Expand description
MCP Server implementation
Exposes agents and tools as an MCP server that can be consumed by MCP clients like Claude Desktop, VS Code extensions, etc.
§Architecture
┌─────────────────────────────────────────────────────────┐
│ MCP Server │
├─────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Tools │ │ Resources │ │ Prompts │ │
│ │ Handler │ │ Handler │ │ Handler │ │
│ └──────┬──────┘ └──────┬──────┘ └────────┬────────┘ │
│ │ │ │ │
│ ┌──────┴────────────────┴──────────────────┴────────┐ │
│ │ Request Router │ │
│ └───────────────────────┬───────────────────────────┘ │
│ │ │
│ ┌───────────────────────┴───────────────────────────┐ │
│ │ Server Transport (STDIO/SSE) │ │
│ └───────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘§Example
ⓘ
use cortexai_mcp::server::{McpServer, ServerConfig};
let server = McpServer::builder()
.name("my-agent-server")
.version("1.0.0")
.add_tool(my_tool)
.add_agent_as_tool(my_agent)
.build();
// Run with STDIO transport
server.run_stdio().await?;Structs§
- Async
FnTool - Async function-based tool
- FnTool
- A simple function-based tool
- McpServer
- MCP Server that exposes tools, resources, and prompts
- McpServer
Builder - Builder for McpServer
- Prompt
Message - Prompt message (for get_prompt response)
- Server
Config - Server configuration
Enums§
- Prompt
Content - Prompt content
Traits§
- Prompt
Handler - Handler for prompts
- Resource
Handler - Handler for resources
- Tool
Handler - Handler for a single tool