Skip to main content

Module mcp

Module mcp 

Source
Expand description

MCP (Model Context Protocol) integration module.

This module provides support for connecting to MCP servers and exposing their tools through AtomCode’s ToolRegistry.

Re-exports§

pub use client::McpClient;
pub use client::McpToolInfo;
pub use config::load_mcp_config;
pub use config::merge_http_oauth_mcp_server_into_json_file;
pub use config::merge_stdio_mcp_server_into_json_file;
pub use config::McpHttpAuthConfig;
pub use config::McpOAuthConfig;
pub use config::McpServerConfig;
pub use config::McpTransportConfig;
pub use oauth::login_github_oauth;
pub use oauth::login_mcp_oauth;
pub use oauth::refresh_mcp_oauth_token;
pub use oauth::McpOAuthLoginOptions;
pub use oauth::McpOAuthToken;
pub use oauth::McpTokenStore;
pub use registry::McpConnectEvent;
pub use registry::McpRegistry;
pub use tool_adapter::register_mcp_tools;
pub use tool_adapter::register_mcp_tools_async;
pub use tool_adapter::McpToolAdapter;
pub use types::*;

Modules§

client
MCP client trait and common utilities.
config
MCP configuration loading.
oauth
OAuth token storage and login helpers for remote MCP.
registry
MCP server registry - manages connections to multiple MCP servers.
tool_adapter
Tool adapter - exposes MCP tools through the Tool trait.
transport_http
HTTP transport for MCP servers.
transport_stdio
stdio transport for MCP servers.
types
MCP type definitions.