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"
- Node.js >= v18.0.0
- Cursor, Windsurf, Claude Desktop or another MCP Client
Add this command to the MCP list in Cursor. For more info, check the Cursor MCP docs.
npx -y @upstash/context7-mcpAdd this to your Windsurf MCP config file. For more info, check the Windsurf MCP docs.
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}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)
Clone the project and run:
npm installYou can use the following commands to format and lint the code:
npm run format
npm run lintnpm run build{
"mcpServers": {
"context7": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/context7-mcp/build/index.js"]
}
}
}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-mcpMIT