返回市场
麦普客户端-go

麦普客户端-go

作者:yincongcyincong148 星标更新:2025-09-09

项目介绍

技术文档摘要

📦 mcp-client-go

mcp-client-go 是一个用于 模型上下文协议(MCP) 的 Golang 客户端库。它允许开发者使用统一的 API 注册并与其他基于 MCP 的服务(如高德地图)进行交互。


✨ 特性

  • 与兼容 MCP 的服务轻松集成
  • 模块化支持服务类型(例如:高德地图、GitHub、Google 地图)
  • 统一注册和客户端管理
  • 简单直观的工具执行接口
  • 支持 Claude 类型配置文件 来设置 MCP 服务器 示例
  • 提供提示以触发 MCP 请求 文档

📋 支持的服务

MCP 服务器描述文档示例
redis提供对 Redis 数据库访问的 Model Context Protocol 服务器。文档redis
githubGitHub MCP 服务器是一个 Model Context Protocol (MCP) 服务器,提供与 GitHub API 的无缝集成文档github
aws使用 Bedrock Agent 运行时从 AWS 知识库检索信息的 MCP 服务器实现。文档aws
sequential_thinking通过结构化的思考过程提供动态和反思问题解决工具的 MCP 服务器实现。文档-
firecrawl与 Firecrawl 集成以提供网络爬虫能力的 Model Context Protocol (MCP) 服务器实现。文档firecrawl
postgresql提供对 PostgreSQL 数据库只读访问的 Model Context Protocol 服务器。文档-
gitlab用于 GitLab API 的 MCP 服务器,支持项目管理和文件操作等。文档-
slack用于 Slack API 的 MCP 服务器,使 Claude 能够与 Slack 工作区互动。文档-
puppeteer使用 Puppeteer 提供浏览器自动化功能的 Model Context Protocol 服务器。文档-
everart使用 EverArt 的 API 为 Claude Desktop 生成图像的服务器。文档-
sentry用于从 Sentry.io 检索和分析问题的 Model Context Protocol 服务器。文档-
filesystem实现 Model Context Protocol (MCP) 用于文件系统操作的 Node.js 服务器。文档filesystem
fetch提供网页内容抓取能力的 Model Context Protocol 服务器。此服务器使 LLM 能够从网页中抓取和处理内容,并将 HTML 转换为 Markdown 以便于消费。文档-
googlemap用于 Google Maps API 的 MCP 服务器。文档googlemap
flomo这是一个基于 TypeScript 的 MCP 服务器,帮助您将笔记写入 Flomo。文档-
chatsum此 MCP 服务器用于总结您的聊天消息。文档-
amap该仓库是一系列 Model Context Protocol (MCP) 参考实现的集合,以及社区构建的服务器和额外资源的引用。文档amap http-streamable
baidumap用于百度地图的 MCP 服务器。文档-
blenderBlenderMCP 通过 Model Context Protocol (MCP) 将 Blender 与 Claude AI 连接起来文档-
framelink使用此 Model Context Protocol 服务器,让 Cursor、Windsurf、Cline 和其他 AI 助力的编码工具能够访问您的 Figma 文件。文档-
playwright使用 Playwright 提供浏览器自动化功能的 Model Context Protocol (MCP) 服务器。文档playwright sse
tavilyModel Context Protocol (MCP) 是一个开放标准,使 AI 系统能够无缝地与各种数据源和工具交互,促进安全的双向连接。文档tavily
time提供时间和时区转换功能的 Model Context Protocol 服务器。文档time uvx
victoriametrics提供访问 Victoria Metrics 数据库的 Model Context Protocol 服务器。文档victoriametrics
atlassian用于 Atlassian 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器文档
notion用于 Notion API 的 MCP 服务器。文档
cloudflare用于 Cloudflare API 的 MCP 服务器。文档
binance用于 Binance API 的 MCP 服务器。文档
youtube用于 YouTube API 的 MCP 服务器。文档
shopify用于 Shopify API 的 MCP 服务器。文档
duckduckgo用于 Duckduckgo API 的 MCP 服务器。文档
aliyun用于阿里云 API 的 MCP 服务器。文档aliyun
bilibili用于 Bilibili API 的 MCP 服务器。文档bilibili
bitcoin用于比特币 API 的 MCP 服务器。文档bitcoin
airbnb用于 Airbnb API 的 MCP 服务器。文档airbnb
jira用于 Jira API 的 MCP 服务器。文档
twitter用于 Twitter API 的 MCP 服务器。文档
leetcode用于 Leetcode API 的 MCP 服务器。文档
iterm用于 Iterm API 的 MCP 服务器。文档iterm
telegram用于 Telegram API 的 MCP 服务器。文档telegram
zoomeye用于 Zoomeye API 的 MCP 服务器。文档
ipfs用于 IPFS API 的 MCP 服务器。文档
k8s用于 K8s API 的 MCP 服务器。文档
apple-shortcut用于 Apple Shortcut API 的 MCP 服务器。文档
ms-365用于 MS356 API 的 MCP 服务器。文档
tinybird用于 TinyBird API 的 MCP 服务器。文档
mysql用于 MySQL API 的 MCP 服务器。文档
google calendar用于 Google Calendar API 的 MCP 服务器。文档
sqlite用于 SQLite API 的 MCP 服务器。文档
mongo用于 MongoDB API 的 MCP 服务器。文档
opgg用于 Opgg API 的 MCP 服务器。文档opgg

🚀 开始使用

安装

安装 npx, uvx, docker 并将其添加到环境变量中!

go get github.com/yincongcyincong/mcp-client-go

🧪 示例

客户端示例 应用示例 深度搜索示例 OpenAI 示例 项目


🧱 API 概览

初始化客户端

conf := clients.InitStdioMCPClient("npx-amap-maps-mcp-server", "n-px", []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 许可证