📦 mcp客户端go
mcp-client-go 是Golang客户端库 模型上下文协议(MCP)。它允许开发人员注册 并使用统一的API与诸如Amap(高德地图)之类的各种基于MCP的服务交互。
______________________________________________________________________
✨ 特性
- 与MCP兼容服务轻松集成
- 对服务类型的模块化支持(例如,Amap、Github、GoogleMap)
- 统一注册和客户管理
- 简单直观的工具执行界面
- 支持 类似claude的配置文件 设置mcp服务器 演示
- 提供触发mcp的提示
请求 文档
______________________________________________________________________
📋 支持服务列表
| MCP服务器 | 描述 | 文档 | 演示 |
|---|---|---|---|
| github | github MCP服务器是一个模型上下文协议(MCP)服务器,提供与github API的无缝集成 | 文档 | |
| sequential_thinking | 一种MCP服务器实现,通过结构化思维过程为动态和反思性问题解决提供了一种工具。 | 文档 | - |
| postgresql | 一个模型上下文协议服务器,提供对postgresql数据库的只读访问。 | 文档 | - |
| gitlab | MCP服务器,用于gitlab API,实现项目管理、文件操作等。 | 文档 | - |
| slack | MCP服务器,用于slack API,使Claude能够与slack工作区交互。 | 文档 | - |
| puppeteer | 一种使用puppeteer提供浏览器自动化功能的模型上下文协议服务器。 | 文档 | - |
| everart | 使用everart的API为Claude Desktop生成图像的服务器。 | 文档 | - |
| sentry | 用于从sentry.io检索和分析问题的模型上下文协议服务器 | 文档 | - |
| fetch | 提供web内容获取功能的模型上下文协议服务器。此服务器使LLM能够从网页中检索和处理内容,将HTML转换为markdown以便于使用。 | 文档 | - |
| flomo | 这是一个基于TypeScript的MCP服务器,可帮助您为flomo编写注释。 | 文档 | - |
| chatsum | 此MCP服务器用于汇总您的聊天消息。 | 文档 | - |
| baidumap | 此MCP服务器用于baidumap | 文档 | - |
| blender | BlenderMCP通过模型上下文协议(MCP)将blender连接到Claude AI | 文档 | - |
| framelink | 使用此模型上下文协议服务器,让Cursor、Windsurf、Cline和其他AI驱动的编码工具访问您的Figma文件。 | 文档 | - |
| atlassian | atlassian产品(Confluence和Jira)的模型上下文协议(MCP)服务器 | 文档 | |
| 概念 | notion API的MCP服务器。 | 文档 | |
| cloudflare | 用于cloudflare的API的MCP服务器。 | 文档 | |
| binance | binance API的MCP服务器。 | 文档 | |
| youtube | MCP服务器,用于youtube的API。 | 文档 | |
| shopify | shopify API的MCP服务器。 | 文档 | |
| duckduckgo | duckduckgo API的MCP服务器。 | 文档 | |
| jira | jira的API的MCP服务器。 | 文档 | |
| 用于twitter API的MCP服务器。 | 文档 | ||
| leetcode | 用于leetcode API的MCP服务器。 | 文档 | |
| zoomeye | 用于zoomeye API的MCP服务器。 | 文档 | |
| ipfs | MCP服务器,用于ipfs的API。 | 文档 | |
| k8s | k8s的API的MCP服务器。 | 文档 | |
| apple-shortcut | MCP服务器,用于apple shortcut的API。 | 文档 | |
| ms-365 | 用于MS356的API的MCP服务器。 | 文档 | |
| tinybird | tinybird API的MCP服务器。 | 文档 | |
| mysql | mysql API的MCP服务器。 | 文档 | |
| 谷歌日历 | 用于谷歌日历API的MCP服务器。 | 文档 | |
| sqlite | 用于sqlite的API的MCP服务器。 | 文档 | |
| mongo | MCP服务器,用于mongo的API。 | 文档 |
🚀 入门指南
安装
安装 npx, uvx, docker,并把它们放到env!
go get github.com/yincongcyincong/mcp-client-go______________________________________________________________________
🧪 示例
客户演示 应用演示 deepseek演示 openai演示 项目
______________________________________________________________________
🧱 API概述
初始化客户端
conf := clients.InitStdioMCPClient("npx-amap-maps-mcp-server", "npx", []string{
"AMAP_MAPS_API_KEY=" + AmapApiKey,
}, []string{
"-y",
"@amap/amap-maps-mcp-server",
})
/
conf := clients.InitSSEMCPClient("npx-amap-maps-mcp-server", "http://127.0.0.1")
/
conf := clients.InitHttpMCPClient("npx-amap-maps-mcp-server", "http://127.0.0.1")注册MCP客户端
clients.RegisterMCPClient(context.Background(), []*param.MCPClientConf{conf})获取MCP客户端
client, err := clients.GetMCPClient("npx-amap-maps-mcp-server")
/
client, err := clients.GetMCPClientByToolName("geo_location")执行工具
client.ExecTools(ctx, "tool_name", map[string]interface{}{...})______________________________________________________________________
📄 许可证
该项目根据 MIT许可证.
