MCPServerConfig¶
Configuration for MCP servers.
Quick Example¶
from mamba_agents.mcp import MCPServerConfig, MCPAuthConfig
# Stdio transport
config = MCPServerConfig(
name="filesystem",
transport="stdio",
command="npx",
args=["-y", "@modelcontextprotocol/server-filesystem", "/path"],
)
# SSE transport with auth
config = MCPServerConfig(
name="api",
transport="sse",
url="http://localhost:8080/sse",
auth=MCPAuthConfig(
type="api_key",
key_env="API_KEY",
),
)
Configuration Options¶
MCPServerConfig¶
| Option | Type | Description |
|---|---|---|
name |
str | Unique server name |
transport |
str | "stdio" or "sse" |
command |
str | Command (stdio) |
args |
list | Arguments (stdio) |
url |
str | Server URL (sse) |
auth |
MCPAuthConfig | Authentication |
tool_prefix |
str | Prefix for tools |
env_file |
str | Path to .env file |
env_vars |
dict | Environment variables |
MCPAuthConfig¶
| Option | Type | Description |
|---|---|---|
type |
str | "api_key" |
key |
str | Direct key |
key_env |
str | Env var name |
header |
str | HTTP header |
API Reference¶
MCPServerConfig
¶
Bases: BaseModel
Configuration for an MCP server.
Supports stdio (subprocess), SSE (HTTP), and Streamable HTTP transports.
| ATTRIBUTE | DESCRIPTION |
|---|---|
name |
Unique server name.
TYPE:
|
transport |
Transport type (stdio, sse, or streamable_http).
TYPE:
|
command |
Command to run (stdio transport).
TYPE:
|
args |
Command arguments (stdio transport).
TYPE:
|
url |
Server URL (SSE or Streamable HTTP transport).
TYPE:
|
auth |
Authentication configuration.
TYPE:
|
tool_prefix |
Prefix for tool names from this server.
TYPE:
|
env_file |
Path to .env file for environment variables.
TYPE:
|
env_vars |
Environment variables (highest precedence).
TYPE:
|
timeout |
Initialization timeout in seconds (default: 30).
TYPE:
|
read_timeout |
Read timeout for long-lived connections in seconds (default: 300).
TYPE:
|
MCPAuthConfig
¶
Bases: BaseModel
Authentication configuration for MCP servers.
| ATTRIBUTE | DESCRIPTION |
|---|---|
type |
Authentication type (currently only api_key supported).
TYPE:
|
key_env |
Environment variable name containing the API key.
TYPE:
|
key |
Direct key value or env var reference (${VAR_NAME}).
TYPE:
|
header |
HTTP header name for the key.
TYPE:
|