mirror of
https://github.com/upstash/context7.git
synced 2025-06-26 23:50:04 +00:00
Context7 MCP Server
In this repository, we provide an MCP Server for Context7, which offers access to high-quality documentation for popular libraries.
This lets you use Cursor, Windsurf, Claude Desktop, or any MCP Client, to use natural language to search and access documentation for libraries, e.g.:
- "What are the main features of React hooks?"
- "How do I implement authentication with Next.js?"
- "Rate limiting with 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-docs
: Lists all available documentation libraries from Context7get-library-documentation
: Retrieves documentation for a specific library with options for:libraryName
: Name of the library to retrieve docs fortopic
: Specific topic within the librarytokens
: Maximum 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
Local Configuration
{
"mcpServers": {
"context7": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/context7-mcp/build/index.js"]
}
}
}
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
JavaScript
66.7%
TypeScript
29.2%
Dockerfile
4.1%