Skip to main content

Module mcp

Module mcp 

Source
Expand description

§MCP (Model Context Protocol) Server Interface

Implements the MCP JSON-RPC transport for AgentDB, exposing the database as an MCP-compatible tool server. Supports:

  • initialize / initialized handshake
  • tools/list — enumerate all AgentDB capabilities as MCP tools
  • tools/call — invoke any AgentDB operation
  • resources/list / resources/read — expose database stats and collections

§Usage

use agentdb::{AgentDB, mcp::McpServer};

let db = AgentDB::open("agent.db").unwrap();
let server = McpServer::new(db);

// Process a JSON-RPC request (from stdin, HTTP, WebSocket, etc.)
let request = r#"{"jsonrpc":"2.0","id":1,"method":"tools/list"}"#;
let response = server.handle_message(request);
println!("{}", response);

Structs§

McpServer
MCP server wrapping an AgentDB instance.