mcp

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2026 License: MIT Imports: 9 Imported by: 0

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

View Source
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

func Convert(data []byte, from, to string) ([]byte, error)

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

type Adapter = core.Adapter

Adapter is the interface for tool-specific adapters.

func GetAdapter

func GetAdapter(name string) (Adapter, bool)

GetAdapter returns an adapter by name from the default registry. Supported names: "claude", "cursor", "windsurf", "vscode", "codex", "cline", "roo", "kiro"

type Config

type Config = core.Config

Config is the canonical MCP configuration.

func NewConfig

func NewConfig() *Config

NewConfig creates a new empty configuration.

type InputVariable

type InputVariable = core.InputVariable

InputVariable is a placeholder for sensitive values.

type Server

type Server = core.Server

Server is the canonical MCP server configuration.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL