Context7 MCP Server for Zed

by akbxr

108 stars
297 downloads
Not rated
GitHub Website

About

This extension integrates Context7 as a Model Context Protocol (MCP) server for Zed's Assistant. It provides up-to-date, version-specific documentation and code examples straight from the source, placing them directly into your prompt context to replace outdated or hallucinated…

Details

Author
akbxr
GitHub stars
108
Downloads
297
Categories
Other

- Integrates Context7 as an MCP server for Zed Assistant
- Fetches up-to-date, version-specific documentation
- Replaces outdated code examples and hallucinated APIs
- Triggered by adding use context7 to any prompt
- Provides two tools: resolve-library-id and get-library-docs
- Supports optional API key configuration

Install the extension from the Zed extension marketplace. Add use context7 to your question in Zed Assistant (e.g., "How do I use the new Next.js after function? use context7"). For agent mode, enable the Context7 MCP server in assistant settings (toggle the red dot to green) and enable it in the active assistant profile. Optionally set a context7_api_key environment variable in your Zed settings.

# Context7 MCP Server for Zed This extension integrates [Context7](https://context7.com/) as a Model Context Protocol (MCP) server for Zed's Assistant, providing up-to-date documentation for any prompt. ## What is Context7? Context7 pulls up-to-date, version-specific documentation and code examples straight from the source and places them directly into your prompt context. ### ❌ 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 fetches 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 question in Zed Assistant: ``` How do I use the new Next.js `after` function? use context7 ``` ``` How do I invalidate a query in React Query? use context7 ``` ``` How do I protect a route with NextAuth? use context7 ``` ## How It Works - 1️⃣ Ask your question 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. ## Installation This extension can be installed from the Zed extension. ## Agent Mode Configuration If you're using Zed's agent mode, you need to enable this context server for your assistant: 1. Open Zed's assistant settings 2. Enable the Context7 MCP server. If you see that the status of the tool is a red dot, make sure you toggle it so that becomes green. 3. Enable the Context7 MCP Server in the active assistant profile. In the chat section, click on the `Write | Ask` button, then click on `tools`, then enable the Context7 MCP Server. ## Environment Variables (Optional) - `context7_api_key`: Set the Context7 API key. Examples: ```json { "context_server": { "mcp-server-context7": { "source": "extension", "enabled": true, "settings": { "context7_api_key": "YOUR_CONTEXT7_API_KEY", } } } } ``` ## Available Tools The Context7 MCP Server provides these tools to the LLM: - `resolve-library-id`: Resolves a general library name into a Context7-compatible library ID. - `libraryName` (optional): Search and rerank results - `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 ## Development Clone the project and install dependencies: ``` cargo build ``` ## License MIT
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.