Skip to main content

meerkat_mcp/
lib.rs

1//! meerkat-mcp - MCP client for Meerkat
2//!
3//! Connect to MCP servers and route tool calls.
4
5mod adapter;
6mod connection;
7mod error;
8pub mod external_tool_surface_authority;
9pub mod generated;
10mod protocol;
11mod router;
12mod transport;
13
14pub use adapter::McpRouterAdapter;
15pub use connection::McpConnection;
16pub use error::McpError;
17pub use meerkat_core::{ExternalToolDelta, ExternalToolDeltaPhase};
18pub use protocol::McpProtocol;
19pub use router::{
20    McpApplyDelta, McpApplyResult, McpLifecycleAction, McpLifecyclePhase, McpReloadTarget,
21    McpRouter, McpServerLifecycleState,
22};
23
24// Capability registration
25inventory::submit! {
26    meerkat_contracts::CapabilityRegistration {
27        id: meerkat_contracts::CapabilityId::McpLive,
28        description: "Live MCP server mutation (add/remove/reload on running sessions)",
29        scope: meerkat_contracts::CapabilityScope::Universal,
30        requires_feature: Some("mcp"),
31        prerequisites: &[],
32        status_resolver: None,
33    }
34}
35
36// Skill registration
37inventory::submit! {
38    meerkat_skills::SkillRegistration {
39        id: "mcp-server-setup",
40        name: "MCP Server Setup",
41        description: "How to configure MCP servers in .rkat/mcp.toml",
42        scope: meerkat_core::skills::SkillScope::Builtin,
43        requires_capabilities: &[],
44        body: include_str!("../skills/mcp-server-setup/SKILL.md"),
45        extensions: &[],
46    }
47}