mcpField
O
OctoCounts MCP Server

OctoCounts MCP Server

本地服务
octocounts.com开发工具20今天更新

关于 OctoCounts MCP Server

OctoCounts MCP Server 向 AI 编码工具及其他 MCP 客户端提供公共 GitHub 仓库的 SLOC 分析。它可分析单个仓库或比较仓库与引用,并可选择处理生成文件和供应商文件。

主要功能

  1. 01统计文件、行数、代码与注释
  2. 02报告语言分布
  3. 03比较仓库或引用
  4. 04可选择遵循 .gitattributes
  5. 05提供关联提交的报告链接

适用场景

  1. 01查看公共仓库的规模和语言构成
  2. 02比较两个仓库的 SLOC
  3. 03比较仓库引用并排除声明的生成文件

MCP 相关

该 MCP 服务通过 `analyze_repo` 和 `compare_repos` 工具提供 OctoCounts 仓库分析与比较。它通过 stdio 使用带帧的 JSON-RPC 消息通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"huanglizhuo-octocounts": {
"command": "npx",
"args": [
"-y",
"octocounts-mcp"
]
}
}
}
启动命令npx -y octocounts-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmoctocounts-mcp0.2.0

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
refstring否可选的分支、标签或提交 SHA。
repo_urlstring是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 请求在连接断开时会取消等待。取消操作会停止客户端等待,但已接受的后端任务仍可能完成,并可恢复。已保存的记录可能会从缓存中过期。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。