go-mcp-example
by rameshsunkara·★ 4·综合分 39
一个结构良好的 Go 语言 MCP 服务器,实现分析报告功能,采用现代 Go 架构和企业级特性。
developer-toolsai-llmproductivity
1
Forks
1
活跃 Issue
2 个月前
最近提交
2 天前
收录于
概述
这个仓库提供了一个全面的 Go 语言 MCP 服务器实现,通过与外部 API 集成展示分析报告功能。它展示了地道的 Go 开发实践,包括依赖注入、结构化日志、配置管理和全面的错误处理。服务器实现了所有三个 MCP 协议组件:用于分析报告的工具、用于可扩展数据管理的资源以及用于增强用户交互的提示。代码库组织良好,职责分离清晰,包含从 OpenAPI 规范自动生成的模型和安全处理 API 密钥的功能。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建基于 Go 的数据分析 MCP 服务器
你:创建具有适当错误处理和日志记录的企业级 MCP 实现
你:开发与外部 API 集成以检索数据的 MCP 工具
你:有哪些分析报告可用?
你:为什么我从 API 获得空结果?
什么时候选它
如果您正在开发基于Go的MCP服务器,并且需要具有分析功能的参考实现,请选择这个。
什么时候不要选它
如果您需要非分析功能的MCP服务器或不是以Go为主要开发语言,请不要选择。
此 server 暴露的工具
从 README 抽取出 1 个工具get_reportreport_name, limit, page, after, beforeFetches analytics reports from the Digital Analytics Program API for U.S. federal government websites
可对比工具
go-mcpmcp-fastapi-examplenode-mcp-serverpython-mcp-server
安装
安装
先决条件
- Go 1.24+
- 美国数据分析计划 API 密钥([获取 API 密钥](https://open.gsa.gov/api/dap/#authentication))
- Make(可选)
- Docker(可选)
步骤
- 克隆仓库:
``bash git clone https://github.com/rameshsunkara/go-mcp-example.git cd go-mcp-example ``
- 配置环境:
``bash cp .env.example .env # 编辑 .env 文件并添加您的 API 密钥 ``
- 安装依赖并运行:
``bash go mod download make run # 或 go run main.go ``
Claude Desktop 集成
- 构建二进制文件:
make build - 复制配置文件:将
docs/claude-desktop/claude-desktop-config.json复制到您的 Claude Desktop 配置目录 - 更新配置文件中的路径和 API_KEY
- 重启 Claude Desktop
VS Code 集成
- 构建可执行文件:
make build - 复制配置:
cp docs/vscode/* .vscode/ - 安装官方 MCP 扩展程序用于 VS Code
FAQ
- 有哪些分析报告可用?
- 服务器提供 12 种以上报告类型,包括流量、热门页面、设备、浏览器、国家和实时数据。所有报告均从美国联邦政府网站的分析计划 (DAP) API 获取。
- 为什么我从 API 获得空结果?
- 由于最新数据尚未可用、特定过滤器无数据或 API 维护,数据分析计划 API 有时可能返回空结果。尝试查询几天前的数据,使用更广泛的日期范围,或检查不同的报告类型。
go-mcp-example 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。