mcp.manager
MCP (Model Context Protocol) manager for agent-runtimes.
This module provides MCP server management that can be used by both Jupyter and FastAPI servers.
MCPManager Objects
class MCPManager()
Manager for MCP server configurations.
Handles CRUD operations for MCP servers and persistence.
__init__
def __init__() -> None
Initialize the MCP manager.
get_servers
def get_servers() -> list[MCPServer]
Get all configured MCP servers.
Returns:
List of MCPServer configurations
get_server
def get_server(server_id: str) -> MCPServer | None
Get a specific MCP server by ID.
Arguments:
server_id- The server identifier
Returns:
MCPServer if found, None otherwise
add_server
def add_server(server: MCPServer) -> MCPServer
Add a new MCP server.
Arguments:
server- The MCPServer configuration to add
Returns:
The added MCPServer
update_server
def update_server(server_id: str, server: MCPServer) -> MCPServer | None
Update an existing MCP server.
Arguments:
server_id- The ID of the server to updateserver- The new MCPServer configuration
Returns:
The updated MCPServer if found, None otherwise
remove_server
def remove_server(server_id: str) -> bool
Remove an MCP server.
Arguments:
server_id- The ID of the server to remove
Returns:
True if removed, False if not found
load_servers
def load_servers(servers: list[MCPServer]) -> None
Load multiple MCP servers (e.g., from config file).
Arguments:
servers- List of MCPServer configurations to load
to_dict_list
def to_dict_list() -> list[dict[str, Any]]
Convert servers to list of dictionaries.
Returns:
List of server dictionaries
get_mcp_manager
def get_mcp_manager() -> MCPManager
Get the global MCP manager instance.
Returns:
The MCPManager instance
set_mcp_manager
def set_mcp_manager(manager: MCPManager) -> None
Set the global MCP manager instance.
Arguments:
manager- The MCPManager to use