MCP Catalogs
首页

godoc-mcp

by mrjoshuak·117·综合分 47

MCP 服务器提供高效的 Go 文档访问,帮助 AI 编码代理减少处理 Go 项目时的 token 使用量。

developer-toolsai-llmfile-system
16
Forks
0
活跃 Issue
2 个月前
最近提交
2 天前
收录于

概述

godoc-mcp 是一个专业的 MCP 服务器,通过用结构化文档替换完整的源文件转储来改进 AI 在处理 Go 代码时的性能。它能显著减少上下文使用量,同时保持对基本包信息的访问权限,包括导出符号、文档和源代码。该服务器支持多种传输模式(stdio、SSE、HTTP),并能与本地 Go 项目和通过 Go 模块系统的外部包文档协同工作。

试试问 AI

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

:探索 Go 项目,发现其包含的包及其功能
:理解 Go 接口和 API 文档,获取实施指导
:高效分析 Go 代码库,无需将整个源文件加载到上下文
:godoc-mcp 支持哪些传输模式?
:godoc-mcp 能否访问第三方 Go 包的文档?

什么时候选它

当处理 Go 项目时,特别是在大型代码库中,当记录代码需要高效使用令牌时,选择 godoc-mcp,因为读取整个源文件成本太高。

什么时候不要选它

如果您主要使用 Go 以外的语言工作,或者需要直接访问源代码而不是文档,则不要使用 godoc-mcp。

此 server 暴露的工具

从 README 抽取出 2 个工具
  • get_doc

    Get documentation for a Go package, type, function, or method.

  • list_packages

    List all sub-packages under a Go package path.

可对比工具

doc-mcpgo-docshell-mcp

安装

安装

Go 安装

go install github.com/mrjoshuak/godoc-mcp@latest

Docker

docker pull ghcr.io/mrjoshuak/godoc-mcp:latest

Claude Desktop

添加到您的 MCP 配置中:

{
  "mcpServers": {
    "godoc": {
      "command": "godoc-mcp"
    }
  }
}

对于本地项目,设置环境变量:

{
  "mcpServers": {
    "godoc": {
      "command": "godoc-mcp",
      "env": {
        "GOPATH": "/path/to/go",
        "GOMODCACHE": "/path/to/go/pkg/mod"
      }
    }
  }
}

FAQ

godoc-mcp 支持哪些传输模式?
godoc-mcp 支持三种传输模式:stdio(默认,适用于 Claude Desktop 等本地客户端)、SSE(基于 HTTP 的服务器发送事件)和可流式传输的 HTTP 模式。
godoc-mcp 能否访问第三方 Go 包的文档?
是的,它通过导入路径支持标准库和第三方包,并具有自动模块上下文处理功能。

godoc-mcp 对比

GitHub →

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