Skip to main content
Glama

Context7 MCP

by upstash

Context7 MCP - あらゆるプロンプトに対応する最新のコードドキュメント

❌ 文脈なし7

LLMは、使用するライブラリに関する古い情報や一般的な情報に依存しています。これにより、以下のメリットが得られます。

  • ❌ コード例は古く、1年前のトレーニングデータに基づいています
  • ❌ 幻覚的なAPIは存在しない
  • ❌ 古いパッケージバージョンに対する一般的な回答

✅ コンテキスト7付き

Context7 MCP は、最新のバージョン固有のドキュメントとコード例をソースから直接取得し、プロンプトに直接配置します。

カーソルのプロンプトにuse context7を追加します。

Create a basic Next.js project with app router. use context7
Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7

Context7 は、最新のコード例とドキュメントを LLM のコンテキストに直接取得します。

  • 1️⃣ プロンプトを自然に書く
  • 2️⃣ LLM にuse context7ように指示する
  • 3️⃣ 動作するコードの回答を取得する

タブの切り替え、存在しない幻覚的な API、古いコード生成はありません。

🛠️ はじめに

要件

  • Node.js >= v18.0.0
  • カーソル、ウィンドサーフ、クロードデスクトップ、またはその他のMCPクライアント

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Context7 MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @upstash/context7-mcp --client claude

カーソルにインストール

Settings -> Cursor Settings -> MCP -> Add new global MCP serverに移動します。

以下の設定をCursorの~/.cursor/mcp.jsonファイルに貼り付けることをお勧めします。プロジェクトフォルダに.cursor/mcp.jsonを作成して、特定のプロジェクトにインストールすることもできます。詳しくはCursor MCPのドキュメントをご覧ください。

{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "mcpServers": { "context7": { "command": "bunx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "mcpServers": { "context7": { "command": "deno", "args": ["run", "--allow-env", "--allow-net", "npm:@upstash/context7-mcp"] } } }

Windsurfにインストール

Windsurf MCPの設定ファイルに以下を追加してください。詳しくはWindsurf MCPのドキュメントをご覧ください。

{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }

VS Codeにインストール

VS Code MCP 設定ファイルに以下を追加してください。詳しくはVS Code MCP ドキュメントをご覧ください。

{ "servers": { "Context7": { "type": "stdio", "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }

Zedにインストール

Zed Extensions経由でインストールするか、Zed のsettings.jsonに追加することもできます。詳しくはZed Context Server のドキュメントをご覧ください。

{ "context_servers": { "Context7": { "command": { "path": "npx", "args": ["-y", "@upstash/context7-mcp"] }, "settings": {} } } }

Claude Codeにインストール

このコマンドを実行してください。詳細については、Claude Code MCP のドキュメントを参照してください。

claude mcp add context7 -- npx -y @upstash/context7-mcp

Claude Desktopにインストール

Claude Desktopのclaude_desktop_config.jsonファイルに以下を追加してください。詳細はClaude Desktop MCPのドキュメントをご覧ください。

{ "mcpServers": { "Context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }

BoltAIにインストール

アプリの「設定」ページを開き、「プラグイン」に移動して、次の JSON を入力します。

{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }

保存したら、チャットにget-library-docsと入力し、続けてContext7のドキュメントID(例: get-library-docs /nuxt/ui )を入力してください。BoltAIのドキュメントサイトで詳細情報をご覧いただけます。iOS版BoltAIについては、こちらのガイド をご覧ください

Dockerの使用

MCP サーバーを Docker コンテナで実行する場合:

  1. Docker イメージをビルドします。まず、プロジェクト ルート (または任意の場所) にDockerfileを作成します。
    FROM node:18-alpine WORKDIR /app # Install the latest version globally RUN npm install -g @upstash/context7-mcp # Expose default port if needed (optional, depends on MCP client interaction) # EXPOSE 3000 # Default command to run the server CMD ["context7-mcp"]
    次に、タグ(例: context7-mcp )を使用してイメージをビルドします。Docker Desktop(またはDockerデーモン)が実行中であることを確認してください。Dockerfile Dockerfile保存したディレクトリで、以下のコマンドを実行してください。
    docker build -t context7-mcp .
  2. MCP クライアントを構成します。Docker コマンドを使用するように MCP クライアントの構成を更新します。cline_mcp_settings.json の例:
    { "mcpServers": { "Сontext7": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "docker", "args": ["run", "-i", "--rm", "context7-mcp"], "transportType": "stdio" } } }
    注: これは設定例です。このREADMEの前半に記載されているMCPクライアント(Cursor、VS Codeなど)の具体的な例を参考に、構成を調整してください(例: mcpServersservers )。また、 argsのイメージ名がdocker buildコマンドで使用したタグと一致していることを確認してください。

Windowsにインストールする

Windowsでの設定は、LinuxやmacOS(例ではClineを使用しています)と若干異なります。他のエディタでも同様の設定が可能です。 commandargsの設定を参照してください。

{ "mcpServers": { "github.com/upstash/context7-mcp": { "command": "cmd", "args": [ "/c", "npx", "-y", "@upstash/context7-mcp" ], "disabled": false, "autoApprove": [] } } }

環境変数

  • DEFAULT_MINIMUM_TOKENS : ドキュメント取得の最小トークン数を設定します (デフォルト: 10000)。

例:

{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"], "env": { "DEFAULT_MINIMUM_TOKENS": "10000" } } } }

利用可能なツール

  • resolve-library-id : 一般的なライブラリ名を Context7 互換のライブラリ ID に解決します。
    • libraryName (必須)
  • get-library-docs : Context7 互換のライブラリ ID を使用してライブラリのドキュメントを取得します。
    • context7CompatibleLibraryID (必須)
    • topic (オプション): ドキュメントを特定のトピック(例:「ルーティング」、「フック」)に焦点を当てます
    • tokens (オプション、デフォルトは10000):返されるトークンの最大数。設定されたDEFAULT_MINIMUM_TOKENS値またはデフォルト値の10000より小さい値は、自動的にその値まで増加されます。

発達

プロジェクトを複製し、依存関係をインストールします。

bun i

建てる:

bun run build

ローカル構成の例

{ "mcpServers": { "context7": { "command": "npx", "args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"] } } }

MCP Inspectorによるテスト

npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp

トラブルシューティング

ERR_モジュールが見つかりません

このエラーが表示された場合には、 npxの代わりにbunxを使用してみてください。

{ "mcpServers": { "context7": { "command": "bunx", "args": ["-y", "@upstash/context7-mcp"] } } }

これにより、特にnpxパッケージを適切にインストールまたは解決しない環境では、モジュール解決の問題が解決されることがよくあります。

ESM解決問題

次のようなエラーが発生した場合: Error: Cannot find module 'uriTemplate.js' --experimental-vm-modulesフラグを付けて実行してみてください:

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-vm-modules", "@upstash/context7-mcp" ] } } }

TLS/証明書の問題

TLS 関連の問題を回避するには、 npx--experimental-fetchフラグを使用します。

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-fetch", "@upstash/context7-mcp" ] } } }

MCP クライアント エラー

  1. パッケージ名に@latestを追加してみてください。
  2. 代わりにbunxを使用してみてください。
  3. 代わりにdenoを使用してみてください。
  4. npxによるネイティブ フェッチ サポートを利用するには、Node v18 以上を使用していることを確認してください。

免責事項

Context7プロジェクトはコミュニティの貢献によって成り立っており、高品質を維持するよう努めておりますが、すべてのライブラリドキュメントの正確性、完全性、セキュリティを保証することはできません。Context7に掲載されているプロジェクトは、Context7ではなく、それぞれの所有者によって開発および保守されています。疑わしい、不適切、または潜在的に有害なコンテンツに遭遇した場合は、プロジェクトページの「報告」ボタンを使用して直ちにご連絡ください。私たちはすべての報告を真摯に受け止め、プラットフォームの完全性と安全性を維持するために、フラグが付けられたコンテンツを速やかに確認いたします。Context7をご利用いただくことで、お客様はご自身の判断と責任においてご利用いただくことに同意するものとします。

私たちとつながる

最新情報を入手し、コミュニティに参加してください:

コンテキスト7 メディア

スターの歴史

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

最新のバージョン固有のドキュメントとコード例をライブラリから LLM プロンプトに直接取得するモデル コンテキスト プロトコル サーバー。これにより、開発者は古い情報や誤った情報に惑わされることなく正確な回答を得ることができます。

  1. ❌ 文脈なし7
    1. ✅ コンテキスト7付き
      1. 🛠️ はじめに
        1. 要件
        2. Smithery経由でインストール
        3. カーソルにインストール
        4. Windsurfにインストール
        5. VS Codeにインストール
        6. Zedにインストール
        7. Claude Codeにインストール
        8. Claude Desktopにインストール
        9. BoltAIにインストール
        10. Dockerの使用
        11. Windowsにインストールする
        12. 環境変数
        13. 利用可能なツール
      2. 発達
        1. ローカル構成の例
        2. MCP Inspectorによるテスト
      3. トラブルシューティング
        1. ERR\_モジュールが見つかりません
        2. ESM解決問題
        3. TLS/証明書の問題
        4. MCP クライアント エラー
      4. 免責事項
        1. 私たちとつながる
          1. コンテキスト7 メディア
            1. スターの歴史
              1. ライセンス

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.
                  Last updated -
                  45
                  8
                  JavaScript
                  MIT License
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that allows LLMs to interact with web content through standardized tools, currently supporting web scraping functionality.
                  Last updated -
                  Python
                  MIT License
                  • Linux
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables LLMs to extract and use content from unstructured documents across a wide variety of file formats.
                  Last updated -
                  2
                  Python
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.
                  Last updated -
                  5
                  Python
                  Apache 2.0

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/upstash/context7-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server