WhatsUpDoc (downmarked)
Scrape any developer documentation and save it locally as a markdown file using anthropic's MCP to standardize communication between the cli and the documentation server
Overview
WhatsUpDoc is a command-line tool designed to scrape developer documentation from any website and save it locally as a markdown file using the Model Context Protocol (MCP) for standardized communication.
To use WhatsUpDoc, install it globally using npm, and then run the command downmarked fetch <url> to fetch and save documentation as a markdown file.
- Fetch documentation from any website and convert it to Markdown - Save documentation to any location on your system - Target specific content using CSS selectors - Recursively fetch linked documentation pages - Split documentation by headers into separate files - Uses the Model Context Protocol (MCP) for standardized communication
- Fetching and saving React documentation for offline access.
- Scraping Python documentation for personal reference.
- Collecting and organizing documentation from various sources for development purposes.
Add to your AI client
Use these steps to connect WhatsUpDoc (downmarked) in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"whatsupdoc-paradiselabs-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-whatsupdoc-paradiselabs-ai"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"whatsupdoc-paradiselabs-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-whatsupdoc-paradiselabs-ai"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"whatsupdoc-paradiselabs-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-whatsupdoc-paradiselabs-ai"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"whatsupdoc-paradiselabs-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-whatsupdoc-paradiselabs-ai"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"whatsupdoc-paradiselabs-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-whatsupdoc-paradiselabs-ai"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"whatsupdoc-paradiselabs-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-whatsupdoc-paradiselabs-ai"
]
}
}
}FAQ
Is WhatsUpDoc free to use?
Yes! WhatsUpDoc is free to use and open-source.
What programming languages does WhatsUpDoc support?
WhatsUpDoc can scrape documentation from any website, regardless of the programming language.
How does WhatsUpDoc handle different documentation structures?
It uses CSS selectors to target specific content, allowing for flexibility in handling various documentation layouts.