Skip to main content

Crate intermcp

Crate intermcp 

Source

Re-exports§

pub use auto_config::configure_all_ides;
pub use auto_config::configure_all_ides as auto_configure_all_ides;
pub use auto_config::configure_mcp_json;
pub use auto_config::configure_zed_json;
pub use auto_config::SetupResult;
pub use cache::ToolCache;
pub use config::PolicyConfig;
pub use discovery::create_tool_discovery_tool;
pub use error::FastMcpError;
pub use guardrails::GuardrailPolicy;
pub use http_server::run_http_server;
pub use http_server::HttpServerConfig;
pub use hub::load_hub_tools;
pub use hub::load_hub_tools_with_firewall;
pub use hub::HubConfig;
pub use hub::PinnedToolContract;
pub use hub::SupplyChainFirewall;
pub use hub::UpstreamServerConfig;
pub use manifest::load_manifest_tools;
pub use manifest::DeclarativeTool;
pub use manifest::ManifestConfig;
pub use manifest::ManifestTool;
pub use policy::DeclarativePolicy;
pub use policy::FilesystemPolicy;
pub use policy::LimitsPolicy;
pub use policy::PolicyEngine;
pub use policy::PolicyMode;
pub use policy::PolicyViolation;
pub use policy::ShellPolicy;
pub use policy::ShellPolicyDecision;
pub use prompt::Prompt;
pub use prompt::SimplePrompt;
pub use protocol::CallToolResult;
pub use protocol::ContentItem;
pub use protocol::JsonRpcRequest;
pub use protocol::JsonRpcResponse;
pub use protocol::ToolDefinition;
pub use receipts::canonicalize_json;
pub use receipts::hash_canonical_json;
pub use receipts::verify_receipt_chain_file;
pub use receipts::ExecutionReceipt;
pub use receipts::ReceiptBook;
pub use receipts::ReceiptStatus;
pub use receipts::SignedReceiptRecord;
pub use receipts::VerificationSummary;
pub use record::FrameDirection;
pub use record::ReplaySummary;
pub use record::SessionFrame;
pub use record::SessionRecorder;
pub use record::SessionReplayer;
pub use resource::Resource;
pub use resource::SimpleResource;
pub use sandbox::SandboxPolicy;
pub use server::mask_secrets;
pub use server::redact_for_log;
pub use server::Server;
pub use smac::verify_smac_log;
pub use smac::SmacEntry;
pub use smac::SmacLogger;
pub use taint::SensitivityLabel;
pub use taint::SinkCapability;
pub use taint::TaintTracker;
pub use taint::TaintViolation;
pub use tool::SimpleTool;
pub use tool::Tool;
pub use vault_lock::PendingActionSummary;
pub use vault_lock::TimeLockedVault;
pub use wasm::WasmInspector;
pub use wasm::WasmModuleMetadata;
pub use wasm::WasmModuleValidator;
pub use wasm::WasmSandboxConfig;
pub use wasm::WasmTool;

Modules§

auto_config
cache
config
discovery
error
guardrails
http_server
hub
manifest
policy
prompt
protocol
reaper
receipts
ADR 001: Signed Execution Receipts & RFC 8785 JSON Canonicalization Scheme (JCS). Provides machine-verifiable cryptographic provenance for agent tool invocations.
record
resource
sandbox
server
smac
taint
tool
tools
vault_lock
wasm

Functions§

create_default_server
Instantiate standard InterMCP server with universal tools, resources, and prompts
create_sandboxed_server
Instantiate an InterMCP server with SafeFS sandboxing and optional caching
create_server_with_plugin
Instantiate an InterMCP server with an optional plugin (e.g. “gravity” for Omni-VM)
create_smart_discovery_server
Instantiate an InterMCP server with dynamic semantic tool discovery enabled (saves 85% prompt tokens)

Type Aliases§

Result