MCP server de gomddoc
Commit 9 nov 2026Permite que los agentes de IA busquen y lean documentación en Markdown, incluyendo páginas, secciones y tablas de contenido.
También conocido como monolithiclab/gomddoc
- Stars
- 0
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.5.1
- Último commit
- 9 nov 2026
- Licencia
- —
¿Qué es gomddoc MCP?
gomddoc es un MCP server. Permite que los agentes de IA busquen y lean documentación en Markdown, incluyendo páginas, secciones y tablas de contenido.
Resumen generado a partir del README del proyecto
Acerca del MCP server de gomddoc
gomddoc permite buscar y leer documentación en Markdown a través de un agente de IA. Esta herramienta proporciona una interfaz especializada para que los LLM interactúen con sitios de documentación, exponiendo herramientas de solo lectura para buscar, leer páginas, acceder a secciones específicas y navegar por una tabla de contenido. Funciona tanto como un servidor HTTP listo para producción como un generador de sitios estáticos para contenido Markdown.
Los desarrolladores pueden desplegar esto vía stdio usando el comando gomddoc mcp o mediante una conexión streamable HTTP en el endpoint /_mcp/. El servidor admite contenido proveniente de directorios locales o repositorios de Git vía HTTPS o SSH. Utiliza un índice invertido TF-IDF para ofrecer capacidades de búsqueda de texto completo, lo que permite a los agentes encontrar información específica dentro de la estructura de la documentación. El sistema está diseñado para ser apto para entornos de producción con funciones de seguridad integradas, como path jailing y autenticación opcional con htpasswd.
Qué puedes hacer con él
- 1Buscar contenido en la documentaciónPide a un agente de IA que encuentre información específica dentro de un sitio de documentación usando la búsqueda de texto completo.
- 2Navegar por estructuras de documentaciónPermite que un agente de IA explore la tabla de contenido o la navegación del sitio para entender la jerarquía de la documentación.
- 3Leer secciones específicas de la documentaciónInstruye a una IA para que recupere y lea una sección particular de una página Markdown.
- 4Sincronizar documentación desde GitConfigura un servidor de documentación que extraiga automáticamente el contenido de un repositorio de Git remoto.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar gomddoc MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar gomddoc MCP en Claude Code
$ claude mcp add gomddoc -- docker run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1Instalar gomddoc MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"gomddoc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Instalar gomddoc MCP en VS Code
.vscode/mcp.json
{
"servers": {
"gomddoc": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Instalar gomddoc MCP en VS Code CLI
$ code --add-mcp '{"name":"gomddoc","type":"stdio","command":"docker","args":["run","-i","--rm","ghcr.io/monolithiclab/gomddoc:0.5.1"]}'Instalar gomddoc MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"gomddoc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Instalar gomddoc MCP en Codex
$ codex mcp add gomddoc -- docker run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1Instalar gomddoc MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.gomddoc] command = "docker" args = ["run", "-i", "--rm", "ghcr.io/monolithiclab/gomddoc:0.5.1"]
Instalar gomddoc MCP en Gemini CLI
$ gemini mcp add -s user gomddoc docker -- run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1Instalar gomddoc MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"gomddoc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Verificaciones automáticas
Ejecutado 15 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblemonolithiclab/gomddoc is public and reachablegithub.com/monolithiclab/gomddoc ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)No licenseHallazgo
- Commit o lanzamiento en el último añoLast commit or release 2026-11-09github.com/monolithiclab/gomddoc ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubGomddoc
A production-ready HTTP server and static site generator for Markdown documentation, with content negotiation, full-text search, SEO output and a built-in MCP server.
Status
Released and in use: v0.5.1 (2026-11-05) is on GitHub Releases, the Homebrew tap (monolithiclab/tap) and
ghcr.io/monolithiclab/gomddoc, and it publishes Monolithic Lab's own sites. Pre-1.0: configuration keys can still
change between minor versions (since v0.1.2 an unknown key in .gomddoc/config.yml is a load error, so check a site
with gomddoc doctor before bumping a pinned version). Open bugs and the ranked backlog are in ROADMAP.md.
Features
- Universal Content Serving: Renders Markdown to HTML inside a theme; serves HTML, CSS, JS, images and every other file type with its detected MIME type
- Content Negotiation:
Acceptheader support;Accept: text/markdownreturns the raw Markdown source, an unsatisfiableAcceptgets406 - Clean URLs:
.mdis stripped from URLs by default (/guideserves the page forguide.md); links between pages written asguide.mdpoint at the clean URL - Markdown URLs: every page's
.mdURL (/guide.md) serves its Markdown with generated frontmatter, inserveand in static builds, and each HTML page links it asrel="alternate" - llms.txt:
/llms.txtindexes the site for AI agents from the navigation, each page linked by its Markdown URL - Git-Native Content: Serve a local directory or a
git+https:///git+ssh://repository URL (in-memory or on-disk clone) - Static Site Generation:
gomddoc buildwrites a static site with clean-URL directories,404.html, sitemap, feed and redirect stubs - Full-Text Search: TF-IDF inverted index built at startup,
tag:filter syntax,GET /api/search, and a Ctrl+K search dialog in every theme - SEO: Canonical URLs,
sitemap.xml,robots.txt, Atomfeed.xml, Open Graph and Twitter tags, JSON-LD, per-pagerobots,redirect_fromandrel="prev/next", enabled by setting a domain - Tags: Frontmatter tags rendered as chips,
/tags/and/tags/{tag}pages, a see-also section and/api/tags - Internationalization: BCP 47 language directories (
fr-FR/) served under/{lang}/, translated UI strings, a language switcher andhreflangtags - MCP Server:
gomddoc mcp(stdio) and/_mcp/(Streamable HTTP) expose read-only search, page, section and navigation tools to AI agents; every stable release is listed in the MCP Registry asio.github.monolithiclab/gomddoc, running the container image - Themes: One bundled theme (
default) plus seven more in gomddoc-themes; feature toggles and CSS variables in config - Review Annotations: Select text on a rendered page, attach a note, and copy every note of the page as Markdown
naming the source file, ready to paste into an LLM harness; notes stay in the browser's
localStorage - Self-Documenting:
gomddoc help,gomddoc info,gomddoc schemaandgomddoc doctorread the embedded guide, list every setting, print the config JSON Schema and check a site for problems - Secure Defaults: Path jail, hidden-file and
excludeblocking (404), GET/HEAD-only content routes, security headers, optional htpasswd Basic Auth - Operations: Graceful shutdown, configurable timeouts, gzip, ETags, Prometheus metrics, health endpoints, optional pprof, and a separate admin listener
Install
# Install script (Linux / macOS, amd64 / arm64): checksum-verified, cosign-verified when cosign is installed
curl -fsSL https://raw.githubusercontent.com/monolithiclab/gomddoc/main/scripts/install.sh | sh
# Homebrew (macOS / Linux)
brew install monolithiclab/tap/gomddoc
# Go toolchain
go install github.com/monolithiclab/gomddoc/cmd/gomddoc@latest
# Docker (multi-arch image on GitHub Container Registry)
docker run --rm -p 8080:8080 -v "$PWD:/site" ghcr.io/monolithiclab/gomddoc serve /site
Release archives carry an SPDX SBOM each and a Sigstore-signed SHA256SUMS; the
Quick Start explains the install script's options and how to verify a release by hand.
gomddoc is free for noncommercial use under the PolyForm Noncommercial License 1.0.0, which covers open-source projects, personal sites, non-profits and education; any for-profit use, internal documentation included, needs a commercial license. Request a free license through the issue form.
Use
gomddoc serve ./docs # production server on :8080 (also git+https:// and git+ssh:// URLs)
gomddoc preview ./docs # dev mode, first free port from 8080, opens the browser
gomddoc build ./docs -d docs.example.com # static site into build/site
gomddoc doctor ./docs # every configuration and content problem, with fixes
gomddoc help # the user guide, embedded in the binary
Documentation
The user guide is docs/guide/, the same pages gomddoc help and the gomddoc mcp server
serve:
| Topic | Page |
|---|---|
| Install, first site, verifying a release | Quick Start |
| Every flag, environment variable and config key | Configuration |
| Local directories and Git sources | Content Sources |
| AI agents over MCP | MCP Server |
| Themes, templates, web components | Theming & Assets |
| Authentication, path jail, headers | Security |
| Health, metrics, pprof | Observability |
| Docker, Kubernetes, static hosting | Deployment |
| Search, SEO, i18n | Search, SEO, Internationalization |
| HTTP endpoints and headers, custom renderers | Advanced Topics |
| Problems and fixes | Doctor, Troubleshooting |
For contributors: docs/architecture.md (how the pieces fit),
docs/decisions.md (why, D-numbered), docs/specs/ and plans/ (feature designs and
their execution notes), docs/reviews/ (review rounds) and ROADMAP.md.
Development
Requirements: Go (the exact toolchain is pinned by go.mod's toolchain line and fetched automatically) and Make.
Lint and benchmark tools are pinned in tools/go.mod; nothing needs installing globally.
make help # every command
make ci # the gate CI runs: golangci-lint, govulncheck, go mod tidy -diff, action/image pin checks,
# then tests with -race and 87% minimum coverage (needs network for govulncheck)
make run # serve ./testsite locally
Contributions: branch, make lint-fix, make ci, then a pull request. Coverage stays at 87% or above.
License
gomddoc is dual-licensed:
- Noncommercial use (personal projects, hobby use, education, research, and other noncommercial purposes) is free under the PolyForm Noncommercial License 1.0.0.
- Commercial use — any use that is not a noncommercial purpose, including use in or for a for-profit business, product, or service — requires a separate commercial license. See LICENSE-COMMERCIAL.md.
Release notes for each version are on GitHub Releases, generated by GoReleaser from conventional commit messages.
Preguntas sobre gomddoc MCP
¿Cómo agrego gomddoc MCP a Claude Code?
Ejecuta claude mcp add gomddoc -- docker run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1 en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego gomddoc MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué puede hacer el MCP server?
El MCP server expone herramientas de solo lectura para buscar y leer páginas, secciones y navegar dentro de la documentación.
¿Puedo servir documentación directamente desde un repositorio de Git?
Sí, puedes servir un directorio local o un repositorio de Git a través de HTTPS o SSH.
¿Hay alguna forma de revisar si mi documentación tiene errores de configuración?
Sí, puedes usar el comando gomddoc doctor para revisar si un sitio tiene problemas de configuración o de contenido.