Context7 MCP Server for Zed について
Context7 MCP Server for Zed は、Zed のアシスタント向けに Context7 を MCP サーバーとして動作させる拡張機能です。バージョン別のライブラリドキュメントとコード例をプロンプトに追加します。Zed でコーディングする開発者が、古い情報や存在しない API を避けたい場合に向いています。
主な機能
- 01バージョン別のライブラリドキュメント
- 02ライブラリ由来のコード例
- 03トピックを指定したドキュメント取得
- 04返却トークン数の上限設定
- 05任意の API キー設定
活用シーン
- 01Zed アシスタントでフレームワークの最新の使い方を確認
- 02特定バージョンのライブラリ API を調べる
- 03公式ドキュメントに基づくコード生成をLLMに依頼
MCP 対応
この拡張機能は Zed アシスタント内で MCP サーバーとして動作し、LLM に resolve-library-id と get-library-docs のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zed 用 Context7 MCP サーバー
この拡張機能は、Context7 を Zed のアシスタント向け Model Context Protocol(MCP)サーバーとして統合し、あらゆるプロンプトに最新のドキュメントを提供します。
Context7 とは?
Context7 は、最新かつバージョンに対応したドキュメントやコード例をソースから直接取得し、プロンプトのコンテキストにそのまま追加します。
❌ Context7 を使わない場合
LLM は、使用しているライブラリについて、古くなった情報や一般的な情報に頼ります。その結果、次のような問題が生じます。
- ❌ コード例が古く、数年前の学習データに基づいています
- ❌ 存在すらしない API を幻覚します
- ❌ 古いパッケージバージョン向けの一般的な回答になります
✅ Context7 を使う場合
Context7 は、最新かつバージョンに対応したドキュメントやコード例をソースから直接取得し、プロンプトにそのまま追加します。
Zed Assistant で質問に use context7 を追加します。
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
仕組み
- 1️⃣ 質問を自然な言葉で入力します
- 2️⃣ LLM に
use context7を使うよう指示します - 3️⃣ 動作するコードを含む回答を得ます
タブを切り替える必要はなく、存在しない API の幻覚や、古いコードの生成もありません。
インストール
この拡張機能は Zed の拡張機能からインストールできます。
エージェントモードの設定
Zed のエージェントモードを使用する場合は、アシスタントでこのコンテキストサーバーを有効にする必要があります。
- Zed のアシスタント設定を開きます
- Context7 MCP サーバーを有効にします。ツールのステータスが赤い点の場合は、切り替えて緑になるようにしてください。
- 使用中のアシスタントプロファイルで Context7 MCP Server を有効にします。チャットセクションで
Write | Askボタンをクリックし、次にtoolsをクリックして、Context7 MCP Server を有効にします。
環境変数(任意)
context7_api_key:Context7 API キーを設定します。
例:
{
"context_server": {
"mcp-server-context7": {
"source": "extension",
"enabled": true,
"settings": {
"context7_api_key": "YOUR_CONTEXT7_API_KEY",
}
}
}
}
使用可能なツール
Context7 MCP Server は、LLM に次のツールを提供します。
-
resolve-library-id:一般的なライブラリ名を Context7 互換のライブラリ ID に解決します。libraryName(任意):検索し、結果を再ランク付けします
-
get-library-docs:Context7 互換のライブラリ ID を使用して、ライブラリのドキュメントを取得します。context7CompatibleLibraryID(必須)topic(任意):特定のトピック(例:「routing」、「hooks」)にドキュメントの焦点を当てますtokens(任意、デフォルトは 5000):返すトークンの最大数
開発
プロジェクトをクローンして、依存関係をインストールします。
cargo build
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。