npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

gigadoc-mcp

v0.4.3

Published

MCP server for Gigadoc-style Python documentation in Gigacode/Gemini/Qwen CLI.

Readme

Gigadoc MCP (Gigacode/Gemini + Qwen)

MCP server для Gigacode/Gemini/Qwen CLI, который автоматизирует анализ Python-кода и контроль качества документации. Поддерживает как отдельные .py файлы, так и директории проекта.

Публичные ссылки

  1. Репозиторий MCP server: https://github.com/travinov/gigadoc-mcp
  2. Репозиторий extension: https://github.com/travinov/gigadoc-extension
  3. Форк с документированным модулем: https://github.com/travinov/claw-code
  4. Релизы MCP: https://github.com/travinov/gigadoc-mcp/releases
  5. npm-пакет: https://www.npmjs.com/package/gigadoc-mcp

Зачем это нужно

Сервер решает две основные проблемы:

  1. Полнота: вытягивает реальные классы, методы и параметры из Python AST.
  2. Контроль стандарта: проверяет, что Markdown соблюдает обязательную структуру и стиль.

Итог: документация становится воспроизводимой и пригодной для командного использования.

Для кого полезно

  1. Команды платформенной разработки и SDK.
  2. Технические писатели и DevRel.
  3. Инженеры, поддерживающие внутренние runbook/API docs.

Инструменты MCP

  1. analyze_python_module Вход: {"path":".../module.py"} Выход: структурированный JSON с сущностями модуля.

  2. analyze_python_target Вход:

  • {"path":".../module.py"}
  • {"path":".../project_dir","max_modules":200}
  • {"path":".../project_dir","max_modules":40,"include_modules":false} (context-safe режим) Выход:
  • kind=module с анализом одного файла;
  • kind=project с обзором проекта, списком модулей и агрегированными метриками.
  1. build_sber_doc_outline Вход: {"module_name":"query_engine","analysis":{...}} Выход: строгий каркас документа с обязательными разделами.

  2. build_sber_project_outline Вход: {"project_name":"my_project","analysis":{...}} Выход: каркас проектной документации для директории.

  3. validate_sber_doc Вход: {"markdown":"# ..."} Выход: ok + список нарушений/предупреждений.

Архитектура

  1. Node.js сервер на @modelcontextprotocol/sdk (stdio transport).
  2. Анализ Python выполняется через python3 + стандартный ast.
  3. Контракт tool-ответов JSON-friendly и удобен для интеграции с командами Qwen.

Установка

Требования:

  1. Node.js 22+
  2. Python 3.x в PATH
git clone https://github.com/travinov/gigadoc-mcp.git gigadoc-mcp
cd gigadoc-mcp
npm install
npm run build
npm test

Проверка запуска:

node dist/src/index.js

После публикации в npm можно использовать пакет без клонирования:

npx --yes gigadoc-mcp

Подключение к CLI (Gigacode/Gemini/Qwen)

В конфиге клиента (~/.gigacode/settings.json, ~/.qwen/settings.json или аналог):

{
  "mcpServers": {
    "gigadoc-mcp": {
      "command": "npx",
      "args": ["--yes", "gigadoc-mcp"],
      "timeout": 60000
    }
  }
}

Ветвление по окружению

Вариант A: стандартная сеть (рекомендуется)

Используйте конфиг выше с npx.

Вариант B: корпоративные сертификаты и SSL inspection

Если npm возвращает SELF_SIGNED_CERT_IN_CHAIN, добавьте:

{
  "mcpServers": {
    "gigadoc-mcp": {
      "command": "npx",
      "args": ["--yes", "gigadoc-mcp"],
      "env": {
        "NPM_CONFIG_STRICT_SSL": "false"
      },
      "timeout": 60000
    }
  }
}

Примечание: это временный workaround. Для постоянного варианта настройте корпоративный CA: npm config set cafile /path/to/corp-ca.pem.

Вариант C: альтернативное окружение (неподхватываемый PATH)

Если CLI не находит node/npx, укажите абсолютные пути:

{
  "mcpServers": {
    "gigadoc-mcp": {
      "command": "/absolute/path/to/node",
      "args": [
        "/absolute/path/to/npm/bin/npx-cli.js",
        "--yes",
        "gigadoc-mcp"
      ],
      "env": {
        "PATH": "/absolute/path/to/node/bin:/usr/bin:/bin:/usr/sbin:/sbin"
      },
      "timeout": 60000
    }
  }
}

Вариант D: локальный запуск без npm registry

git clone https://github.com/travinov/gigadoc-mcp.git gigadoc-mcp
cd gigadoc-mcp
npm install
npm run build
{
  "mcpServers": {
    "gigadoc-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/gigadoc-mcp/dist/src/index.js"],
      "timeout": 60000
    }
  }
}

Проверка доступности MCP

  1. Проверка пакета в npm:
npm view gigadoc-mcp version
  1. Проверка, что сервер стартует:
npx --yes gigadoc-mcp

Сервер должен запуститься и ждать клиента по stdio.

Управление контекстом (рекомендуется для больших репозиториев)

Если модель получает API Error: terminated или ответы становятся слишком длинными:

  1. Используйте analyze_python_target с max_modules=40.
  2. Для обзорного шага указывайте include_modules=false, чтобы не передавать детальный AST всех модулей.
  3. Сначала генерируйте обзор проекта, затем отдельными шагами документируйте выбранные модули.

Companion extension

  • gigadoc-extension содержит launcher и готовую команду /doc:sber.

Примеры типовых задач

  1. Аудит покрытия документации после релизных изменений API.
  2. Быстрое построение шаблона docs для нового Python-модуля.
  3. Валидация PR с документацией перед merge.
  4. Унификация оформления техдоков в нескольких репозиториях.

Практические сценарии

  1. Перед написанием docs:
    • analyze_python_target -> получить факты по модулю или проекту.
  2. Перед генерацией Markdown:
    • build_sber_doc_outline или build_sber_project_outline -> получить разделы и чек-лист.
  3. Перед публикацией:
    • validate_sber_doc -> обнаружить пропуски структуры/примеров.