Documentation
¶
Overview ¶
Package mcp provides a unified interface for managing MCP (Model Context Protocol) server configurations across multiple AI coding assistants.
Supported tools:
- Claude Code / Claude Desktop (.mcp.json)
- Cursor IDE (~/.cursor/mcp.json)
- Windsurf / Codeium (~/.codeium/windsurf/mcp_config.json)
- VS Code / GitHub Copilot (.vscode/mcp.json)
- OpenAI Codex CLI (~/.codex/config.toml)
- Cline VS Code extension (cline_mcp_settings.json)
- Roo Code VS Code extension (mcp_settings.json)
- AWS Kiro CLI (.kiro/settings/mcp.json)
The package provides:
- A canonical Config type that represents MCP configuration
- Adapters for reading/writing tool-specific formats
- Conversion between different tool formats
Example usage:
// Read Claude config
cfg, err := claude.ReadProjectConfig()
if err != nil {
log.Fatal(err)
}
// Write to VS Code format
err = vscode.WriteWorkspaceConfig(cfg)
// Or use the adapter registry for dynamic conversion
data, err := mcp.Convert(jsonData, "claude", "vscode")
Index ¶
Constants ¶
const ( TransportStdio = core.TransportStdio TransportHTTP = core.TransportHTTP TransportSSE = core.TransportSSE )
Transport type constants
Variables ¶
This section is empty.
Functions ¶
func AdapterNames ¶
func AdapterNames() []string
AdapterNames returns the names of all registered adapters.
func Convert ¶
Convert converts configuration data between formats. Example: Convert(data, "claude", "vscode")
func SupportedTools ¶
func SupportedTools() []string
SupportedTools returns a list of supported AI coding tools.
Types ¶
type Adapter ¶
Adapter is the interface for tool-specific adapters.
func GetAdapter ¶
GetAdapter returns an adapter by name from the default registry. Supported names: "claude", "cursor", "windsurf", "vscode", "codex", "cline", "roo", "kiro"
type InputVariable ¶
type InputVariable = core.InputVariable
InputVariable is a placeholder for sensitive values.
type TransportType ¶
type TransportType = core.TransportType
TransportType is the communication protocol.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package claude provides an adapter for Claude Code / Claude Desktop MCP configuration files (.mcp.json).
|
Package claude provides an adapter for Claude Code / Claude Desktop MCP configuration files (.mcp.json). |
|
Package cline provides an adapter for Cline VS Code extension MCP configuration.
|
Package cline provides an adapter for Cline VS Code extension MCP configuration. |
|
Package codex provides an adapter for OpenAI Codex CLI MCP configuration.
|
Package codex provides an adapter for OpenAI Codex CLI MCP configuration. |
|
Package core provides the canonical types for MCP server configuration that can be converted to/from various AI assistant formats.
|
Package core provides the canonical types for MCP server configuration that can be converted to/from various AI assistant formats. |
|
Package cursor provides an adapter for Cursor IDE MCP configuration.
|
Package cursor provides an adapter for Cursor IDE MCP configuration. |
|
Package kiro provides an adapter for AWS Kiro CLI MCP configuration.
|
Package kiro provides an adapter for AWS Kiro CLI MCP configuration. |
|
Package roo provides an adapter for Roo Code VS Code extension MCP configuration.
|
Package roo provides an adapter for Roo Code VS Code extension MCP configuration. |
|
Package vscode provides an adapter for VS Code / GitHub Copilot MCP configuration.
|
Package vscode provides an adapter for VS Code / GitHub Copilot MCP configuration. |
|
Package windsurf provides an adapter for Windsurf (Codeium) MCP configuration.
|
Package windsurf provides an adapter for Windsurf (Codeium) MCP configuration. |