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_docGet documentation for a Go package, type, function, or method.
list_packagesList all sub-packages under a Go package path.
可对比工具
doc-mcpgo-docshell-mcp
安装
安装
Go 安装
go install github.com/mrjoshuak/godoc-mcp@latestDocker
docker pull ghcr.io/mrjoshuak/godoc-mcp:latestClaude 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。