Summary
Add a documentation article explaining how to configure MCP (Model Context Protocol) servers in Crush, based on the schema from https://charm.land/crush.json.
Content to Include
- Explanation of the
mcp configuration field structure
- All
MCPConfig properties with descriptions:
type (stdio/sse/http)
command, args, env for stdio servers
url, headers for HTTP/SSE servers
disabled, disabled_tools, enabled_tools
timeout
- Example configurations for:
- Stdio MCP servers (most common case)
- HTTP MCP servers
- SSE MCP servers
- Tool filtering with
enabled_tools/disabled_tools
- Complete config example with multiple MCP servers
Source Material
The schema at charm.land/crush.json defines the MCP configuration structure. Key definitions:
MCPs: object mapping server names to MCPConfig
MCPConfig: server configuration with type, command/args/env (stdio), url/headers (http/sse), tool filtering, and timeout
Summary
Add a documentation article explaining how to configure MCP (Model Context Protocol) servers in Crush, based on the schema from
https://charm.land/crush.json.Content to Include
mcpconfiguration field structureMCPConfigproperties with descriptions:type(stdio/sse/http)command,args,envfor stdio serversurl,headersfor HTTP/SSE serversdisabled,disabled_tools,enabled_toolstimeoutenabled_tools/disabled_toolsSource Material
The schema at
charm.land/crush.jsondefines the MCP configuration structure. Key definitions:MCPs: object mapping server names toMCPConfigMCPConfig: server configuration with type, command/args/env (stdio), url/headers (http/sse), tool filtering, and timeout