mcpField
C
context7-mcp

context7-mcp

github.com/upstash開発63.9k6.3k 回インストール今日更新
リポジトリ

context7-mcp について

context7-mcp は、エージェントが学習データだけに頼らず、Context7 で最新のライブラリ資料やコード例を取得するよう促すスキルです。ライブラリの解決、候補選択、資料検索、取得内容の回答への反映を案内します。

主な機能

  1. 01ライブラリや API の質問で起動
  2. 02クエリを添えてライブラリ ID を解決
  3. 03バージョンに合う候補を選択
  4. 04一度に一つの資料トピックを検索
  5. 05取得した資料を回答に反映

活用シーン

  1. 01フレームワークの設定に関する質問への回答
  2. 02ライブラリコードの最新例の検索
  3. 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 があれば使用してください
  • 公式ソースを優先する:複数の候補がある場合は、コミュニティによるフォークよりも公式または主要なパッケージを優先してください

コメント