1 Star 0 Fork 0

Gitee 极速下载/mcp-client-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/yincongcyincong/mcp-client-go
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

📦 mcp-client-go 中文文档

mcp-client-go 是一个用于 模型上下文协议(Model Context Protocol, MCP) 的 Golang 客户端库。它允许开发者通过统一API注册和交互各种基于MCP的服务,如高德地图(Amap)等。


✨ 功能特性

  • 轻松集成MCP兼容服务
  • 模块化支持多种服务类型(如高德地图、Github、谷歌地图等)
  • 统一的注册和客户端管理
  • 简单直观的工具执行接口

📋 支持的服务

MCP 服务 描述 文档 示例
redis 提供Redis数据库访问的MCP服务 文档 redis示例
github 提供GitHub API集成的MCP服务 文档 github示例
aws 通过Bedrock Agent Runtime从AWS知识库获取信息的MCP服务 文档 -
顺序思维(sequential_thinking) 提供结构化思维过程的动态问题解决工具 文档 -
firecrawl 集成Firecrawl网页抓取能力的MCP服务 文档 -
postgresql 提供PostgreSQL数据库只读访问的MCP服务 文档 -
gitlab 提供GitLab API集成的MCP服务,支持项目管理、文件操作等功能 文档 -
slack 提供Slack API集成的MCP服务,支持与Slack工作区交互 文档 -
puppeteer 使用Puppeteer提供浏览器自动化能力的MCP服务 文档 -
everart 使用EverArt API为Claude Desktop提供图像生成服务 文档 -
sentry 从Sentry.io获取和分析问题的MCP服务 文档 -
文件系统(filesystem) 提供文件系统操作的Node.js MCP服务 文档 filesystem示例
fetch 提供网页内容抓取能力的MCP服务,可将HTML转换为Markdown格式 文档 -
谷歌地图(googlemap) 提供Google Maps API集成的MCP服务 文档 googlemap示例
flomo 基于TypeScript的MCP服务,支持向Flomo写笔记 文档 -
聊天摘要(chatsum) 用于总结聊天消息的MCP服务 文档 -
高德地图(amap) 提供高德地图API集成的MCP服务 文档 amap示例
百度地图(baidumap) 提供百度地图API集成的MCP服务 文档 -
blender 通过MCP连接Blender和Claude AI的服务 文档 -
framelink 为Cursor、Windsurf等AI编程工具提供Figma文件访问能力的MCP服务 文档 -
playwright 使用Playwright提供浏览器自动化能力的MCP服务 文档 playwright示例
tavily 支持与各种数据源和工具安全双向连接的MCP标准实现 文档 -
时间(time) 提供时间和时区转换功能的MCP服务 文档 time示例
victoriametrics 提供VictoriaMetrics数据库访问的MCP服务 文档 -

🚀 快速开始

安装

请先安装npxuvxdocker,并确保它们已加入环境变量!

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

🧪 示例代码

客户端示例 应用示例 DeepSeek集成示例 OpenAI集成示例


🧱 API概览

初始化客户端

// 标准IO模式初始化
conf := clients.InitStdioMCPClient("npx-amap-maps-mcp-server", "npx", []string{
		"AMAP_MAPS_API_KEY=" + AmapApiKey,
		}, []string{
		"-y",
		"@amap/amap-maps-mcp-server",
		})
// 标准SSE初始化
conf := clients.InitSSEMCPClient("npx-amap-maps-mcp-server", "http://127.0.0.1", nil)

注册MCP客户端

clients.RegisterMCPClient(ctx, []*param.MCPClientConf{conf})

获取MCP客户端

// 通过服务名获取
client, err := clients.GetMCPClient(amap.NpxAmapMapsMcpServer)

// 通过工具名获取
client, err := clients.GetMCPClientByToolName("geo_location")

执行工具

client.ExecTools(ctx, "tool_name", map[string]interface{}{...})

📄 许可证

本项目采用 MIT 许可证

MIT License Copyright (c) 2025 [Jack Yin] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

mcp-client-go 是一个用于 模型上下文协议(Model Context Protocol, MCP) 的 Golang 客户端库 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者 (1)

全部

语言

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors/mcp-client-go.git
git@gitee.com:mirrors/mcp-client-go.git
mirrors
mcp-client-go
mcp-client-go
main

搜索帮助