Context7 MCP - Up-to-date Code Docs For Any Prompt
❌ Without Context7
LLMs rely on outdated or generic information about the libraries you use. You get:
- ❌ Code examples are outdated and based on year-old training data
- ❌ Hallucinated APIs don't even exist
- ❌ Generic answers for old package versions
✅ With Context7
Context7 MCP pulls up-to-date, version-specific documentation and code examples straight from the source — and places them directly into your prompt.
Add use context7
to your prompt in Cursor:
Context7 fetches up-to-date code examples and documentation right into your LLM's context.
- 1️⃣ Write your prompt naturally
- 2️⃣ Tell the LLM to
use context7
- 3️⃣ Get working code answers
No tab-switching, no hallucinated APIs that don't exist, no outdated code generations.
🛠️ Getting Started
Requirements
- Node.js >= v18.0.0
- Cursor, Windsurf, Claude Desktop or another MCP Client
Installing via Smithery
To install Context7 MCP Server for Claude Desktop automatically via Smithery:
Install in Cursor
Go to: Settings
-> Cursor Settings
-> MCP
-> Add new global MCP server
Pasting the following configuration into your Cursor ~/.cursor/mcp.json
file is the recommended approach. You may also install in a specific project by creating .cursor/mcp.json
in your project folder. See Cursor MCP docs for more info.
Install in Windsurf
Add this to your Windsurf MCP config file. See Windsurf MCP docs for more info.
Install in VS Code
Add this to your VS Code MCP config file. See VS Code MCP docs for more info.
Install in Zed
It can be installed via Zed Extensions or you can add this to your Zed settings.json
. See Zed Context Server docs for more info.
Install in Claude Code
Run this command. See Claude Code MCP docs for more info.
Install in Claude Desktop
Add this to your Claude Desktop claude_desktop_config.json
file. See Claude Desktop MCP docs for more info.
Using Docker
If you prefer to run the MCP server in a Docker container:
- Build the Docker Image:First, create a
Dockerfile
in the project root (or anywhere you prefer):Then, build the image using a tag (e.g.,Copycontext7-mcp
). Make sure Docker Desktop (or the Docker daemon) is running. Run the following command in the same directory where you saved theDockerfile
:Copy - Configure Your MCP Client:Update your MCP client's configuration to use the Docker command.Example for a cline_mcp_settings.json:Note: This is an example configuration. Please refer to the specific examples for your MCP client (like Cursor, VS Code, etc.) earlier in this README to adapt the structure (e.g.,Copy
mcpServers
vsservers
). Also, ensure the image name inargs
matches the tag used during thedocker build
command.
Environment Variables
DEFAULT_MINIMUM_TOKENS
: Set the minimum token count for documentation retrieval (default: 5000).
Examples:
Available Tools
resolve-library-id
: Resolves a general library name into a Context7-compatible library ID.libraryName
(required)
get-library-docs
: Fetches documentation for a library using a Context7-compatible library ID.context7CompatibleLibraryID
(required)topic
(optional): Focus the docs on a specific topic (e.g., "routing", "hooks")tokens
(optional, default 5000): Max number of tokens to return. Values less than the configuredDEFAULT_MINIMUM_TOKENS
value are automatically increased to that value.
Development
Clone the project and install dependencies:
Build:
Local Configuration Example
Testing with MCP Inspector
Troubleshooting
ERR_MODULE_NOT_FOUND
If you see this error, try using bunx
instead of npx
.
This often resolves module resolution issues, especially in environments where npx
does not properly install or resolve packages.
ESM Resolution Issues
If you encounter an error like: Error: Cannot find module 'uriTemplate.js'
try running with the --experimental-vm-modules
flag:
MCP Client Errors
- Try removing
@latest
from the package name. - Try using
bunx
as an alternative. - Try using
deno
as an alternative. - Make sure you are using Node v18 or higher to have native fetch support with
npx
.
Disclaimer
Context7 projects are community-contributed and while we strive to maintain high quality, we cannot guarantee the accuracy, completeness, or security of all library documentation. Projects listed in Context7 are developed and maintained by their respective owners, not by Context7. If you encounter any suspicious, inappropriate, or potentially harmful content, please use the "Report" button on the project page to notify us immediately. We take all reports seriously and will review flagged content promptly to maintain the integrity and safety of our platform. By using Context7, you acknowledge that you do so at your own discretion and risk.
Context7 In Media
- Better Stack: "Free Tool Makes Cursor 10x Smarter"
- Cole Medin: "This is Hands Down the BEST MCP Server for AI Coding Assistants"
- Income stream surfers: "Context7 + SequentialThinking MCPs: Is This AGI?"
- Julian Goldie SEO: "Context7: New MCP AI Agent Update"
- JeredBlu: "Context 7 MCP: Get Documentation Instantly + VS Code Setup"
- Income stream surfers: "Context7: The New MCP Server That Will CHANGE AI Coding"
Star History
License
MIT
This server cannot be installed
Fetches up-to-date, version-specific documentation and code examples from the source and adds them to your LLM prompts, helping eliminate outdated code generations and hallucinated APIs.
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates searching and accessing programming resources across platforms like Stack Overflow, MDN, GitHub, npm, and PyPI, aiding LLMs in finding code examples and documentation.Last updated -625JavaScriptAGPL 3.0
- AsecurityAlicenseAqualityFetches and extracts comprehensive package documentation from multiple programming language ecosystems (JavaScript, Python, Java, etc.) for LLMs like Claude without requiring API keys.Last updated -4510JavaScriptMIT License
- AsecurityAlicenseAqualityChat with your codebase through intelligent code searching without embeddings by breaking files into logical chunks, giving the LLM tools to search these chunks, and letting it find specific code needed to answer your questions.Last updated -822PythonMIT License
- -securityAlicense-qualityAn MCP server that enables clients to extract LLM-friendly prompts from documentation in GitHub repositories or hosted websites.Last updated -PythonApache 2.0