mirror of
https://github.com/upstash/context7.git
synced 2025-12-24 05:32:18 +00:00
Context7 MCP Server
In this repository, we provide an MCP Server for Context7, which offers access to high-quality documentation for popular packages and libraries.
This lets you use Cursor, Windsurf, Claude Desktop, or any MCP Client, to use natural language to search and access documentation for packages, e.g.:
- "What are the main features of React hooks?"
- "How do I implement authentication with Next.js?"
- "Show me documentation for Upstash Redis"
- "Get examples of using React Query"
Usage
Requirements
- Node.js >= v18.0.0
- Cursor, Windsurf, Claude Desktop or another MCP Client
How to use locally
Installing for Cursor
Add this command to the MCP list in Cursor. For more info, check the Cursor MCP docs.
npx -y @upstash/context7-mcp
Installing for Windsurf
Add this to your Windsurf MCP config file. For more info, check the Windsurf MCP docs.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": [
"-y",
"@upstash/context7-mcp"
]
}
}
}
Tools
list-available-packages: Lists all available documentation packages from Context7get-package-documentation: Retrieves documentation for a specific package with options for:packageName: Name of the package to retrieve docs fortopic: Specific topic within the package to focus the documentation ontokens: Maximum number of tokens to retrieve (default: 5000)
Development
Clone the project and run:
npm install
You can use the following commands to format and lint the code:
npm run format
npm run lint
Building
npm run build
Testing with MCP Inspector
You can also use the MCP Inspector to test the tools by following the MCP documentation for setting up the inspector.
npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp
License
MIT
Languages
TypeScript
76.3%
JavaScript
22.7%
Dockerfile
1%