context7-mcp について
context7-mcp は、エージェントが学習データだけに頼らず、Context7 で最新のライブラリ資料やコード例を取得するよう促すスキルです。ライブラリの解決、候補選択、資料検索、取得内容の回答への反映を案内します。
主な機能
- 01ライブラリや API の質問で起動
- 02クエリを添えてライブラリ ID を解決
- 03バージョンに合う候補を選択
- 04一度に一つの資料トピックを検索
- 05取得した資料を回答に反映
活用シーン
- 01フレームワークの設定に関する質問への回答
- 02ライブラリコードの最新例の検索
- 03指定パッケージの API リファレンス確認
MCP 対応
このスキルは Context7 MCP ツールの利用をエージェントに案内します。まず resolve-library-id でライブラリを特定し、次に query-docs で資料を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ upstash/ context7 --skill context7-mcpインストール後、Claude Code で/context7-mcpを入力して読み込まれたか確認します。
詳細
ユーザーがライブラリやフレームワークについて質問したり、コード例を求めたりした場合は、トレーニングデータに頼らず、Context7 を使って最新のドキュメントを取得してください。
このスキルを使う場面
次のようなユーザーのリクエストがあった場合に、このスキルを有効にしてください。
- セットアップや設定について質問する(「Next.js のプロキシを設定するにはどうすればよいですか?」)
- ライブラリを使ったコードを求める(「Prisma のクエリを書いてください」)
- API リファレンスを求める(「Supabase の認証メソッドには何がありますか?」)
- 特定のフレームワークに言及する(React、Vue、Svelte、Express、Tailwind など)
ドキュメントの取得方法
ステップ 1:ライブラリ ID を解決する
次の情報を指定して resolve-library-id を呼び出します。
libraryName:ユーザーの質問から抽出したライブラリ名query:ライブラリのドキュメントで調べる内容(関連性の高い順に結果を並べるのに役立ちます)
ステップ 2:最適な候補を選ぶ
解決結果から、次の基準で選びます。
- ユーザーが指定した名前と完全一致、または最も近い名前であること
- ベンチマークスコアが高いほど、ドキュメントの品質が高いこと
- ユーザーがバージョンに言及した場合(例:「React 19」)、バージョン固有の ID を優先すること
ステップ 3:ドキュメントを取得する
次の情報を指定して query-docs を呼び出します。
libraryId:選択した Context7 ライブラリ ID(例:/vercel/next.js)query:単一の概念に絞った、ドキュメントで調べる内容
ユーザーの質問が複数の異なる概念(例:ルーティング、認証、キャッシュ)にまたがる場合は、概念ごとに query-docs を個別に呼び出してください。概念がどのように連携するかについての質問の場合を除き、同じライブラリ ID を使用します。複数の概念をまとめて検索すると、ランキングの精度が下がり、各トピックの結果が浅くなります。
ステップ 4:ドキュメントを活用する
取得したドキュメントの内容を回答に反映します。
- 最新かつ正確な情報を使って、ユーザーの質問に答える
- ドキュメントに記載された関連コード例を含める
- 関連する場合は、ライブラリのバージョンを明記する
ガイドライン
- 具体的にする:ライブラリのドキュメントで調べる内容を具体的に説明しつつ、各クエリは単一の概念に絞ってください
- トピックごとにクエリを分ける:複数のトピックにまたがる質問は、ライブラリ ID を一度だけ解決したうえで、概念ごとに
query-docsを呼び出してください。概念の連携についての質問の場合は除きます - バージョンを考慮する:ユーザーがバージョンに言及した場合(「Next.js 16」「React 19」など)、解決結果にバージョン固有のライブラリ ID があれば使用してください
- 公式ソースを優先する:複数の候補がある場合は、コミュニティによるフォークよりも公式または主要なパッケージを優先してください
コメント
Markdown 対応