MCP Catalogs
首页

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, before

    Fetches 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(可选)

步骤

  1. 克隆仓库:

``bash git clone https://github.com/rameshsunkara/go-mcp-example.git cd go-mcp-example ``

  1. 配置环境:

``bash cp .env.example .env # 编辑 .env 文件并添加您的 API 密钥 ``

  1. 安装依赖并运行:

``bash go mod download make run # 或 go run main.go ``

Claude Desktop 集成

  1. 构建二进制文件:make build
  2. 复制配置文件:将 docs/claude-desktop/claude-desktop-config.json 复制到您的 Claude Desktop 配置目录
  3. 更新配置文件中的路径和 API_KEY
  4. 重启 Claude Desktop

VS Code 集成

  1. 构建可执行文件:make build
  2. 复制配置:cp docs/vscode/* .vscode/
  3. 安装官方 MCP 扩展程序用于 VS Code

FAQ

有哪些分析报告可用?
服务器提供 12 种以上报告类型,包括流量、热门页面、设备、浏览器、国家和实时数据。所有报告均从美国联邦政府网站的分析计划 (DAP) API 获取。
为什么我从 API 获得空结果?
由于最新数据尚未可用、特定过滤器无数据或 API 维护,数据分析计划 API 有时可能返回空结果。尝试查询几天前的数据,使用更广泛的日期范围,或检查不同的报告类型。

go-mcp-example 对比

GitHub →

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