結論
最初にやること:OSのターミナルでclaude mcp add --transport stdio context7 -- npx -y @upstash/context7-mcpを実行します。
claude code mcp context7は、複数MCPの一般的なコンテキスト問題ではなく、Upstashが提供するContext7 MCPを探す検索語として扱うのが実用的です。
Context7は新しいライブラリの公式ドキュメント断片を取得し、学習データだけに依存した古いAPI生成を減らします。
Claude Codeへstdioサーバーとして登録して利用します。
実行場所:OSのターミナルで実行します。
# ターミナルで実行:MCPサーバーを登録
claude mcp add --transport stdio context7 -- npx -y @upstash/context7-mcp
# ターミナルで実行:MCP設定を管理
claude mcp get context7
# ターミナルで実行:Claude Codeを起動
claude
具体的な手順
Claude Codeはtool searchを既定で有効にし、必要なMCPツールを遅延発見するため、全ツール定義が常に先読みされるとは限りません。
登録後に
/mcpで接続を確認します。プロンプトではライブラリ名、使用バージョン、調べたいAPIを明示し、Context7を使うよう指定します。
/contextでMCP由来の使用量を確認し、無関係な文書検索を繰り返さないようにします。
実行場所:コメントに従い、ターミナルとClaude Codeの対話画面を使い分けます。
# セッション内で確認
# Claude Code起動後の対話画面で実行:MCP接続と認証状態を管理
/mcp
# Claude Code起動後の対話画面で実行:コンテキスト使用量を確認
/context
# 不要なら削除
# ターミナルで実行:MCPサーバーを削除
claude mcp remove context7
実践プロンプト
バージョンを指定して、取得した文書に基づく最小変更だけを依頼します。
入力場所:Claude Codeの対話画面へ貼り付けます。
Context7 MCPを使い、Next.js 16のRoute Handlerにおけるキャッシュ制御の公式ドキュメントを調べてください。
現在のpackage.jsonのバージョンと照合し、src/app/api/users/route.tsに必要な変更だけを提案してください。
取得できない仕様を推測で補わず、参照したAPI名を明記してください。
注意点
Context7はコード実行やDB操作ではなく、主にドキュメント取得を補助するMCPです。
古い記事にある大量のツール定義による固定的なcontext bloatは、Context7側の絞り込みとClaude Codeのtool searchで改善されていますが、検索結果自体はトークンを消費します。
ライブラリ名が曖昧だと別パッケージの文書を取得するため、npm名やバージョンを指定します。
取得内容が最新でも、自分のプロジェクトの設定や破壊的変更と一致するかはテストで検証してください。