Documentation
¶
Index ¶
- type Client
- type MCPClient
- func (c *MCPClient) CallTool(ctx context.Context, name string, args map[string]interface{}) (*protocol.CallToolResult, error)
- func (c *MCPClient) Close() error
- func (c *MCPClient) GetCapabilities() *protocol.ServerCapabilities
- func (c *MCPClient) GetPrompt(ctx context.Context, name string, args map[string]string) (*protocol.GetPromptResult, error)
- func (c *MCPClient) GetServerInfo() *protocol.ServerInfo
- func (c *MCPClient) Initialize(ctx context.Context, clientInfo protocol.ClientInfo) (*protocol.InitializeResult, error)
- func (c *MCPClient) IsInitialized() bool
- func (c *MCPClient) ListPrompts(ctx context.Context, cursor string) (*protocol.ListPromptsResult, error)
- func (c *MCPClient) ListResources(ctx context.Context, cursor string) (*protocol.ListResourcesResult, error)
- func (c *MCPClient) ListTools(ctx context.Context, cursor string) (*protocol.ListToolsResult, error)
- func (c *MCPClient) ReadResource(ctx context.Context, uri string) (*protocol.ReadResourceResult, error)
- func (c *MCPClient) SendInitialized(ctx context.Context) error
- func (c *MCPClient) SendNotification(ctx context.Context, method string, params interface{}) error
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
Initialize(ctx context.Context, clientInfo protocol.ClientInfo) (*protocol.InitializeResult, error)
SendInitialized(ctx context.Context) error
ListTools(ctx context.Context, cursor string) (*protocol.ListToolsResult, error)
CallTool(ctx context.Context, name string, args map[string]interface{}) (*protocol.CallToolResult, error)
ListResources(ctx context.Context, cursor string) (*protocol.ListResourcesResult, error)
ReadResource(ctx context.Context, uri string) (*protocol.ReadResourceResult, error)
ListPrompts(ctx context.Context, cursor string) (*protocol.ListPromptsResult, error)
GetPrompt(ctx context.Context, name string, args map[string]string) (*protocol.GetPromptResult, error)
SendNotification(ctx context.Context, method string, params interface{}) error
Close() error
}
type MCPClient ¶
type MCPClient struct {
// contains filtered or unexported fields
}
MCPClient 实现MCP客户端
func (*MCPClient) CallTool ¶
func (c *MCPClient) CallTool(ctx context.Context, name string, args map[string]interface{}) (*protocol.CallToolResult, error)
CallTool 调用工具
func (*MCPClient) GetCapabilities ¶
func (c *MCPClient) GetCapabilities() *protocol.ServerCapabilities
GetCapabilities 获取服务器能力
func (*MCPClient) GetPrompt ¶
func (c *MCPClient) GetPrompt(ctx context.Context, name string, args map[string]string) (*protocol.GetPromptResult, error)
GetPrompt 获取提示模板
func (*MCPClient) GetServerInfo ¶
func (c *MCPClient) GetServerInfo() *protocol.ServerInfo
GetServerInfo 获取服务器信息
func (*MCPClient) Initialize ¶
func (c *MCPClient) Initialize(ctx context.Context, clientInfo protocol.ClientInfo) (*protocol.InitializeResult, error)
Initialize MCP初始化握手
func (*MCPClient) ListPrompts ¶
func (c *MCPClient) ListPrompts(ctx context.Context, cursor string) (*protocol.ListPromptsResult, error)
ListPrompts 获取提示模板列表
func (*MCPClient) ListResources ¶
func (c *MCPClient) ListResources(ctx context.Context, cursor string) (*protocol.ListResourcesResult, error)
ListResources 获取资源列表
func (*MCPClient) ListTools ¶
func (c *MCPClient) ListTools(ctx context.Context, cursor string) (*protocol.ListToolsResult, error)
ListTools 获取工具列表
func (*MCPClient) ReadResource ¶
func (c *MCPClient) ReadResource(ctx context.Context, uri string) (*protocol.ReadResourceResult, error)
ReadResource 读取资源内容
func (*MCPClient) SendInitialized ¶
SendInitialized 发送初始化完成通知
type Option ¶
Option 定义客户端配置选项
func WithStdioTransport ¶
WithStdioTransport 配置STDIO传输层
func WithStreamableHTTPTransport ¶
WithStreamableHTTPTransport 配置Streamable HTTP传输层
Click to show internal directories.
Click to hide internal directories.