关于 OctoCounts MCP Server
OctoCounts MCP Server 向 AI 编码工具及其他 MCP 客户端提供公共 GitHub 仓库的 SLOC 分析。它可分析单个仓库或比较仓库与引用,并可选择处理生成文件和供应商文件。
主要功能
- 01统计文件、行数、代码与注释
- 02报告语言分布
- 03比较仓库或引用
- 04可选择遵循 .gitattributes
- 05提供关联提交的报告链接
适用场景
- 01查看公共仓库的规模和语言构成
- 02比较两个仓库的 SLOC
- 03比较仓库引用并排除声明的生成文件
MCP 相关
该 MCP 服务通过 `analyze_repo` 和 `compare_repos` 工具提供 OctoCounts 仓库分析与比较。它通过 stdio 使用带帧的 JSON-RPC 消息通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ref | string | 否 | 可选的分支、标签或提交 SHA。 |
| repo_url | string | 是 | GitHub URL 或 owner/repo。 |
详细介绍
OctoCounts MCP 服务
将 OctoCounts 的 SLOC 报告提供给 AI 编码工具(Claude、Cursor 及任何 MCP 客户端)。
工具:
analyze_repo:统计公开 GitHub 仓库中的文件数、行数、代码行、注释行、空行和语言。compare_repos:比较两个公开 GitHub 仓库或引用。
用法
通过 npx 运行(无需安装):
{
"mcpServers": {
"octocounts": {
"command": "npx",
"args": ["-y", "octocounts-mcp"]
}
}
}
或从本地检出版本运行:
{
"mcpServers": {
"octocounts": {
"command": "node",
"args": ["/absolute/path/to/OctoCounts/mcp/src/index.js"],
"env": {
"OCTOCOUNTS_API_BASE": "https://api.octocounts.com"
}
}
}
}
OCTOCOUNTS_API_BASE 默认为 https://api.octocounts.com。
本地协议冒烟测试:
node mcp/src/index.js
该服务通过标准输入/输出使用 MCP,传输以 Content-Length 分帧的 JSON-RPC 消息。
许可证
MIT
可靠的分析和仓库声明
两个工具都接受可选的布尔参数 respect_gitattributes(默认值为 false)。启用后,会根据规范配置排除仓库声明的生成文件和供应商文件。比较输出包含 counting_policy_compatibility:same、different 或 unknown,并说明差异是净大小变化。报告链接固定到已保存的 ID 和提交 SHA。
分析请求会使用有界安全重试、长轮询,并遵循五分钟的总时限。错误会保留任务 ID 和恢复 URL。标准输入/输出客户端可以通过原始 requestId 发送 notifications/cancelled;HTTP 请求在连接断开时会取消等待。取消操作会停止客户端等待,但已接受的后端任务仍可能完成,并可恢复。已保存的记录可能会从缓存中过期。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。