本项目 MCP Client Go 提供了便捷的客户端工具,可用于相关应用的开发,支持多种初始化和调用方式,同时提供了丰富的示例供开发者参考。
在使用 MCP Client Go 前,需完成必要工具的安装和环境配置。
安装 npx, uvx, docker 并将它们添加到环境变量中!
go get github.com/yincongcyincong/mcp-client-go
以下是一些使用示例的链接,你可以点击查看详细代码:
conf := clients.InitStdioMCPClient("npx-amap-maps-mcp-server", "npx", []string{
"AMAP_MAPS_API_KEY=" + AmapApiKey,
}, []string{
"-y",
"@amap/amap-maps-mcp-server",
}, mcp.InitializeRequest{}, nil, nil)
//
conf := clients.InitSSEMCPClient("npx-amap-maps-mcp-server", "http://127.0.0.1", nil, nil, nil)
clients.RegisterMCPClient(context.Background(), []*param.MCPClientConf{conf})
client, err := clients.GetMCPClient("npx-amap-maps-mcp-server")
//
client, err := clients.GetMCPClientByToolName("geo_location")
client.ExecTools(ctx, "tool_name", map[string]interface{}{...})
本项目采用 MIT License 开源协议。