Documentation
¶
Overview ¶
Package mcp provides utilities for managing MCP (Model Context Protocol) server configurations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExpandEnvVars ¶
ExpandEnvVars expands ${VAR} and ${VAR:-default} patterns in a string
func MergeAndWrite ¶
func MergeAndWrite(inputDirs []string, outputPath string, opts MergeOptions) error
MergeAndWrite is a convenience function that merges configs and writes to output
func WriteConfig ¶
WriteConfig writes the merged config to a file
Types ¶
type MCPConfig ¶
MCPConfig represents the structure of MCP configuration
func MergeConfigs ¶
func MergeConfigs(inputDirs []string, opts MergeOptions) (*MCPConfig, error)
MergeConfigs merges multiple MCP config directories into a single config. Later directories take precedence over earlier ones (last wins).
type MCPServer ¶
type MCPServer struct {
Type string `json:"type"` // "http", "stdio", "sse"
URL string `json:"url,omitempty"` // for http/sse
Command string `json:"command,omitempty"` // for stdio
Args []string `json:"args,omitempty"` // for stdio
Env map[string]string `json:"env,omitempty"`
Headers map[string]string `json:"headers,omitempty"` // for http/sse
}
MCPServer represents a single MCP server configuration
type MergeOptions ¶
type MergeOptions struct {
ExpandEnv bool
Verbose bool
Logger func(format string, args ...interface{})
}
MergeOptions configures the merge behavior
Click to show internal directories.
Click to hide internal directories.