MCP Catalogs
首页

mcp-go

by XiaoConstantine·10·综合分 37

Go语言实现的MCP协议库,提供客户端和服务端组件,支持stdio和HTTP传输。

developer-toolsai-llmother
1
Forks
3
活跃 Issue
5 个月前
最近提交
2 天前
收录于

概述

MCP-Go是一个完整的Go语言MCP协议实现,同时提供客户端和服务端功能。它支持多种传输层,包括stdio和HTTP,包含完整的类型定义和构建MCP应用程序的工具。库中包含Git和shell操作的示例实现,展示了实际使用模式。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:构建基于Go的MCP服务器,将系统工具作为MCP能力暴露
:创建Go客户端以与现有MCP服务器集成
:开发将Go系统与LLM客户端连接的上下文提供者
:这个实现支持哪些MCP功能?
:如何向我的MCP服务器添加自定义工具?

什么时候选它

如果你正在开发需要实现MCP服务器或客户端的Go应用程序,特别是当你需要控制传输协议或需要与现有的Go基础设施集成时,选择MCP-Go。

什么时候不要选它

如果你主要使用其他编程语言工作,不要选择MCP-Go,因为Python和JavaScript生态系统中有更成熟的实现。

可对比工具

mcp-pythonmcp-jsmcp-rust

安装

go get github.com/XiaoConstantine/mcp-go

对于Claude Desktop,添加到claude_desktop_config.json中:

{
  "mcpServers": {
    "mcp-go": {
      "command": "go",
      "args": ["run", "github.com/XiaoConstantine/mcp-go"]
    }
  }
}

FAQ

这个实现支持哪些MCP功能?
MCP-Go支持核心功能,包括资源发现和读取、工具调用、提示模板、资源更新的通知系统以及结构化日志记录。
如何向我的MCP服务器添加自定义工具?
您可以使用mcpServer.RegisterTools()方法注册自定义工具,实现包中定义的工具处理程序接口。

mcp-go 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。