ai.smithery/renCosta2025-context7fork
Get up-to-date, version-specific documentation and code examples from official sources directly in…
★ 0MITdevtools
Install
Config snippet generator goes here (5 client tabs)
README
 # Context7 MCP - Up-to-date Code Docs For Any Prompt [](https://context7.com) [](https://smithery.ai/server/@upstash/context7-mcp) [](https://www.npmjs.com/package/@upstash/context7-mcp) [](./LICENSE) [](https://cursor.com/en/install-mcp?name=context7&config=eyJ1cmwiOiJodHRwczovL21jcC5jb250ZXh0Ny5jb20vbWNwIn0%3D) [<img alt="Install in VS Code (npx)" src="https://img.shields.io/badge/Install%20in%20VS%20Code-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white">](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22context7%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40upstash%2Fcontext7-mcp%40latest%22%5D%7D) [](./docs/README.zh-TW.md) [](./docs/README.zh-CN.md) [](./docs/README.ja.md) [](./docs/README.ko.md) [](./docs/README.es.md) [](./docs/README.fr.md) [-purple>)](./docs/README.pt-BR.md) [](./docs/README.it.md) [](./docs/README.id-ID.md) [](./docs/README.de.md) [](./docs/README.ru.md) [](./docs/README.uk.md) [](./docs/README.tr.md) [](./docs/README.ar.md) [](./docs/README.vi.md) ## ❌ 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 that 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: ```txt Create a Next.js middleware that checks for a valid JWT in cookies and redirects unauthenticated users to `/login`. use context7 ``` ```txt Configure a Cloudflare Worker script to cache JSON API responses for five minutes. use context7 ``` 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 generation. ## 📚 Adding Projects Check out our [project addition guide](./docs/adding-projects.md) to learn how to add (or update) your favorite libraries to Context7. ## 🛠️ Installation ### Requirements - Node.js >= v18.0.0 - Cursor, Claude Code, VSCode, Windsurf or another MCP Client - Context7 API Key (Optional for higher rate limits) (Get yours by creating an account at [context7.com/dashboard](https://context7.com/dashboard)) > [!WARNING] > **SSE Protocol Deprecation Notice** > > The Server-Sent Events (SSE) transport protocol is deprecated and its endpoint will be removed in upcoming releases. Please use HTTP or stdio transport methods instead. <details> <summary><b>Installing via Smithery</b></summary> To install Context7 MCP Server for any client automatically via [Smithery](https://smithery.ai/server/@upstash/context7-mcp): ```bash npx -y @smithery/cli@latest install @upstash/context7-mcp --client <CLIENT_NAME> --key <YOUR_SMITHERY_KEY> ``` You can find your Smithery key in the [Smithery.ai webpage](https://smithery.ai/server/@upstash/context7-mcp). </details> <details> <summary><b>Install in Cursor</b></summary> 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](https://docs.cur