mcpField
C
context7

context7

github.com/intellectronica開発29811.2k 回インストール27 週間前に更新
リポジトリ

context7 について

context7は、Context7 APIを通じてソフトウェアライブラリやコンポーネントの最新ドキュメントを取得するスキルです。古くなっている可能性のあるモデル知識に頼らず、特定のトピックを調べたい開発者やコーディングエージェント向けです。

主な機能

  1. 01ライブラリ識別子の検索
  2. 02トピック別ドキュメントの取得
  3. 03テキストまたはJSON形式での出力
  4. 04curlとjqによるAPI操作

活用シーン

  1. 01最新のReact hooksドキュメントの確認
  2. 02Next.jsのルーティング情報の検索
  3. 03FastAPIの依存性注入資料の取得

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/intellectronica/agent-skills --skill context7

インストール後、Claude Code で/context7を入力して読み込まれたか確認します。

詳細

Context7

概要

このスキルを使うと、curl を介して Context7 API にクエリを送信し、ソフトウェアライブラリやコンポーネントの最新ドキュメントを取得できます。古くなっている可能性のある学習データに頼る代わりに、このスキルを使用してください。

ワークフロー

ステップ 1:ライブラリを検索する

Context7 のライブラリ ID を見つけるには、検索エンドポイントにクエリを送信します。

curl -s "https://context7.com/api/v2/libs/search?libraryName=LIBRARY_NAME&query=TOPIC" | jq '.results[0]'

パラメーター:

  • libraryName(必須):検索するライブラリ名(例:「react」、「nextjs」、「fastapi」、「axios」)
  • query(必須):関連度の順位付けに使用するトピックの説明

レスポンスのフィールド:

  • id:コンテキストエンドポイントで使用するライブラリ識別子(例:/websites/react_dev_reference)
  • title:人が読めるライブラリ名
  • description:ライブラリの簡単な説明
  • totalSnippets:利用可能なドキュメントスニペットの数
ステップ 2:ドキュメントを取得する

ドキュメントを取得するには、ステップ 1 のライブラリ ID を使用します。

curl -s "https://context7.com/api/v2/context?libraryId=LIBRARY_ID&query=TOPIC&type=txt"

パラメーター:

  • libraryId(必須):検索結果に含まれるライブラリ ID
  • query(必須):ドキュメントを取得する具体的なトピック
  • type(任意):レスポンス形式。json(デフォルト)または txt(プレーンテキスト。読みやすさが向上します)

例

React フックのドキュメント
# Find React library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=react&query=hooks" | jq '.results[0].id'
# Returns: "/websites/react_dev_reference"

# Fetch useState documentation
curl -s "https://context7.com/api/v2/context?libraryId=/websites/react_dev_reference&query=useState&type=txt"
Next.js のルーティングに関するドキュメント
# Find Next.js library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=nextjs&query=routing" | jq '.results[0].id'

# Fetch app router documentation
curl -s "https://context7.com/api/v2/context?libraryId=/vercel/next.js&query=app+router&type=txt"
FastAPI の依存性注入
# Find FastAPI library ID
curl -s "https://context7.com/api/v2/libs/search?libraryName=fastapi&query=dependencies" | jq '.results[0].id'

# Fetch dependency injection documentation
curl -s "https://context7.com/api/v2/context?libraryId=/fastapi/fastapi&query=dependency+injection&type=txt"

ヒント

  • 出力を読みやすくするには、type=txt を使用します
  • jq を使って JSON レスポンスをフィルタリングし、整形します
  • 関連度の順位付けを改善するには、query パラメーターを具体的に指定します
  • 最初の検索結果が正しくない場合は、配列内のほかの結果を確認します
  • スペースを含むクエリパラメーターは URL エンコードします(+ または %20 を使用)
  • 基本的な使用には API キーは必要ありません(レート制限があります)

コメント