Context7 MCP Server

Context7 MCP Server

Context7 MCPサーバーは、LLMが最新のバージョン固有のドキュメントや、さまざまなライブラリやパッケージからのコード例にアクセスできるようにし、この情報をプロンプトに直接注入することで、古いコード、幻のAPI、一般的な回答を排除します。

Author: upstash


プロトコルを表示

Context7 MCPサーバーとは?

Context7 MCPサーバーは、LLMとAI開発ツールのための動的ドキュメンテーションとコード例のブリッジとして機能するオープンソースのMCPサーバーです。モデルコンテキストプロトコル(MCP)を介して接続することで、プロンプトで使用されるライブラリやフレームワークの最新かつ権威のあるドキュメントと実用的な例を取得して提供し、コーディングの回答を正確かつ関連性のあるものに保ちます。Cursor、Claude Desktop、Windsurf、Zedなど、人気のエディターやツールと互換性があります。

Context7 MCPサーバーの設定方法

Context7 MCPサーバーは、ツールのMCP設定に追加することで構成できます。一般的なアプローチは次のとおりです:

  • NodeJS: npx(またはbunx/deno)を使用して、MCPクライアント設定を更新し、最新のパッケージを実行します:
    {
      "mcpServers": {
        "context7": {
          "command": "npx",
          "args": ["-y", "@upstash/context7-mcp@latest"]
        }
      }
    }
    
  • エディター/IDE: 設定(例:CursorやVS Code)に移動し、推奨される設定を使用してContext7をグローバルMCPサーバーとして追加するか、適切な拡張機能マーケットプレイスからインストールします。
  • Docker: 提供されたDockerfileをビルドおよび実行し、設定を調整してDockerコマンドをMCPサーバーとして実行します。
  • Smithery: npx -y @smithery/cli install @upstash/context7-mcp --client claudeを使用してClaude Desktop統合を行います。
  • 互換性を最大限にするため、Node.js v18+を確保し、特定の設定詳細についてはツールのMCPドキュメントを参照してください。

Context7 MCPサーバーの使用方法

  1. プロンプトでContext7を有効にする: コーディングプロンプトを書く際に、指示の最後にuse context7を追加します(例:Create a basic Next.js project with app router. use context7)。
  2. LLM統合: LLMまたはAIアシスタントはuse context7コマンドを検出し、自動的にContext7 MCPに対して関連する最新のドキュメントとコードサンプルをクエリします。
  3. プロンプトの強化: 取得して注入された内容により、LLMの出力が改善されます—古いAPIや幻の応答がなくなります。
  4. タブの切り替えは不要: すべては開発チャット、IDE、またはコーディングアシスタントのコンテキスト内で行われます。

主な機能

  • 最新のドキュメント: 数千のライブラリの公式で最新のドキュメントとコードサンプルを取得します。
  • マルチツールサポート: Cursor、Claude Desktop、VS Code、Zed、およびすべてのMCP互換エージェントやIDEとシームレスに統合します。
  • プラグアンドプレイ設定: 簡単な設定—npxbunxdeno、Docker、またはマーケットプレイスの拡張機能を介して動作します。
  • 動的コンテキスト注入: LLMのプロンプトに対して、コンテキストに関連するドキュメントを直接提供します。
  • ツールAPI: MCPプロトコルを介して、resolve-library-idget-library-docsなどの実行可能なアクションを公開します。
  • オープンで拡張可能: コミュニティ主導で、MITライセンスのもとに、さまざまな環境やワークフローに簡単に適応できるように設計されています。

ユースケース

  • AIペアプログラミング: 現在の例とバージョンに合ったAPIでLLMのコード補完を強化します。
  • エラーのデバッグ: コーディングの問題を解決するための関連するトラブルシューティング手順とドキュメントを即座に取得します。
  • 新しいフレームワークの学習: 不慣れなライブラリやパッケージのベストプラクティスコードとガイドをクエリします。
  • レガシー移行: パッケージのアップグレードに関する正確な構文やAPIの変更を取得し、手動調査を最小限に抑えます。

FAQ

Q1: Context7 MCPサーバーを起動したときにERR_MODULE_NOT_FOUNDエラーが発生した場合はどうすればよいですか?
設定でnpxの代わりにbunxを使用してみてください。これにより、特にnpxが期待通りに機能しない環境や、NodeのESM処理によって問題が発生している環境でモジュール解決の問題が解決されることがよくあります。

Q2: Dockerコンテナ内でContext7 MCPサーバーを実行できますか?
はい!提供されたDockerfileを使用してDockerイメージをビルドし、ガイドに示されたようにDockerの実行コマンドを実行するためにMCPクライアント設定を更新します。Dockerデーモンが実行中で、イメージタグが設定に一致していることを確認してください。

Q3: VS Code、Cursor、Zedなどの異なるエディターでContext7をどのように使用できますか?
各主要エディターとツールのためのすぐに使える設定スニペットがあります。拡張機能/マーケットプレイスを使用するか、上記のとおり正しいサーバー定義をMCP設定ファイルに手動で追加してください。

Q4: 提供されるドキュメントが正確で最新であることをどのように確認できますか?
Context7は、最新の公式ソースおよびインデックス化されたリポジトリから直接ドキュメントと例を取得します。ただし、コミュニティ主導のプロジェクトとして、常に内容をダブルチェックしてください—不正確な情報を見つけた場合は「報告」機能を使用してください。

Q5: LLMが一般的または古いコードを生成している場合—何が問題かもしれませんか?
プロンプトにuse context7が含まれていることを確認し、MCP設定が機能していることを確認してください(MCPI Inspectorでテスト)。また、ローカルまたはDocker経由で実行している場合は、ネットワーク/ファイアウォール設定を確認してください。