DocsFetcher
MCP Server to retrieve documentation for a package
Installation
Installing for Claude Desktop
Option 1: One-Command Installation
npx mcpbar@latest install cdugo/mcp-get-docs -c claude
This command will automatically install and configure the DocsFetcher MCP server for your selected client.
Option 2: Manual Configuration
Run the command below to open your configuration file:
npx mcpbar@latest edit -c claude
After opening your configuration file, copy and paste this configuration:
View JSON configuration
{
"mcpServers": {
"DocsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
π 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
π Installation
Claude Desktop
- Open Claude Desktop β Settings β Developer
- Click "Edit Config" and add:
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
Cursor IDE Configuration
- Open Cursor IDE β Settings β MCP -> Add New MCP Servier
- Add:
Name: docsFetcher
Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
Prerequisites
- π Node.js 18 or later
πββοΈ Running Locally
git clone https://github.com/cdugo/package-documentation-mcp
cd package-documentation-mcp
npm install
npm run build
Once installed, you can run the server locally with:
# From the project root directory
npm start
For development with auto-restart on file changes:
npm run dev
The server will start on the default port (usually 3000). You should see output like:
π DocsFetcher MCP Server running!
π Ready to fetch documentation
To specify a custom port:
PORT=8080 npm start
π οΈ 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
Details:
Stars
14Forks
4Last commit
4 months agoRepository age
4 monthsLicense
MIT
Auto-fetched from GitHub .
MCP servers similar to DocsFetcher:

Β
Β
Β
Stars
Forks
Last commit

Β
Β
Β
Stars
Forks
Last commit

Β
Β
Β
Stars
Forks
Last commit