docs2mcp
docs2mcp
Превратите каталог файлов Markdown, HTML или TXT в удаленный MCP-сервер только для чтения, к которому любой совместимый MCP-клиент или агент может подключиться для получения документации. Сюда входят AskMesh, интеграции с Claude, Codex и пользовательские MCP-клиенты.
Быстрый старт
uvx docs2mcp serve ./docs \
--base-url https://docs.example.com/docs \
--host 0.0.0.0 \
--port 8765uvx создает изолированное окружение из PyPI и запускает опубликованный CLI docs2mcp без ручного шага установки. Для локальной разработки из рабочей копии вместо этого используйте python -m docs2mcp.runtime.
Включите инкрементальную синхронизацию с отслеживанием файлов и периодической сверкой:
uvx docs2mcp serve ./docs \
--host 0.0.0.0 \
--port 8765 \
--watch \
--sync-interval 30Первый запуск сканирует весь каталог. Последующие изменения применяются по каждому документу: новые файлы добавляются, измененные файлы переиндексируются, удаленные файлы убираются, а неизмененные пропускаются. Наблюдатель использует короткое окно антидребезга, а периодическое сканирование служит запасным вариантом для файловых систем, которые ненадежно генерируют события.
При привязке к конкретному публичному адресу с включенной защитой от DNS-rebinding явно разрешите входящий заголовок Host:
uvx docs2mcp serve ./docs \
--host 0.0.0.0 \
--port 8765 \
--allowed-host 'docs.example.com:*'Используйте тот же интерпретатор Python для установки и запуска. docs2mcp требует официальный MCP Python SDK mcp>=1.27.0,<2; более старая или не связанная с ним библиотека с именем mcp не предоставляет mcp.server.fastmcp.
Устаревшая команда doc2mcp остается доступной как псевдоним для совместимости.
Процесс выводит конфигурацию MCP-подключения при запуске. Аутентификация необязательна: передайте --token, чтобы включить Bearer-аутентификацию, или опустите его для запуска без аутентификации.
{
"endpoint": "http://127.0.0.1:8765/mcp",
"auth_type": "none",
"token": null,
"search_tool": "search_docs",
"read_tool": "get_document",
"contract_version": "agent-qa.docs/v1"
}Введите значения endpoint, режима аутентификации, search_docs и get_document в конфигурации вашего MCP-клиента. Если auth_type равен none, выберите отсутствие аутентификации и оставьте токен пустым. Клиенты, поддерживающие Streamable HTTP, могут подключаться к тому же endpoint без специального адаптера для AskMesh.
GET /readyz возвращает количество документов и последние счетчики синхронизации: добавлено, обновлено, удалено, пропущено, ошибок, длительность и последняя ошибка.
Related MCP server: Synapse
Поддерживаемые форматы
MVP поддерживает .md, .markdown, .txt, .html и .htm. Для индексации используется SQLite FTS5, поэтому отдельная векторная база данных не требуется.
MCP-контракт
Сервер реализует интероперабельный контракт документов agent-qa.docs/v1 и предоставляет два инструмента только для чтения:
search_docs(query, limit): возвращаетroute,title,url,snippetиscore.get_document(route, max_characters): возвращает содержимое документа, разделы и URL для цитирования.
search_docs.query использует синтаксис SQLite FTS5. Пробел означает запрос AND, OR соответствует любому из терминов, текст в кавычках ищет точную фразу, NOT исключает термин, а * включает префиксное соответствие. Это не семантический поиск на естественном языке; клиенты должны показывать этот синтаксис пользователям.
Подключение из любого MCP-клиента
Используйте endpoint Streamable HTTP и названия двух инструментов в любом клиенте, поддерживающем удаленные MCP-подключения. AskMesh — одна из поддерживаемых интеграций; клиенты на основе Claude, Codex и пользовательские агенты могут использовать тот же endpoint и контракт только для чтения.
Текущие ограничения
Этот выпуск — однохостовый MVP: документы импортируются из локального каталога, а индекс хранится в SQLite. Синхронизация с Git, разбор PDF, объектное хранилище, векторный поиск и мультитенантная плоскость управления запланированы на последующие выпуски.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceMakes local markdown documentation files automatically available to AI assistants through MCP, enabling them to search and read organized documentation folders without manual file registration.1MIT
- AlicenseNot gradedqualityDmaintenanceA project-agnostic MCP server that exposes Markdown documentation from a project's /docs folder as MCP resources for AI agents. It provides stable, up-to-date context to reduce hallucinations and ensure agents remain aligned with project-specific conventions and goals.21MIT
- AlicenseNot gradedqualityAmaintenanceServes local Markdown wikis as a read-only knowledge source with MCP tools for agent context retrieval.6Apache 2.0
- FlicenseNot gradedqualityBmaintenanceMCP server that exposes one or more documentation folders (Markdown, MDX, TXT) to AI agents, enabling listing, reading, and searching of documentation files.
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
MCP server for accessing curated awesome list documentation
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/r9s-ai/docs2mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server