mcp-server-dev-docs
Provides live, clean markdown documentation for the Express 4.x API reference through the built-in 'express' preset.
Provides live, clean markdown documentation for Next.js (App Router, rendering, routing) through the built-in 'nextjs' preset.
Provides live, clean markdown documentation for the Node.js API through the built-in 'nodejs' preset.
Provides live, clean markdown documentation for Prisma ORM through the built-in 'prisma' preset.
Provides live, clean markdown documentation for the React 19 reference through the built-in 'react' preset.
Provides live, clean markdown documentation for Tailwind CSS through the built-in 'tailwind' preset.
Provides live, clean markdown documentation for the TypeScript handbook through the built-in 'typescript' preset.
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., "@mcp-server-dev-docsShow me the React 19 docs"
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.
mcp-server-dev-docs
An MCP server that provides live, clean, LLM-ready markdown documentation for popular fullstack technologies — and any custom documentation URL.
It fetches pages through https://r.jina.ai/ under the hood to strip navigation, ads, and boilerplate, returning clean markdown. No API key or authentication required.
Features
Built-in presets for React 19, Next.js, TypeScript, Tailwind CSS, Zustand, TanStack Query v5, Node.js, Prisma, and Express.
Fetch any arbitrary documentation URL as clean markdown.
Find documentation website URLs by technology (and optional version) via DuckDuckGo HTML, then return clean markdown for the top results through Jina Reader.
Detect dependency versions from the current project's
package.json.Automatic truncation of very large pages (> 25,000 characters) to keep responses LLM-friendly.
Zero configuration and no API keys.
Related MCP server: Context7 MCP
Tools
list_supported_presets
Lists the built-in preset keys, their target URLs, and descriptions. Takes no arguments.
get_fullstack_docs
Fetches clean markdown documentation. Provide exactly one of:
Argument | Type | Description |
|
| A built-in preset key (see below), e.g. |
|
| Any documentation URL to fetch as clean markdown. |
detect_project_versions
Reads package.json from the current working directory (process.cwd()) and returns a JSON summary of dependencies and devDependencies with their declared versions. Takes no arguments.
find_docs_urls
Finds documentation website URLs for a technology via DuckDuckGo HTML, then returns clean markdown for up to the top 2 results (fetched in parallel via Jina Reader).
Argument | Type | Required | Description |
|
| yes | Terms used to find docs URLs, e.g. |
|
| yes | Technology name, e.g. |
|
| no | Optional version scope, e.g. |
URL discovery behavior:
Primary query (when the technology has a known docs domain):
site:<domain> <technology> <version?> <query>
Example:site:react.dev react 19 useActionStateFallback if the primary query returns no links:
<technology> <version?> docs <query>Extract up to two result URLs, fetch markdown for both with
Promise.all, and return them as:
--- Result 1: <url> ---
...
--- Result 2: <url> ---
...Mapped domains include react → react.dev, nextjs/next → nextjs.org, tailwind/tailwindcss → tailwindcss.com, and zustand → zustand-demo.pmnd.rs.
Note: DuckDuckGo HTML may rate-limit or challenge automated searches after many requests. If URL discovery fails intermittently, wait and retry, or use
get_fullstack_docswith a preset/customUrl.
Supported presets
Key | Documentation |
| React 19 reference |
| Next.js docs (App Router, rendering, routing) |
| TypeScript handbook |
| Tailwind CSS docs |
| Zustand state management |
| TanStack Query v5 (React) |
| Node.js API |
| Prisma ORM |
| Express 4.x API reference |
Installation & Usage
The server runs over stdio and is intended to be launched by an MCP client. The easiest way is via npx (no global install needed):
npx mcp-server-dev-docsCursor
Add the server to your Cursor MCP config at ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project):
{
"mcpServers": {
"dev-docs": {
"command": "npx",
"args": ["-y", "mcp-server-dev-docs"]
}
}
}Then reload Cursor. The tools list_supported_presets, get_fullstack_docs, detect_project_versions, and find_docs_urls will be available to the agent.
Claude Desktop
Add the server to claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"dev-docs": {
"command": "npx",
"args": ["-y", "mcp-server-dev-docs"]
}
}
}Restart Claude Desktop to load the server.
Local Development
Requires Node.js >= 18 and Yarn.
git clone https://github.com/Orel-Toledano/mcp-server-dev-docs.git
cd mcp-server-dev-docs
yarn install
yarn build # compiles TypeScript to ./build and marks the entry executable
yarn start # runs the compiled server over stdioTo point an MCP client at your local build, use an absolute path:
{
"mcpServers": {
"dev-docs": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-dev-docs/build/index.js"]
}
}
}Smoke test
You can exercise the JSON-RPC handshake without a full client:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
| node build/index.jsOr use the MCP Inspector:
npx @modelcontextprotocol/inspector node build/index.jsPublishing
This package builds automatically before publish via the prepare script.
# Inspect the tarball contents first (dry run)
yarn pack
# Authenticate with the npm registry
yarn login
# Publish (public access for unscoped/public packages)
yarn publish --access publicOnly the compiled build/ directory is published (see the files field in package.json).
How it works
get_fullstack_docsresolves a target URL (from a preset orcustomUrl) and requestshttps://r.jina.ai/<target-url>withX-Return-Format: markdown.find_docs_urlsdiscovers candidate documentation URLs via DuckDuckGo HTML, then fetches each through the same Jina Reader path.Large pages are truncated at 25,000 characters to keep responses LLM-friendly.
Project structure
src/
index.ts # MCP server entry (stdio)
presets.ts # Built-in documentation presets
fetchDocs.ts # Jina Reader fetch + truncation
search.ts # Domain map, DDG query/parse helpers
tools/
index.ts # Registers all tools
listSupportedPresets.ts
getFullstackDocs.ts
detectProjectVersions.ts
findDocsUrls.tsLicense
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 Connectors
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
@latest documentation and code examples to 9000+ libraries for LLMs and AI code editors in a singl…
Versioned documentation registry and semantic search for AI tools and coding assistants.
Share HTML/Markdown documents via URL instantly. Create, edit, delete docs from any AI tool.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceTransforms any documentation website (GitBook, Vercel docs, Next.js sites, etc.) into an AI-accessible knowledge base with intelligent caching and automatic domain detection.19MIT
- AlicenseAqualityDmaintenanceProvides up-to-date, version-specific documentation and code examples for libraries and frameworks directly into AI prompts, eliminating outdated code generation and hallucinated APIs.2879,513MIT
- AlicenseAqualityCmaintenanceProvides LLMs with real-time access to up-to-date documentation from PyPI, npm, crates.io, GoDocs, DockerHub, GitHub, and GCP, preventing outdated code generation and API hallucinations.2714MIT
- AlicenseBqualityFmaintenanceAutomatically crawls documentation websites, converts them to organized markdown files, and generates condensed cheat sheets. Intelligently categorizes content into tools/APIs and provides local-first access to downloaded documentation.3GPL 3.0
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/Orel-Toledano/mcp-server-dev-docs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server