Serveur MCP gomddoc
Commit 9 nov. 2026Permet aux agents IA de rechercher et de lire de la documentation Markdown, incluant les pages, les sections et la table des matières.
Aussi connu sous monolithiclab/gomddoc
- Étoiles
- 0
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.5.1
- Dernier commit
- 9 nov. 2026
- Licence
- —
Qu'est-ce que gomddoc MCP ?
gomddoc est un serveur MCP. Permet aux agents IA de rechercher et de lire de la documentation Markdown, incluant les pages, les sections et la table des matières.
Résumé généré à partir du README du projet
À propos du MCP server gomddoc
gomddoc permet de rechercher et de lire de la documentation Markdown via un agent IA. Cet outil fournit une interface spécialisée pour que les LLM interagissent avec des sites de documentation en exposant des outils en lecture seule pour la recherche, la lecture de pages, l'accès à des sections spécifiques et la navigation dans une table des matières. Il fonctionne à la fois comme un serveur HTTP prêt pour la production et comme un générateur de site statique pour le contenu Markdown.
Les développeurs peuvent le déployer via stdio en utilisant la commande gomddoc mcp ou via une connexion streamable HTTP sur le point de terminaison /_mcp/. Le serveur prend en charge le contenu provenant de répertoires locaux ou de dépôts Git via HTTPS ou SSH. Il utilise un index inversé TF-IDF pour offrir des capacités de recherche plein texte, permettant aux agents de trouver des informations spécifiques au sein de la structure de la documentation. Le système est conçu pour être prêt pour la production avec des fonctionnalités de sécurité intégrées comme le path jailing et une authentification htpasswd optionnelle.
Ce que vous pouvez faire avec
- 1Rechercher du contenu dans la documentationDemandez à un agent IA de trouver des informations spécifiques dans un site de documentation en utilisant la recherche plein texte.
- 2Naviguer dans les structures de documentationLaissez un agent IA explorer la table des matières ou la navigation du site pour comprendre la hiérarchie de la documentation.
- 3Lire des sections spécifiques de la documentationDonnez l'instruction à une IA de récupérer et de lire une section particulière d'une page Markdown.
- 4Synchroniser la documentation depuis GitConfigurez un serveur de documentation qui récupère automatiquement le contenu d'un dépôt Git distant.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer gomddoc MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller gomddoc MCP dans Claude Code
$ claude mcp add gomddoc -- docker run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1Installer gomddoc MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"gomddoc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Installer gomddoc MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"gomddoc": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Installer gomddoc MCP dans VS Code CLI
$ code --add-mcp '{"name":"gomddoc","type":"stdio","command":"docker","args":["run","-i","--rm","ghcr.io/monolithiclab/gomddoc:0.5.1"]}'Installer gomddoc MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"gomddoc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Installer gomddoc MCP dans Codex
$ codex mcp add gomddoc -- docker run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1Installer gomddoc MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.gomddoc] command = "docker" args = ["run", "-i", "--rm", "ghcr.io/monolithiclab/gomddoc:0.5.1"]
Installer gomddoc MCP dans Gemini CLI
$ gemini mcp add -s user gomddoc docker -- run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1Installer gomddoc MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"gomddoc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/monolithiclab/gomddoc:0.5.1"
]
}
}
}Vérifications automatisées
Exécuté le 15 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblemonolithiclab/gomddoc is public and reachablegithub.com/monolithiclab/gomddoc ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)No licenseFaille
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-09github.com/monolithiclab/gomddoc ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur 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.
Questions sur gomddoc MCP
Comment ajouter gomddoc MCP à Claude Code ?
Exécutez claude mcp add gomddoc -- docker run -i --rm ghcr.io/monolithiclab/gomddoc:0.5.1 dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter gomddoc MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Que peut faire le MCP server ?
Le MCP server expose des outils en lecture seule pour rechercher et lire des pages, des sections et naviguer au sein de la documentation.
Puis-je servir de la documentation directement depuis un dépôt Git ?
Oui, vous pouvez servir un répertoire local ou un dépôt Git via HTTPS ou SSH.
Existe-t-il un moyen de vérifier si ma documentation contient des erreurs de configuration ?
Oui, vous pouvez utiliser la commande gomddoc doctor pour vérifier si un site présente des problèmes de configuration ou de contenu.