# OctoCounts MCP Server

Считает строки кода, комментарии и файлы в открытых репозиториях GitHub через OctoCounts прямо из ассистента.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 19
- Автор: huanglizhuo
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/huanglizhuo/OctoCounts/tree/HEAD/mcp
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/octocounts-mcp-server

## Что делает

Сервер даёт доступ к двум инструментам: `analyze_repo` и `compare_repos`. Первый собирает статистику по публичному репозиторию на GitHub: количество файлов, физических строк, чистого кода, комментариев, пустых строк и распределение по языкам. Второй сопоставляет два репозитория или две ветки и показывает чистую разницу объёма кодовой базы.

Обмен сообщениями идёт по протоколу stdio через JSON-RPC. Запросы используют long-polling с предельным таймаутом в пять минут. Флаг `respect_gitattributes` отсекает сгенерированные и сторонние файлы из расчёта, если они размечены в самом проекте.

Клиент может прервать ожидание через уведомление об отмене. При этом начатая задача на бэкенде продолжит выполняться, поэтому результат можно восстановить по идентификатору. Базовый адрес сервиса задаётся переменной `OCTOCOUNTS_API_BASE` со значением по умолчанию `https://api.octocounts.com`.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add octocounts-mcp -- npx -y octocounts-mcp
```

### Codex

**Командой платформы**
```bash
codex mcp add mcp -- npx -y octocounts-mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "npx",
            "args": [
                "-y",
                "octocounts-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "octocounts-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add mcp npx -y octocounts-mcp
```

## Когда брать
- подсчитать объём кода и комментариев в публичном репозитории GitHub
- сравнить размер двух веток или проектов перед миграцией
- отфильтровать сгенерированный код по правилам `.gitattributes`
- оценить соотношение языков программирования в сторонней кодовой базе

## Примеры запросов агенту
- Посчитай количество строк кода и комментариев в репозитории `torvalds/linux` с помощью `analyze_repo`.
- Сравни объём кодовой базы между ветками `main` и `dev` в репозитории `facebook/react` через `compare_repos`.
- Оцени размер репозитория `expressjs/express`, исключив сгенерированные файлы через `respect_gitattributes`.

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [GitDiagram](https://affpapa.org/nevibecode/mcp/gitdiagram.md) — MCP-сервер · ★ 18446
- [Repowise](https://affpapa.org/nevibecode/mcp/repowise.md) — MCP-сервер · ★ 7891
- [sem](https://affpapa.org/nevibecode/mcp/sem.md) — MCP-сервер · ★ 3422
- [GitLab MCP Server](https://affpapa.org/nevibecode/mcp/gitlab-mcp-server.md) — MCP-сервер · ★ 2065
- [Octocode MCP - AI Context Platform](https://affpapa.org/nevibecode/mcp/octocode-mcp-ai-context-platform.md) — MCP-сервер · ★ 955

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
