Claude CodeとMCP入門|外部ツール連携の設定・スコープ・claude mcp add の使い方

Claude CodeとMCP入門|外部ツール連携の設定・スコープ・claude mcp add の使い方 生成 AI

Claude Codeが真価を発揮するのは、あなたのコードだけでなく外部のツールやデータにつながったときです。その橋渡しをするのがMCP(Model Context Protocol)。この記事では、MCPとは何か、claude mcp addでの追加方法、3つのスコープ、トランスポートの種類までを実践的に解説します。

MCPとは

MCP(Model Context Protocol)は、AIツールと外部のデータソースをつなぐためのオープンな標準規格です。Claude CodeにMCPサーバーを接続すると、次のような操作をそのまま頼めるようになります。

  • 「JIRAのENG-4521の内容を実装してGitHubにPRを作って」
  • 「Sentryを見てこの機能でエラーが出ていないか確認して」
  • 「PostgreSQLからこの機能を使ったユーザーを10人抽出して」
  • 「Figmaの新しいデザインに合わせてメールテンプレートを更新して」

「他のツールからチャットにデータをコピペしている」と感じたときが、MCPを導入するサインです。 接続すれば、貼り付ける代わりにClaudeが直接そのシステムを読み書きできます。

セキュリティ注意:外部コンテンツを取得するサーバーはプロンプトインジェクションのリスクがあります。信頼できるサーバーだけを接続してください。

サーバーの追加方法

MCPサーバーはclaude mcp addコマンドで追加します。トランスポート(通信方式)によって書き方が変わります。

リモートHTTPサーバー(推奨)

クラウド型サービスに最も広く対応した方式です。

# 基本構文
claude mcp add --transport http <name> <url>

# 例:Notionに接続
claude mcp add --transport http notion https://mcp.notion.com/mcp

# 例:Bearerトークン付き
claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

ローカルstdioサーバー

自分のマシン上でプロセスとして動くサーバーです。システムに直接アクセスするツールや自作スクリプトに向きます。

# 基本構文(-- 以降がサーバー起動コマンド)
claude mcp add [options] <name> -- <command> [args...]

# 例:Airtableサーバーを追加
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

--(ダブルダッシュ)が重要です。 これより前がClaude自身のオプション(--transport--envなど)、これより後がサーバーに渡すコマンドです。区切らないと、サーバー側の--portなどのフラグをClaudeが自分のオプションと誤解してしまいます。

SSEサーバー(非推奨)

SSE(Server-Sent Events)は非推奨になりました。可能ならHTTPを使ってください。まだSSEしか提供していないサービス向けに--transport sseが残されています。

3つのスコープを理解する

MCPサーバーは3つのスコープで設定でき、どのプロジェクトで読み込まれるかチームと共有されるかが変わります。

スコープ 読み込まれる範囲 チーム共有 保存先
local(既定) 現在のプロジェクトのみ しない ~/.claude.json
project 現在のプロジェクトのみ する(バージョン管理経由) プロジェクト直下の .mcp.json
user 自分の全プロジェクト しない ~/.claude.json

指定は-sまたは--scopeフラグで行います。何も付けなければlocalです。

# チーム共有したいサーバーは project スコープで
claude mcp add --scope project --transport http notion https://mcp.notion.com/mcp

--scope projectを使うと、設定がプロジェクト直下の.mcp.jsonに書かれます。これをGitでコミットすれば、チーム全員が同じMCP環境を使えます。

追加後の確認

正しく接続できたかを確認するコマンドも用意されています。

# 登録済みサーバーの一覧
claude mcp list

# 特定サーバーの状態を確認
claude mcp get <name>

.mcp.jsonから読み込まれたプロジェクトスコープのサーバーは、初回に承認が必要です。承認待ちのサーバーはclaude mcp listで「Pending approval」と表示されるので、claudeを対話モードで起動して承認します。これは、他人がコミットしたサーバーを無断で実行させないための安全策です。

まとめ

MCPは、Claude Codeを「コードエディタ」から「開発ワークフロー全体のハブ」へと変える機能です。まずはclaude mcp add --transport httpで1つ、よく使うサービス(Notion、GitHub、Sentryなど)を接続してみましょう。チームで揃えたいときは--scope project.mcp.jsonをコミットするのがおすすめです。接続するサーバーの信頼性は必ず確認したうえで、貼り付け作業から解放される快適さを体験してください。

Views: 0

タイトルとURLをコピーしました