Skip to main content

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 update
  • server - 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