Package Documentation Fetcher
About
Integrates with multiple package registries and documentation sources to provide up-to-date library information for code assistance, dependency analysis, and learning about new libraries.
Details
- Author
- cdugo
- Repository
- cdugo/package-documentation-mcp
- GitHub stars
- 12
- Downloads
- 294
- License
- MIT License
- Categories
- Developer Tools, Design, Workplace, File Management, AI, Frontend, API, Knowledge Base
- Tags
- #integration
Jump to
- 🌐 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
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Package Documentation FetcherCommand (node, npx, python, etc.)npxArguments-
Argument 1
-y -
Argument 2
@smithery/cli@latest -
Argument 3
run -
Argument 4
@cdugo/mcp-get-docs -
Argument 5
--config -
Argument 6
'{}'
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Open Cursor IDE → Settings → MCP -> Add New MCP Servier
2. Add:
Name: docsFetcher
Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
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:
```bash
- 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
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
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"package documentation fetcher": {
"env": {},
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
],
"shell": false,
"command": "npx"
}
}
}
Linux
{
"env": [],
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
],
"shell": false,
"command": "npx"
}
Macos
{
"env": [],
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
],
"shell": false,
"command": "npx"
}
Windows
{
"env": [],
"args": [
"/c",
"npx",
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
],
"command": "cmd"
}
📚 DocsFetcher MCP Server
An MCP server that fetches package documentation from multiple language ecosystems for LLMs like Claude without requiring API keys.
<a href="https://glama.ai/mcp/servers/8yfwtryuc5">
</a>
✨ 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
1. Open Claude Desktop → Settings → Developer
2. Click "Edit Config" and add:
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
Cursor IDE Configuration
1. Open Cursor IDE → Settings → MCP -> Add New MCP Servier
2. 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
1. fetch-url-docs: 🔗 Fetch docs from a specific URL
2. fetch-package-docs: 📦 Fetch docs for a package with optional language specification
3. fetch-library-docs: 🧠 Smart tool that works with either package name or URL
4. fetch-multilingual-docs: 🌍 Fetch docs for a package across multiple language ecosystems
📝 Available Prompts
1. summarize-library-docs: 📚 Create a comprehensive library summary
2. 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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





