Context7 MCP - あらゆるプロンプトに対応する最新のコードドキュメント
❌ 文脈なし7
LLMは、使用するライブラリに関する古い情報や一般的な情報に依存しています。これにより、以下のメリットが得られます。
❌ コード例は古く、1年前のトレーニングデータに基づいています
❌ 幻覚的なAPIは存在しない
❌ 古いパッケージバージョンに対する一般的な回答
Related MCP server: OpenAPI MCP Server
✅ コンテキスト7付き
Context7 MCP は、最新のバージョン固有のドキュメントとコード例をソースから直接取得し、プロンプトに直接配置します。
カーソルのプロンプトにuse context7を追加します。
Create a basic Next.js project with app router. use context7Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7Context7 は、最新のコード例とドキュメントを 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-mcpClaude 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 コンテナで実行する場合:
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デーモン)が実行中であることを確認してください。DockerfileDockerfile保存したディレクトリで、以下のコマンドを実行してください。docker build -t context7-mcp .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など)の具体的な例を参考に、構成を調整してください(例:
Windowsにインストールする
Windowsでの設定は、LinuxやmacOS(例では)と若干異なります。他のエディタでも同様の設定が可能です。 commandとargsの設定を参照してください。
{
"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 クライアント エラー
パッケージ名に
@latestを追加してみてください。代わりに
bunxを使用してみてください。代わりに
denoを使用してみてください。npxによるネイティブ フェッチ サポートを利用するには、Node v18 以上を使用していることを確認してください。
免責事項
Context7プロジェクトはコミュニティの貢献によって成り立っており、高品質を維持するよう努めておりますが、すべてのライブラリドキュメントの正確性、完全性、セキュリティを保証することはできません。Context7に掲載されているプロジェクトは、Context7ではなく、それぞれの所有者によって開発および保守されています。疑わしい、不適切、または潜在的に有害なコンテンツに遭遇した場合は、プロジェクトページの「報告」ボタンを使用して直ちにご連絡ください。私たちはすべての報告を真摯に受け止め、プラットフォームの完全性と安全性を維持するために、フラグが付けられたコンテンツを速やかに確認いたします。Context7をご利用いただくことで、お客様はご自身の判断と責任においてご利用いただくことに同意するものとします。
私たちとつながる
最新情報を入手し、コミュニティに参加してください:
📢 最新ニュースやアップデートについては、 Xをフォローしてください
🌐ウェブサイトをご覧ください
💬 Discordコミュニティに参加する(該当する場合)
コンテキスト7 メディア
AICodeKing: 「Context7 + Cline & RooCode: この MCP サーバーにより、CLINE の効率が 100 倍向上します!」
Sean Kochel: 「Vibe Coding の成功のための 5 つの MCP サーバー (プラグインするだけで使用可能)」
スターの歴史
ライセンス
マサチューセッツ工科大学