docs-mcp-server
Grounded Docs: Tu experto en documentación actualizada para IA
Docs MCP Server resuelve el problema de las alucinaciones de la IA y el conocimiento desactualizado al proporcionar un índice de documentación personal y siempre actualizado para tu asistente de programación de IA. Obtiene documentación oficial de sitios web, GitHub, npm, PyPI y archivos locales, permitiendo que tu IA consulte la versión exacta que estás utilizando.

✨ ¿Por qué Grounded Docs MCP Server?
La alternativa de código abierto a Context7, Nia y Ref.Tools.
✅ Contexto actualizado: Obtiene documentación directamente de fuentes oficiales bajo demanda.
🎯 Específico por versión: Las consultas se dirigen a las versiones exactas de las bibliotecas en tu proyecto.
💡 Reduce las alucinaciones: Fundamenta los LLM en documentación real.
🔒 Privado y local: Se ejecuta completamente en tu máquina; tu código nunca sale de tu red.
🧩 Amplia compatibilidad: Funciona con cualquier cliente compatible con MCP (Claude, Cline, etc.).
📁 Múltiples fuentes: Indexa sitios web, repositorios de GitHub, carpetas locales y archivos zip.
📄 Soporte enriquecido de archivos: Procesa HTML, Markdown, PDF, documentos de Office (Word, Excel, PowerPoint), OpenDocument, RTF, EPUB, Jupyter Notebooks y más de 90 lenguajes de código fuente.
Related MCP server: Documentation Search MCP Server
📄 Formatos soportados
Categoría | Formatos |
Documentos | PDF, Word (.docx/.doc), Excel (.xlsx/.xls), PowerPoint (.pptx/.ppt), OpenDocument (.odt/.ods/.odp), RTF, EPUB, FictionBook, Jupyter Notebooks |
Archivos | ZIP, TAR, TAR comprimido con gzip (los contenidos se extraen y procesan individualmente) |
Web | HTML, XHTML |
Marcado | Markdown, MDX, reStructuredText, AsciiDoc, Org Mode, Textile, R Markdown |
Código fuente | TypeScript, JavaScript, Python, Go, Rust, C/C++, Java, Kotlin, Ruby, PHP, Swift, C# y muchos más |
Datos | JSON, YAML, TOML, CSV, XML, SQL, GraphQL, Protocol Buffers |
Configuración | Dockerfile, Makefile, Terraform/HCL, INI, dotenv, Bazel |
Consulta Formatos soportados para la referencia completa, incluyendo tipos MIME y detalles de procesamiento.
🚀 Inicio rápido
CLI primero
Para agentes y scripts, la CLI suele ser la forma más sencilla de usar Grounded Docs.
1. Indexar documentación (requiere Node.js 22+):
npx @arabold/docs-mcp-server@latest scrape react https://react.dev/reference/reactPara sitios de documentación SPA con rutas basadas en hash, habilita la preservación de hash explícitamente:
npx @arabold/docs-mcp-server@latest scrape my-spa https://docs.example.com/#/guide --preserve-hashes2. Consultar el índice:
npx @arabold/docs-mcp-server@latest search react "useEffect cleanup" --output yaml3. Obtener una sola página como Markdown:
npx @arabold/docs-mcp-server@latest fetch-url https://react.dev/reference/react/useEffectComportamiento de salida
Los comandos estructurados devuelven JSON limpio en stdout por defecto en ejecuciones no interactivas.
Usa
--output json|yaml|toonpara elegir un formato estructurado.Los comandos de texto plano como
fetch-urlmantienen su carga útil de texto en stdout.Los diagnósticos pasan por el registrador compartido y se mantienen fuera de stdout en ejecuciones no interactivas.
Usa
--quietpara suprimir diagnósticos que no sean errores o--verbosepara habilitar la salida de depuración.
Habilidades de agente
El directorio skills/ contiene Habilidades de Agente que enseñan a los asistentes de programación de IA cómo usar la CLI, cubriendo la búsqueda de documentación, la gestión de índices y la obtención de URL.
Servidor MCP
Si deseas un endpoint MCP de larga duración para Claude, Cline, Copilot, Gemini CLI u otros clientes MCP:
1. Inicia el servidor:
npx @arabold/docs-mcp-server@latest2. Abre la interfaz web en http://localhost:6280 para añadir documentación.
3. Conecta tu cliente de IA añadiendo esto a tu configuración de MCP (por ejemplo, claude_desktop_config.json):
{
"mcpServers": {
"docs-mcp-server": {
"type": "sse",
"url": "http://localhost:6280/sse"
}
}
}Consulta Conexión de clientes para VS Code (Cline, Roo) y otras opciones de configuración.
scrape_docs también acepta preserveHashes: true para sitios de documentación que utilizan enrutamiento del lado del cliente basado en hash.
Úsalo solo para SPA con rutas basadas en hash; los sitios normales suelen usar fragmentos de hash para anclas dentro de la página.
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🧠 Configurar modelo de incrustación (Recomendado)
Usar un modelo de incrustación (embedding) es opcional, pero mejora drásticamente la calidad de la búsqueda al habilitar la búsqueda vectorial semántica.
Ejemplo: Habilitar incrustaciones de OpenAI
OPENAI_API_KEY="sk-proj-..." npx @arabold/docs-mcp-server@latestConsulta Modelos de incrustación para configurar Ollama, Gemini, Azure y otros.
📚 Documentación
Primeros pasos
Instalación: Guías de configuración detalladas para Docker, Node.js (npx) y modo embebido.
Conexión de clientes: Cómo conectar Claude, VS Code (Cline/Roo) y otros clientes MCP.
Uso básico: Uso de la interfaz web, CLI y rastreo de archivos locales.
Configuración: Referencia completa para archivos de configuración y variables de entorno.
Formatos soportados: Referencia completa de formatos de archivo y tipos MIME.
Modelos de incrustación: Configura OpenAI, Ollama, Gemini y otros proveedores.
SPA con rutas basadas en hash
Usa
--preserve-hashes,preserveHashesde MCP o la casilla de verificación "Preserve Hash Routes" de la interfaz web solo para sitios de documentación que se enrutan con URL como#/guide.Cuando se habilita con
scrapeMode=fetch, el rastreador actualiza automáticamente el trabajo a Playwright porque la obtención simple no puede evaluar las rutas de hash del lado del cliente.La actualización reutiliza la configuración
preserveHashesalmacenada por defecto, y los puntos de entrada de actualización de CLI/Web pueden anularla explícitamente.
Conceptos clave y arquitectura
Modos de despliegue: Independiente vs. Distribuido (Docker Compose).
Autenticación: Asegurando tu servidor con OAuth2/OIDC.
Telemetría: Recopilación de datos de uso centrada en la privacidad.
Arquitectura: Análisis profundo del diseño del sistema.
🤝 Contribución
¡Damos la bienvenida a las contribuciones! Por favor, consulta CONTRIBUTING.md para conocer las pautas de desarrollo e instrucciones de configuración.
Licencia
Este proyecto está bajo la Licencia MIT. Consulta LICENSE para más detalles.
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