MCP 统计数据仪表板
这个仓库生成一个单一的静态仪表板,它结合了两个数据源:
- 列出的链接
reference/servers.md– 根据GitHub实时星标数和提及频率排名。 - 公共MCP注册表(
https://registry.modelcontextprotocol.io) – 按名称过滤至最新服务器,补充了包下载量(npm、PyPI、NuGet、GitHub发布)和仓库星标数。
使用方法
本地生成
python scripts/mcp_registry_report.py \
--github-token \
--output mcp_registry_stats.html需要GitHub令牌以避免在获取仓库星标数和发布下载统计数据时达到速率限制。如果未提供,则设置 GITHUB_TOKEN 或者 GITHUB_PERSONAL_ACCESS_TOKEN 在环境中。
持续部署
工作流程中的 .github/workflows/deploy-pages.yml 每次推送时运行 main,按需(workflow_dispatch),并且每晚(都这样做)。它
- 检出仓库。
- 安装 Python 3.11 及
requests依赖。 - 生成
dist/index.html和;与scripts/mcp_registry_report.py使用自动提供的GITHUB_TOKEN。 - 将结果发布到GitHub Pages。
启用“GitHub Actions”作为源来配置GitHub Pages,以使网站可用。
文件概览
scripts/mcp_registry_report.py– 主脚本,用于收集数据并生成综合的HTML报告。mcp_registry_stats.html– 生成的仪表板(被忽略的.gitignore如果你在本地重新生成的话)。.github/workflows/deploy-pages.yml– GitHub Actions 管道用于自动构建和部署。
请随意调整时间安排、添加缓存或扩展数据源以定制仪表板。\*\*\* 补丁结束
