Documentation
¶
Index ¶
- type MCPServer
- type Manager
- func (m *Manager) CallTool(serverName, toolName string, arguments map[string]interface{}) (*mcp.CallToolResult, error)
- func (m *Manager) Close() error
- func (m *Manager) GetServer(name string) (*MCPServer, error)
- func (m *Manager) GetTool(serverName, toolName string) (*mcp.Tool, error)
- func (m *Manager) GetToolInfo(serverName, toolName string) (*ToolInfo, error)
- func (m *Manager) ListServers() []string
- func (m *Manager) ListTools(serverName string) ([]string, error)
- func (m *Manager) RegisterServer(name string, config ServerConfig) error
- type ServerConfig
- type ToolInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MCPServer ¶
type MCPServer struct {
Name string
Config ServerConfig
Session *mcp.ClientSession
Tools map[string]*mcp.Tool // Available tools from this server
// contains filtered or unexported fields
}
MCPServer represents a running MCP server instance
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages multiple MCP servers
func (*Manager) CallTool ¶
func (m *Manager) CallTool(serverName, toolName string, arguments map[string]interface{}) (*mcp.CallToolResult, error)
CallTool invokes an MCP tool
func (*Manager) GetToolInfo ¶
GetToolInfo retrieves information about a tool
func (*Manager) ListServers ¶
ListServers returns all registered server names
func (*Manager) RegisterServer ¶
func (m *Manager) RegisterServer(name string, config ServerConfig) error
RegisterServer registers and starts an MCP server
type ServerConfig ¶
type ServerConfig struct {
// For stdio transport (local process)
Command string // Command to execute (e.g., "npx")
Args []string // Command arguments
Env map[string]string // Environment variables
// For HTTP/SSE transport (remote server)
URL string // Server URL for remote connections
Headers map[string]string // HTTP headers for authentication
}
ServerConfig represents the configuration for an MCP server
Click to show internal directories.
Click to hide internal directories.