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.