このプロジェクトについて

Context7 Platformは、オープンソースライブラリから直接LLMコンテキストに最新のバージョン固有のコードドキュメントと例を提供します。MCPサーバーまたはCLIのスキルを使用して動作し、Cursor、Claude Code、OpenCodeなどのAIコーディングアシスタントと共に動作します。 Context7がなければ、LLMは古いトレーニングデータに頼り、古いコード例、幻想のAPI、古いパッケージバージョンの一般的な回答を生成します。Context7は、リクエストされたライブラリバージョンのソースリポジトリからライブドキュメントを取得することでこの問題を解決します。 セットアップは`npx ctx7 setup`を使用して行い、OAuth認証をガイドし、APIキーを生成し(context7.com/dashboardで無料ティアを利用できます)、CLIスキルかMCPサーバーをインストールします。特定のエージェントをターゲットにするには`--cursor`、`--claude`、または`--opencode`のフラグを使用します。後でセットアップを削除するには`npx ctx7 remove`を実行します。 主な機能には以下が含まれます。 - **ライブラリIDサポート**:プロンプトで既知のライブラリID(例:`/supabase/supabase`)をプレフィックスとして使用して、ライブラリマッチングをスキップし、直接ドキュメントを取得します。 - **バージョン指定**:プロンプトでバージョンを指定(例:「Next.js 14」)し、Context7が適切なリリースを自動的にマッチングします。 - **CLIコマンド**:`ctx7 library <name> <query>`はインデックスを検索し、`ctx7 docs <libraryId> <query>`は関連するドキュメントスニペットを取得します。 - **MCPツール**:`resolve-library-id`は一般的な名前をContext7に対応したIDにマップし、`query-docs`はそのIDを使用してドキュメントを取得します。 プラットフォームは以下のインテグレーションパッケージを提供します。 - `@upstash/context7-mcp` — エージェントインテグレーション用のMCPサーバー - `ctx7` — スタンドアロンCLI - `@upstash/context7-sdk` — TypeScript SDK - `@upstash/context7-tools-ai-sdk` — Vercel AI SDKツール - `@upstash/context7-pi` — pi.dev拡張 手動設定では、MCPエンドポイント`https://mcp.context7.com/mcp`とベアラーAPIキーを使用します。30を超えるクライアントプラットフォームがサポートされており、文書化されたセットアップガイドが用意されています。 コミュニティライブラリはそのメンテナによって寄付されます。Context7には、問題のあるコンテンツを報告するメカニズムがあり、サービスの後ろにあるAPIバックエンド、パースエンジン、クローリングエンジンはパブリックリポジトリに含まれていません。プロジェクトはMITライセンスです。