docs-mcp-server
Grounded Docs: ваш эксперт по актуальной документации для ИИ
Docs MCP Server решает проблему галлюцинаций ИИ и устаревших знаний, предоставляя персональный, всегда актуальный индекс документации для вашего ИИ-помощника по программированию. Он извлекает официальную документацию с веб-сайтов, GitHub, npm, PyPI и из локальных файлов, позволяя вашему ИИ запрашивать именно ту версию, которую вы используете.

✨ Почему Grounded Docs MCP Server?
Альтернатива с открытым исходным кодом для Context7, Nia и Ref.Tools.
✅ Актуальный контекст: извлекает документацию напрямую из официальных источников по запросу.
🎯 Версионность: запросы нацелены на конкретные версии библиотек в вашем проекте.
💡 Снижение галлюцинаций: основывает ответы LLM на реальной документации.
🔒 Приватно и локально: работает полностью на вашем компьютере; ваш код никогда не покидает вашу сеть.
🧩 Широкая совместимость: работает с любым MCP-совместимым клиентом (Claude, Cline и т. д.).
📁 Множество источников: индексируйте веб-сайты, репозитории GitHub, локальные папки и ZIP-архивы.
📄 Поддержка множества файлов: обрабатывает HTML, Markdown, PDF, документы Office (Word, Excel, PowerPoint), OpenDocument, RTF, EPUB, Jupyter Notebooks и более 90 языков программирования.
Related MCP server: Documentation Search MCP Server
📄 Поддерживаемые форматы
Категория | Форматы |
Документы | PDF, Word (.docx/.doc), Excel (.xlsx/.xls), PowerPoint (.pptx/.ppt), OpenDocument (.odt/.ods/.odp), RTF, EPUB, FictionBook, Jupyter Notebooks |
Архивы | ZIP, TAR, gzipped TAR (содержимое извлекается и обрабатывается индивидуально) |
Веб | HTML, XHTML |
Разметка | Markdown, MDX, reStructuredText, AsciiDoc, Org Mode, Textile, R Markdown |
Исходный код | TypeScript, JavaScript, Python, Go, Rust, C/C++, Java, Kotlin, Ruby, PHP, Swift, C# и многие другие |
Данные | JSON, YAML, TOML, CSV, XML, SQL, GraphQL, Protocol Buffers |
Конфигурация | Dockerfile, Makefile, Terraform/HCL, INI, dotenv, Bazel |
См. Поддерживаемые форматы для получения полного справочника, включая MIME-типы и детали обработки.
🚀 Быстрый старт
CLI в первую очередь
Для агентов и скриптов CLI обычно является самым простым способом использования Grounded Docs.
1. Индексация документации (требуется Node.js 22+):
npx @arabold/docs-mcp-server@latest scrape react https://react.dev/reference/reactДля сайтов документации SPA с хеш-маршрутизацией явно включите сохранение хешей:
npx @arabold/docs-mcp-server@latest scrape my-spa https://docs.example.com/#/guide --preserve-hashes2. Запрос к индексу:
npx @arabold/docs-mcp-server@latest search react "useEffect cleanup" --output yaml3. Получение одной страницы в формате Markdown:
npx @arabold/docs-mcp-server@latest fetch-url https://react.dev/reference/react/useEffectПоведение вывода
Структурированные команды по умолчанию выводят чистый JSON в stdout при неинтерактивном запуске.
Используйте
--output json|yaml|toonдля выбора структурированного формата.Команды с обычным текстом, такие как
fetch-url, сохраняют свой текстовый вывод в stdout.Диагностические сообщения проходят через общий логгер и не выводятся в stdout при неинтерактивном запуске.
Используйте
--quietдля подавления некритических диагностических сообщений или--verboseдля включения отладочного вывода.
Навыки агента
Каталог skills/ содержит навыки агента, которые обучают ИИ-помощников по программированию использованию CLI — включая поиск по документации, управление индексами и получение URL-адресов.
MCP-сервер
Если вам нужен постоянно работающий MCP-эндпоинт для Claude, Cline, Copilot, Gemini CLI или других MCP-клиентов:
1. Запустите сервер:
npx @arabold/docs-mcp-server@latest2. Откройте веб-интерфейс по адресу http://localhost:6280 для добавления документации.
3. Подключите ваш ИИ-клиент, добавив это в настройки MCP (например, claude_desktop_config.json):
{
"mcpServers": {
"docs-mcp-server": {
"type": "sse",
"url": "http://localhost:6280/sse"
}
}
}См. Подключение клиентов для VS Code (Cline, Roo) и других вариантов настройки.
scrape_docs также принимает preserveHashes: true для сайтов документации, использующих клиентскую маршрутизацию на основе хешей.
Используйте это только для SPA с хеш-маршрутизацией; обычные сайты обычно используют хеш-фрагменты для внутренних якорей на странице.
docker run --rm \
-v docs-mcp-data:/data \
-v docs-mcp-config:/config \
-p 6280:6280 \
ghcr.io/arabold/docs-mcp-server:latest \
--protocol http --host 0.0.0.0 --port 6280🧠 Настройка модели эмбеддингов (рекомендуется)
Использование модели эмбеддингов необязательно, но значительно улучшает качество поиска за счет семантического векторного поиска.
Пример: включение эмбеддингов OpenAI
OPENAI_API_KEY="sk-proj-..." npx @arabold/docs-mcp-server@latestСм. Модели эмбеддингов для настройки Ollama, Gemini, Azure и других.
📚 Документация
Начало работы
Установка: подробные руководства по настройке для Docker, Node.js (npx) и встроенного режима.
Подключение клиентов: как подключить Claude, VS Code (Cline/Roo) и другие MCP-клиенты.
Базовое использование: использование веб-интерфейса, CLI и сбор локальных файлов.
Конфигурация: полный справочник по файлам конфигурации и переменным окружения.
Поддерживаемые форматы: полный справочник форматов файлов и MIME-типов.
Модели эмбеддингов: настройка OpenAI, Ollama, Gemini и других провайдеров.
SPA с хеш-маршрутизацией
Используйте
--preserve-hashes, MCPpreserveHashesили флажок "Preserve Hash Routes" в веб-интерфейсе только для сайтов документации, которые используют маршрутизацию с URL вида#/guide.При включении с
scrapeMode=fetchскрапер автоматически переключает задачу на Playwright, так как обычный fetch не может обрабатывать клиентскую хеш-маршрутизацию.Обновление по умолчанию повторно использует сохраненную настройку
preserveHashes, а точки входа обновления CLI/Web могут явно переопределить ее.
Ключевые концепции и архитектура
Режимы развертывания: автономный или распределенный (Docker Compose).
Аутентификация: защита вашего сервера с помощью OAuth2/OIDC.
Телеметрия: сбор данных об использовании с приоритетом конфиденциальности.
Архитектура: глубокое погружение в проектирование системы.
🤝 Участие в разработке
Мы приветствуем вклад! Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения руководств по разработке и инструкций по настройке.
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в LICENSE.
This server cannot be installed
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for ingesting, chunking and semantically searching documentation files, with support for markdown, Python, OpenAPI, HTML files and URLs.
- AlicenseCqualityCmaintenanceA Model Context Protocol server that enables intelligent searching across documentation for 30+ programming libraries and frameworks, fetching relevant information from official sources.238MIT
- AlicenseNot gradedqualityAmaintenanceSelf-hosted MCP server that indexes documentation from various sources and makes it searchable by AI assistants via the Model Context Protocol and REST API.2371Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server for documentation search that automatically indexes web documentation sites and provides semantic, full-text, or hybrid search capabilities.11MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/arabold/docs-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server