1mod 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
24inventory::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
36inventory::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}