Go工具MCP服务器

为Go工具生态系统提供远程MCP服务器,支持模块列表查询、模块文档获取、全文搜索和生态系统图查看功能。

  • by fabricatorsltd
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 fabricatorsltd/go-tools-mcp

使用说明

go工具mcp

远程 主控程序 go工具生态系统的服务器。

端点: https://go-tools.fabricators.ltd/mcp

向任何MCP客户端公开四种工具(Claude、Cursor、Windsurf、Copilot CLI等):

工具 说明
list_modules 所有具有导入路径和单行描述的顶级模块
get_module(name) 模块的完整文档-API、示例、集成说明
search_modules(query) 在所有模块文档中进行全文搜索
get_ecosystem 集成图+设计原则

索引模块(v1.1.0后整合): go-foundation (40+ pkg/ 子包:身份验证、缓存、路由、DI、FSM、作业、记录器、指标等), go-slipstream, go-warp/v1, go-wormhole.

设置

pnpm install   # installs deps AND generates data.ts from go-tools-index.md

本地开发

pnpm dev       # wrangler dev → http://localhost:8787/mcp

MCP检验员测试:

pnpm dlx @modelcontextprotocol/inspector@latest
# Connect to: http://localhost:8787/mcp

部署

pnpm deploy    # wrangler deploy → https://go-tools.fabricators.ltd/mcp

从MCP客户端连接

{
  "mcpServers": {
    "go-tools": {
      "url": "https://go-tools.fabricators.ltd/mcp"
    }
  }
}

更新索引

pnpm update-index   # re-embeds go-tools-index.md into data.ts
pnpm deploy         # redeploy

建筑

  • 运输: 流式HTTP(serve("/mcp"))——MCP 2025标准,单 POST /mcp 端点
  • 无身份验证 --公共文档,无需OAuth
  • 无外部存储 --索引内容在部署时捆绑到Worker中
  • 耐用物品 — McpAgent 对MCP会话状态使用DO(协议要求)