mcp

package
v0.42.0 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	MCPServers map[string]ServerConfig `json:"mcpServers"`
}

Config は ~/.xelyon/mcp.json の構造

type MCPTool

type MCPTool struct {
	ServerName  string
	Name        string
	Description string
	InputSchema json.RawMessage
	Session     *mcp.ClientSession
}

MCPTool は外部MCPサーバーから取得したツール

type MCPToolWrapper

type MCPToolWrapper struct {
	// contains filtered or unexported fields
}

MCPToolWrapper はMCPツールをTool interfaceにラップ

func (*MCPToolWrapper) Name

func (w *MCPToolWrapper) Name() string

Name はツール名を返す(mcp_<server>_<tool> 形式、特殊文字を置換)

func (*MCPToolWrapper) Run

func (w *MCPToolWrapper) Run(args map[string]string) (string, *tools.FileChange, error)

Run はツールを実行

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager はMCPサーバーの接続を管理

func NewManager

func NewManager() *Manager

NewManager は新しいManagerを作成

func (*Manager) CallTool

func (m *Manager) CallTool(ctx context.Context, serverName, toolName string, args map[string]any) (string, error)

CallTool はMCPツールを呼び出す(リトライ付き)

func (*Manager) Close

func (m *Manager) Close()

Close は全ての接続を閉じる

func (*Manager) Connect

func (m *Manager) Connect(ctx context.Context) error

Connect は全てのMCPサーバーに接続

func (*Manager) GetTools

func (m *Manager) GetTools() []MCPTool

GetTools は利用可能なMCPツール一覧を返す

func (*Manager) HealthStatus

func (m *Manager) HealthStatus() map[string]string

HealthStatus はサーバーのヘルスステータスを返す

func (*Manager) LoadConfig

func (m *Manager) LoadConfig() error

LoadConfig は ~/.xelyon/mcp.json を読み込む

func (*Manager) Reconnect

func (m *Manager) Reconnect(ctx context.Context, serverName string) error

Reconnect は指定されたサーバーに再接続する

func (*Manager) RegisterToToolRegistry

func (m *Manager) RegisterToToolRegistry(registry *tools.Registry)

RegisterToToolRegistry はMCPツールをTool Registryに登録

type ServerConfig

type ServerConfig struct {
	Command string            `json:"command"`
	Args    []string          `json:"args,omitempty"`
	Env     map[string]string `json:"env,omitempty"`
}

ServerConfig はMCPサーバーの設定

Jump to

Keyboard shortcuts

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