π DocsFetcher MCP Server
An MCP server that fetches package documentation from multiple language ecosystems for LLMs like Claude without requiring API keys.
β¨ Features
π Supports multiple programming languages (JavaScript, Python, Java, .NET, Ruby, PHP, Rust, Go, Swift)
π¦ Fetches documentation for packages by name or URL
π Crawls documentation sites to extract comprehensive information
π Extracts README, API docs, code examples, and repository info
π§ Provides structured data for LLM summarization
π¬ Includes specialized prompts for documentation analysis
π No API key required - works natively with Claude Desktop and Cursor IDE
Related MCP server: Code Research MCP Server
π Installation
Claude Desktop
Open Claude Desktop β Settings β Developer
Click "Edit Config" and add:
Cursor IDE Configuration
Open Cursor IDE β Settings β MCP -> Add New MCP Servier
Add:
Prerequisites
π Node.js 18 or later
πββοΈ Running Locally
Once installed, you can run the server locally with:
For development with auto-restart on file changes:
The server will start on the default port (usually 3000). You should see output like:
To specify a custom port:
π οΈ Available Tools
fetch-url-docs: π Fetch docs from a specific URL
fetch-package-docs: π¦ Fetch docs for a package with optional language specification
fetch-library-docs: π§ Smart tool that works with either package name or URL
fetch-multilingual-docs: π Fetch docs for a package across multiple language ecosystems
π Available Prompts
summarize-library-docs: π Create a comprehensive library summary
explain-dependency-error: π Generate dependency error explanations
π‘ Example Queries
Basic Library Information
"What is Express.js and how do I use it?"
"Tell me about the React library"
"How do I use requests in Python?"
Multi-language Support
"Show me documentation for lodash in JavaScript"
"Compare pandas in Python and data.table in R"
Using Tools
"@fetch-package-docs with packageName='express' and language='javascript'"
"@fetch-package-docs with packageName='requests' and language='python'"
"@fetch-multilingual-docs with packageName='http' and languages=['javascript', 'python', 'rust']"
Using Prompts
"@summarize-library-docs with libraryName='express'"
"@explain-dependency-error with packageName='dotenv'"
β Troubleshooting
Local Installation
Server not showing up: β Verify absolute path in configuration
Connection errors: π Restart Claude Desktop or Cursor IDE
Fetch failures: β οΈ Some packages may have non-standard documentation
Language support: π If a language isn't working, try using the package's direct URL
π License
MIT