karenina.adapters.langchain_deep_agents.mcp¶
mcp
¶
MCP server configuration conversion for Deep Agents adapter.
Converts karenina's MCPServerConfig (TypedDict union) to parameters compatible with langchain-mcp-adapters' MultiServerMCPClient.
Functions¶
build_mcp_server_params
¶
build_mcp_server_params(
mcp_servers: dict[str, Any] | None,
) -> dict[str, dict[str, Any]]
Convert MCPServerConfig dict to langchain-mcp-adapters parameters.
Discriminates stdio vs HTTP/SSE transports using the 'type' field from MCPServerConfig TypedDicts.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
dict[str, Any] | None
|
Dict mapping server names to MCPServerConfig. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, dict[str, Any]]
|
Dict of server parameters for MultiServerMCPClient. |
Source code in src/karenina/adapters/langchain_deep_agents/mcp.py
convert_mcp_to_tools
async
¶
convert_mcp_to_tools(
mcp_servers: dict[str, Any] | None,
) -> list[Any]
Convert MCP server configs to LangChain tools via langchain-mcp-adapters.
Creates a MultiServerMCPClient, connects to all servers, and returns their tools as LangChain BaseTool instances.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
dict[str, Any] | None
|
Dict mapping server names to MCPServerConfig. |
required |
Returns:
| Type | Description |
|---|---|
list[Any]
|
List of LangChain BaseTool instances from all MCP servers. |