MCP客户端库

mcp-client-go是一个用于Model Context Protocol (MCP)的Golang客户端库,允许开发者通过统一API注册和交互各种基于MCP的服务。

  • by yincongcyincong
  • Go
  • 本地部署
  • 150 星标
  • 更新于
在 GitHub 查看 yincongcyincong/mcp-client-go

使用说明

📦 mcp客户端go

mcp-client-go 是Golang客户端库 模型上下文协议(MCP)。它允许开发人员注册 并使用统一的API与诸如Amap(高德地图)之类的各种基于MCP的服务交互。


✨ 特性

  • 与MCP兼容服务轻松集成
  • 对服务类型的模块化支持(例如,Amap、Github、GoogleMap)
  • 统一注册和客户管理
  • 简单直观的工具执行界面
  • 支持 类似claude的配置文件 设置mcp服务器 演示
  • 提供触发mcp的提示 请求 文档

📋 支持服务列表

MCP服务器 描述 文档 演示
redis 提供对redis数据库访问的模型上下文协议服务器。 文档 瑞迪斯
github github MCP服务器是一个模型上下文协议(MCP)服务器,提供与github API的无缝集成 文档 GitHub
aws MCP服务器实现,用于使用Bedrock Agent Runtime从aws知识库检索信息。 文档 亚马逊网络服务
sequential_thinking 一种MCP服务器实现,通过结构化思维过程为动态和反思性问题解决提供了一种工具。 文档 -
firecrawl 一种模型上下文协议(MCP)服务器实现,与firecrawl集成以实现网络抓取功能。 文档 火爬
postgresql 一个模型上下文协议服务器,提供对postgresql数据库的只读访问。 文档 -
gitlab MCP服务器,用于gitlab API,实现项目管理、文件操作等。 文档 -
slack MCP服务器,用于slack API,使Claude能够与slack工作区交互。 文档 -
puppeteer 一种使用puppeteer提供浏览器自动化功能的模型上下文协议服务器。 文档 -
everart 使用everart的API为Claude Desktop生成图像的服务器。 文档 -
sentry 用于从sentry.io检索和分析问题的模型上下文协议服务器 文档 -
文件系统 实现文件系统操作的模型上下文协议(MCP)的Node.js服务器。 文档 文件系统
fetch 提供web内容获取功能的模型上下文协议服务器。此服务器使LLM能够从网页中检索和处理内容,将HTML转换为markdown以便于使用。 文档 -
谷歌地图 MCP服务器为谷歌地图API。 文档 谷歌舆图
flomo 这是一个基于TypeScript的MCP服务器,可帮助您为flomo编写注释。 文档 -
chatsum 此MCP服务器用于汇总您的聊天消息。 文档 -
amap 此存储库是模型上下文协议(MCP)的参考实现的集合,以及对社区构建的服务器和其他资源的参考。 文档 高德地图 http流媒体
baidumap 此MCP服务器用于baidumap 文档 -
blender BlenderMCP通过模型上下文协议(MCP)将blender连接到Claude AI 文档 -
framelink 使用此模型上下文协议服务器,让Cursor、Windsurf、Cline和其他AI驱动的编码工具访问您的Figma文件。 文档 -
剧作家 一种使用playwright提供浏览器自动化功能的模型上下文协议(MCP)服务器。 文档 剧作家 sse
tavily 模型上下文协议(MCP)是一个开放标准,使人工智能系统能够与各种数据源和工具无缝交互,促进安全的双向连接。 文档 塔维利
time 提供时间和时区转换功能的模型上下文协议服务器。 文档 时间 uvx
victoriametrics 提供对victoriammetrics数据库访问的模型上下文协议服务器。 文档 维多利亚指标
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服务器。 文档
阿里云 阿里云API的MCP服务器。 文档 阿里云
bilibili bilibili API的MCP服务器。 文档 买
比特币 比特币API的MCP服务器。 文档 比特币
airbnb airbnb API的MCP服务器。 文档 Airbnb
jira jira的API的MCP服务器。 文档
twitter 用于twitter API的MCP服务器。 文档
leetcode 用于leetcode API的MCP服务器。 文档
用于iterm的API的iterm MCP服务器。 文档 终端模拟器
电报 telegram 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。 文档
opgg opgg API的MCP服务器。 文档 opgg

🚀 入门指南

安装

安装 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许可证.