Context7 について
Context7 は、コーディングエージェント向けに、ソースから取得した最新かつバージョン別のライブラリドキュメントとコード例を提供します。CLI とスキルを使う方法に加え、AI コーディングツールから MCP サーバーとして利用できます。
主な機能
- 01最新のライブラリドキュメント取得
- 02バージョン別コード例の検索
- 03ライブラリ名から ID を解決
- 04CLI とエージェントスキルに対応
- 05ネイティブ MCP ツールの提供
活用シーン
- 01コード生成前の API 確認
- 02フレームワークの設定手順の調査
- 03指定バージョンのライブラリ資料の検索
MCP 対応
Context7 は MCP サーバーを通じて、ライブラリの解決とドキュメント取得のツールを公開します。クライアントは https://mcp.context7.com/mcp に接続し、Authorization ヘッダーで API キーを渡せます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.context7.com/mcpclaude mcp add --transport http context7-remote https://mcp.context7.com/mcp{"mcpServers":{"context7-remote":{"type":"http","url":"https://mcp.context7.com/mcp"}}}Cursor で開く{"servers":{"context7-remote":{"type":"http","url":"https://mcp.context7.com/mcp"}}}VS Code で開く{"mcpServers":{"context7-remote":{"type":"http","url":"https://mcp.context7.com/mcp"}}}{"mcpServers":{"context7-remote":{"serverUrl":"https://mcp.context7.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.context7.com/mcp認証が必要ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 支援が必要な質問またはタスクです。ユーザーが達成しようとしていることとの関連性に基づいて、ライブラリの結果を順位付けするために使用されます。クエリは処理のため Context7 API に送信されます。API キー、パスワード、認証情報、個人データ、独自コードなどの機密情報をクエリに含めないでください。 |
| libraryName | string | はい | 検索して Context7 互換ライブラリ ID を取得するライブラリ名です。正しい句読点を含む公式ライブラリ名を使用してください。例:'nextjs' ではなく 'Next.js'、'customerio' ではなく 'Customer.io'、'threejs' ではなく 'Three.js'。 |
詳細

Context7 - AI エージェント向けの最新ドキュメント
❌ Context7 がない場合
LLM は、使用しているライブラリについて古い情報や一般的な情報に依存します。その結果、次のような問題が起こります。
- ❌ コード例が古く、何年も前の学習データに基づいている
- ❌ 存在すらしない API を幻覚してしまう
- ❌ 古いパッケージバージョン向けの一般的な回答が返ってくる
✅ Context7 を使う場合
Context7 は、最新かつバージョン固有のドキュメントやコード例をソースから直接取得し、コーディングエージェントに提供します。
Create a Next.js proxy that checks for a valid JWT in cookies
and redirects unauthenticated users to `/login`. use context7
Configure a Cloudflare Worker script to cache
JSON API responses for five minutes. use context7
Show me the Supabase auth API for email/password sign-up.
Context7 は最新のコード例とドキュメントを、コーディングエージェントのコンテキストに直接取り込みます。タブを切り替える必要も、存在しない API を幻覚することも、古いコードを生成することもありません。
次の 2 つのモードで利用できます。
- CLI + Skills —
ctx7CLI コマンドを使ってドキュメントを取得するようエージェントを導くスキルをインストールします(MCP は不要です) - MCP — Context7 MCP サーバーを登録し、エージェントがドキュメントツールをネイティブに呼び出せるようにします
インストール
メモ
API キーを推奨:レート制限を緩和するには、context7.com/dashboard で無料の API キーを取得してください。
1 つのコマンドで、コーディングエージェント向けに Context7 をセットアップできます。ctx7 CLI には Node.js 22.13 以降が必要です。
npx ctx7 setup
OAuth で認証し、API キーを生成して、適切なスキルをインストールします。CLI + Skills または MCP モードを選択できます。特定のエージェントを対象にするには、--cursor、--claude、または --opencode を使用してください。
後で生成されたセットアップを削除するには、npx ctx7 remove を実行します。npm install -g ctx7 で CLI をグローバルにインストールした場合は、別途 npm uninstall -g ctx7 でそのパッケージを削除してください。
手動で設定する場合は、MCP クライアントで Context7 サーバー URL https://mcp.context7.com/mcp を使用し、Authorization: Bearer YOUR_API_KEY ヘッダーで API キーを渡してください。クライアントごとのセットアップ手順については、以下のリンクを参照してください。
重要なヒント
ライブラリ ID を使う
使用したいライブラリがすでに明確に決まっている場合は、その Context7 ID をプロンプトに追加してください。そうすれば、Context7 はライブラリの照合手順を省略し、ドキュメントを直接取得できます。
Implement basic authentication with Supabase. use library /supabase/supabase for API and docs.
スラッシュ構文を使うと、ドキュメントを読み込むライブラリを Context7 に正確に指定できます。
バージョンを指定する
特定のライブラリバージョンのドキュメントを取得するには、プロンプトでバージョンを指定してください。
How do I set up a Next.js 16 proxy? use context7
Context7 が適切なバージョンを自動的に照合します。
ルールを追加する
ctx7 setup 経由でインストールすると、ライブラリ関連の質問で Context7 を呼び出すスキルが自動的に設定されます。手動でルールを設定するには、コーディングエージェントにルールを追加してください。
- Cursor:
Cursor Settings > Rules - Claude Code:
CLAUDE.md - または、コーディングエージェントで同等の設定
ルールの例:
Always use Context7 when I need library/API documentation, code generation, setup or configuration steps without me having to explicitly ask.
利用可能なツール
CLI コマンド
ctx7 library <name> <query>: ライブラリ名で Context7 インデックスを検索し、一致するライブラリとその ID を返します。ctx7 docs <libraryId> <query>: Context7 互換のライブラリ ID(例:/mongodb/docs、/vercel/next.js)を使って、ライブラリのドキュメントを取得します。
MCP ツール
resolve-library-id: 一般的なライブラリ名を Context7 互換のライブラリ ID に解決します。query(必須):ユーザーの質問またはタスク(関連度に基づく結果の順位付けに使用)libraryName(必須):検索するライブラリの名前
query-docs: Context7 互換のライブラリ ID を使って、ライブラリのドキュメントを取得します。libraryId(必須):正確な Context7 互換のライブラリ ID(例:/mongodb/docs、/vercel/next.js)query(必須):関連するドキュメントを取得するための質問またはタスクlanguage(任意):使用するプログラミング言語。この言語のコード例が優先して表示されるよう、結果の順位付けに使用されます
その他のドキュメント
- CLI リファレンス - CLI の全ドキュメント
- MCP クライアント - 30 以上のクライアント向けの MCP 手動インストール方法
- ライブラリの追加 - ライブラリを Context7 に登録する
- トラブルシューティング - よくある問題と解決方法
- API リファレンス - REST API ドキュメント
- 開発者ガイド - Context7 MCP をローカルで実行する
パッケージ
@upstash/context7-mcp- MCP サーバーctx7- CLI@upstash/context7-sdk- TypeScript SDK@upstash/context7-tools-ai-sdk- Vercel AI SDK ツール@upstash/context7-pi- pi.dev 拡張機能
免責事項
1- Context7 のプロジェクトはコミュニティによって提供されており、高品質の維持に努めていますが、すべてのライブラリドキュメントの正確性、完全性、安全性を保証することはできません。Context7 に掲載されているプロジェクトは、それぞれの所有者が開発・保守しており、Context7 が開発・保守しているものではありません。不審、不適切、または有害な可能性のあるコンテンツを見つけた場合は、プロジェクトページの「Report」ボタンから、すぐにお知らせください。プラットフォームの健全性と安全性を保つため、すべての報告を真摯に受け止め、報告されたコンテンツを速やかに確認します。Context7 を使用することで、ご自身の判断と責任において利用することに同意したものとみなされます。
2- このリポジトリには、MCP サーバーのソースコードが含まれています。関連コンポーネントである API バックエンド、解析エンジン、クロールエンジンは非公開であり、このリポジトリには含まれていません。
🤝 つながりましょう
最新情報を確認し、コミュニティに参加してください。
- 📢 最新ニュースや更新情報は X をフォローしてください
- 🌐 ウェブサイトをご覧ください
- 💬 Discord コミュニティに参加してください
📺 メディアで紹介された Context7
- Better Stack:「無料ツールでCursorが10倍賢くなる」
- Cole Medin:「AIコーディングアシスタント向け、間違いなく最高のMCPサーバー」
- Income Stream Surfers:「Context7 + SequentialThinking MCP:これはAGI?」
- Julian Goldie SEO:「Context7:新しいMCP AIエージェントのアップデート」
- JeredBlu:「Context 7 MCP:ドキュメントを即座に取得 + VS Codeのセットアップ」
- Income Stream Surfers:「Context7:AIコーディングを変える新しいMCPサーバー」
- AICodeKing:「Context7 + Cline & RooCode:このMCPサーバーでCLINEの効果が100倍に!」
- Sean Kochel:「バイブコーディングを最高に楽しむためのMCPサーバー5選(つないですぐ使える)」
📄 ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。