MCP Catalogs
首页

go-modelcontextprotocol

by Warashi·3·综合分 35

纯Go语言实现的MCP协议,无第三方依赖,支持工具、资源和多种传输机制。

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

概述

这是一个完整的Go语言实现的MCP协议,提供了一个构建AI/LLM服务后端的框架。该库包含核心协议实现、JSON-RPC 2.0支持、JSON模式验证以及多种传输层实现,包括stdio、SSE和基于管道的通信。它提供了灵活的URI路由系统,支持动态参数和模式匹配功能。

试试问 AI

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

:构建基于Go的MCP服务器用于AI应用
:创建具有自定义工具和资源的AI/LLM后端
:在容器化或云环境中实现MCP服务
:开发需要低延迟通信的AI应用程序
:支持哪些传输协议?
:是否需要外部依赖?
:可以在Claude Desktop中使用吗?

什么时候选它

当你需要构建基于Go的AI/LLM后端,且偏好无外部依赖的纯Go解决方案,同时希望直接控制MCP实现细节时。

什么时候不要选它

如果你需要Python、JavaScript或其他语言的绑定,或者需要超出MCP规范的核心范围的广泛生态系统集成。

此 server 暴露的工具

从 README 抽取出 1 个工具(置信度较低)
  • exampleTool

    An example tool that returns a success result

说明:Tool name 'exampleTool' is inferred from the code example as it's the only tool mentioned in the README, but it appears to be just an example implementation rather than a concrete tool exposed by the library

可对比工具

mcp-gopython-mcpnode-mcpmcp-server-pipecd

安装

go get github.com/Warashi/go-modelcontextprotocol

对于Claude Desktop,添加到claude_desktop_config.json

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

FAQ

支持哪些传输协议?
该库支持stdio、SSE(服务器发送事件)和基于管道的通信。
是否需要外部依赖?
不需要,这是一个纯Go实现,没有第三方依赖。
可以在Claude Desktop中使用吗?
是的,可以按照安装步骤中的配置进行设置。

go-modelcontextprotocol 对比

GitHub →

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