devdoc
Provides access to Astro documentation for search and retrieval via MCP tools.
Provides access to Bevy documentation for search and retrieval via MCP tools.
Provides access to Bun documentation for search and retrieval via MCP tools.
Provides access to Deno documentation for search and retrieval via MCP tools.
Provides access to Django documentation for search and retrieval via MCP tools.
Provides access to Electron documentation for search and retrieval via MCP tools.
Provides access to Elixir documentation for search and retrieval via MCP tools.
Provides access to Express documentation for search and retrieval via MCP tools.
Provides access to FastAPI documentation for search and retrieval via MCP tools.
Provides access to Flutter documentation for search and retrieval via MCP tools.
Provides access to Godot Engine documentation for search and retrieval via MCP tools.
Provides access to GraphQL documentation for search and retrieval via MCP tools.
Provides access to htmx documentation for search and retrieval via MCP tools.
Provides access to Kotlin documentation for search and retrieval via MCP tools.
Provides access to Laravel documentation for search and retrieval via MCP tools.
Provides access to MDN Web Docs documentation for search and retrieval via MCP tools.
Provides access to Next.js documentation for search and retrieval via MCP tools.
Provides access to Node.js documentation for search and retrieval via MCP tools.
Provides access to Nuxt documentation for search and retrieval via MCP tools.
Provides access to Prisma documentation for search and retrieval via MCP tools.
Provides access to pytest documentation for search and retrieval via MCP tools.
Provides access to Python documentation for search and retrieval via MCP tools.
Provides access to React documentation for search and retrieval via MCP tools.
Provides access to Roblox Studio documentation for search and retrieval via MCP tools.
Provides access to Rust documentation for search and retrieval via MCP tools.
Provides access to SolidJS documentation for search and retrieval via MCP tools.
Provides access to Supabase documentation for search and retrieval via MCP tools.
Provides access to Svelte documentation for search and retrieval via MCP tools.
Provides access to Swift documentation for search and retrieval via MCP tools.
Provides access to Tailwind CSS documentation for search and retrieval via MCP tools.
Provides access to Tauri documentation for search and retrieval via MCP tools.
Provides access to Three.js documentation for search and retrieval via MCP tools.
Provides access to tRPC documentation for search and retrieval via MCP tools.
Provides access to TypeScript documentation for search and retrieval via MCP tools.
Provides access to Unity documentation for search and retrieval via MCP tools.
Provides access to Unreal Engine documentation for search and retrieval via MCP tools.
Provides access to Vitest documentation for search and retrieval via MCP tools.
Provides access to Vue.js documentation for search and retrieval via MCP tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@devdocadd react documentation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DevDoc — Documentation MCP Service
A CLI tool that crawls documentation (websites or Git repositories), saves it as Markdown, and exposes it as an MCP (Model Context Protocol) server for local LLMs and AI agents.
What You Can Do
With DevDoc, you can:
Add public documentation from websites or Git repositories
Use a built-in knowledge base of common docs without looking up URLs yourself
Keep documentation cached locally for fast offline searching
Search docs from the terminal before connecting any MCP client
Run an MCP server for local AI tools over
stdioRun an HTTP/SSE MCP server for agents and remote tooling
Start the service in Docker with a single startup script
Update, inspect, and remove documentation sources at any time
Related MCP server: mcp-docs
Requirements
Tool | Notes |
Python package manager — installed automatically by the installers | |
Git | Only needed when adding |
pandoc (optional) | RST → Markdown conversion for Git repos; falls back to built-in converter |
Installation
Linux / macOS / WSL
bash install.shThe script:
Installs uv if missing
Runs
uv tool install --python 3.13 .→ creates thedevdocbinary at~/.local/bin/devdocInstalls Playwright (Chromium) for
crawl4aiweb crawlingUpdates
~/.bashrc/~/.zshrcif~/.local/binis not yet inPATH
Windows (PowerShell)
Set-ExecutionPolicy Bypass -Scope Process
.\install.ps1The script:
Installs uv via the official Windows installer if missing
Runs
uv tool install --python 3.13 .→ createsdevdoc.exeAdds the uv tools directory to your user
PATHInstalls Playwright (Chromium)
Manual (any platform)
uv tool install --python 3.13 /path/to/devdocQuick Start
Local CLI
# Add from the built-in knowledge base (no URL needed):
devdoc add godot
devdoc add roblox
devdoc add react
# OR supply a custom URL:
devdoc add godot https://github.com/godotengine/godot-docs.git
devdoc add mylib https://docs.example.com/
# Start the MCP server:
devdoc startDocker
./start-docker.shThis builds the image, starts the container, and exposes the SSE endpoint on http://localhost:8080/sse.
Use a different port if needed:
./start-docker.sh 9090All Commands
Command Summary
Command | What it does |
| Browse built-in documentation sources |
| Add and download a documentation source |
| List all configured sources |
| Show health and environment details |
| Inspect one source in detail |
| Refresh one or all sources |
| Delete a source |
| Search local docs from the terminal |
| Run the MCP server |
| Stop the background SSE daemon |
| View daemon logs |
| Print MCP client configuration |
| Attempt to configure supported MCP clients |
devdoc kb [query] [-c category]
Browse the built-in knowledge base of curated public documentation sources.
devdoc kb # list all (~40 entries grouped by category)
devdoc kb godot # search by keyword
devdoc kb -c gamedev # filter by category
devdoc kb -c frontend
devdoc kb -c backendCategories: gamedev, frontend, backend, language, graphics, mobile, desktop, testing, api, web
Built-in sources include:
Key | Name | Type |
| Godot Engine | git |
| Roblox Studio | web |
| Unity | web |
| Unreal Engine | web |
| Bevy (Rust) | web |
| Pygame | web |
| React | web |
| Next.js | web |
| Vue.js | git |
| Nuxt | web |
| Svelte | web |
| Astro | git |
| SolidJS | web |
| Tailwind CSS | web |
| HTMX | web |
| Three.js | web |
| Pinia | web |
| Node.js | web |
| Deno | git |
| Bun | web |
| Express | web |
| FastAPI | web |
| Django | web |
| Laravel | git |
| Supabase | web |
| Prisma | web |
| GraphQL | web |
| tRPC | web |
| TypeScript | web |
| Python | web |
| Rust (book) | git |
| Go | web |
| Kotlin | web |
| Swift | web |
| Elixir | web |
| MDN Web Docs | web |
| Flutter | web |
| Tauri | web |
| Electron | web |
| Vitest | web |
| pytest | web |
devdoc add <name> [url]
Download and index a documentation source. URL is optional — if omitted, name is looked up in the knowledge base and fails with suggestions if not found.
# From knowledge base (recommended):
devdoc add godot
devdoc add roblox
devdoc add deno
# Custom URL (auto-detects git vs web):
devdoc add godot https://github.com/godotengine/godot-docs.git
devdoc add mylib https://docs.example.com/
# Options:
devdoc add <name> [url] --max-pages 200 # limit crawl size (default: 500)
devdoc add <name> [url] --delay 1.0 # seconds between requests (default: 0.5)
devdoc add <name> [url] --type web # force source typeDownloaded files are stored in ~/.devdoc/docs/<name>/.
devdoc list
Show all configured sources with full details — type, document count, disk size, dates, and URL.
┏━━━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Name ┃ Type ┃ Docs ┃ Size ┃ Added ┃ Updated ┃ URL ┃
┡━━━━━━━━╇━━━━━━╇━━━━━━╇━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ godot │ git │ 1842 │ 18 MB │ 2025-03-01 │ 2025-03-01 │ github.com/… │
└────────┴──────┴──────┴───────┴────────────┴────────────┴───────────────┘devdoc status
Overall health check — binary path, config location, totals across all sources, and per-source state (including Git branch/commit for git sources).
devdoc statusdevdoc info <name>
Detailed panel for a single source: metadata, file counts, disk size, Git branch + last commit, and top-level directory structure.
devdoc info godotdevdoc update [name]
Re-crawl (git pull / re-crawl website) to refresh documentation. Omit name to update all sources.
devdoc update # update everything
devdoc update godot # update one sourcedevdoc remove <name> / devdoc rm <name>
Delete a source from the config and remove all downloaded files.
devdoc remove godot
devdoc rm godot # short alias
devdoc rm godot --yes # skip confirmation promptdevdoc search <query>
Search documentation locally — useful for testing without an MCP client.
devdoc search "signals and slots"
devdoc search "AnimationPlayer" -s godot # limit to one source
devdoc search "coroutine" -n 5 # top 5 resultsdevdoc start
Start the MCP server. All configured sources are available as tools.
# stdio transport (default) — for Claude Desktop, LM Studio, etc.
devdoc start
# HTTP/SSE transport — for agents that connect via HTTP
devdoc start --transport sse --port 8080 --host 0.0.0.0Docker startup
Build and start the Docker container with the included startup script:
./start-docker.shUse a different port by passing it as the first argument:
./start-docker.sh 9090The script:
Builds the local Docker image
Starts the container in SSE mode
Maps the selected port to the same port in the container
Persists DevDoc data in the Docker volume
devdoc-data
The container entrypoint uses PORT and defaults to 8080.
You can also override names with environment variables:
IMAGE_NAME=my-devdoc CONTAINER_NAME=my-devdoc DATA_VOLUME=my-devdoc-data ./start-docker.shUseful Docker commands:
docker ps
docker logs -f devdoc
docker stop devdoc
docker start devdoc
docker rm -f devdoc
docker volume lsdevdoc mcp-config
Print the JSON snippet to paste into your MCP client config (e.g. Claude Desktop claude_desktop_config.json).
devdoc mcp-config # stdio (default)
devdoc mcp-config --transport sse --port 8080Example output:
{
"mcpServers": {
"devdoc": {
"command": "/home/user/.local/bin/devdoc",
"args": ["start"]
}
}
}MCP Tools (available to connected LLMs/agents)
Tool | Description |
| List all configured doc sources with counts |
| Keyword search across all docs, returns top 10 with snippets |
| Full content of a file (path from search results) |
| Browse files in a source by sub-path |
Example agent workflow
list_sources()
→ "godot (git) — 1842 docs"
search_docs("AnimationPlayer track methods")
→ 1. AnimationPlayer classes/class_animationplayer.md
…adds a new track to the animation…
get_document("godot/classes/class_animationplayer.md")
→ Full class referenceTypical Workflows
1. Add docs and search locally
devdoc add python
devdoc search "asyncio gather"2. Add a custom documentation site
devdoc add mylib https://docs.example.com/
devdoc search "authentication token" -s mylib3. Run for a desktop MCP client
devdoc startThen generate client configuration:
devdoc mcp-config4. Run as a networked SSE service
devdoc start --transport sse --host 0.0.0.0 --port 80805. Run in the background
devdoc start --transport sse --daemon
devdoc logs
devdoc stop6. Run in Docker
./start-docker.sh
docker logs -f devdocStorage Layout
~/.devdoc/
├── sources.json # source registry
└── docs/
├── godot/ # git clone or crawled pages
│ ├── .git/
│ ├── tutorials/
│ ├── classes/
│ │ ├── class_node.md
│ │ └── …
│ └── …
└── python/
└── …Updating devdoc itself
# From the project directory:
uv tool install --reinstall --python 3.13 .Notes
stdiomode is intended for local MCP clients such as Claude Desktop or LM Studio.ssemode is intended for tools that connect over HTTP.Web crawling may require Playwright browser installation.
Git sources work best when
gitis installed locally.Docker mode persists DevDoc data in a named Docker volume, so your source list and downloaded docs survive container replacement.
Troubleshooting
Problem | Fix |
|
|
| Use |
Web crawl returns 0 pages | Run |
Git clone fails | Check git is installed and the URL is correct |
RST files not converted | Install |
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.
Latest Blog Posts
- 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/vision-release/devdoc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server