AI知識まとめノート
MCPとは何か。Claude Codeで使うための基本から設定方法まで初学者向けに解説

MCPとは何か。Claude Codeで使うための基本から設定方法まで初学者向けに解説

Claude Codeでチャットをしていると、時々「MCP」という言葉を目にする機会が増えてきた。概念として名前は聞いたことがあるけれど、具体的に何が変わるのかイメージしにくい、という人は多い。この記事ではMCPを初めて触れる人に向けて、概念・できること・設定方法の順で説明する。


MCPとは何か

MCP(Model Context Protocol)は、Anthropicがオープンソースとして策定した「AIと外部ツールをつなぐための共通仕様」だ。

普段のClaude Codeは、会話を通じてAIと対話するだけだ。AIが知っているのは、自分に渡されたテキスト情報と学習データだけで、リアルタイムのWebや手元のファイル、外部サービスにはアクセスできない。

MCPを使うと、この限界が変わる。

MCPなしとMCPありの違い。左は人がAIとチャットするだけ。右はAIが外部サービスにもアクセスしながら動く。

たとえばGitHubのMCPサーバーをClaudeに追加すると、「このリポジトリのIssue一覧を見せて」「このブランチに何かコミットして」という指示をチャットの中で実行できるようになる。SlackのMCPサーバーであれば、「このチャンネルに通知を送って」が一言で済む。

「USB」の規格に似た感覚だ。メーカーがバラバラに独自の差し込み口を作る代わりに、共通のUSBという規格を作ることで、どんな機器も同じケーブルでつなげるようになった。MCPはAIとツールの間に同じ仕組みをもたらそうとするものだ。


MCPで何ができるようになるか

MCPサーバーが提供できる機能は大きく3種類に分かれる。

リソースは、AIが読み取れる情報源だ。ファイル、データベース、ドキュメント、APIのレスポンスなど「読む」ことが中心になる。

ツールは、AIが実行できる操作だ。ファイルの書き込み、コマンドの実行、APIへのリクエスト送信など「動かす」ことが中心になる。

プロンプトは、特定の用途に向けたテンプレートだ。決まったパターンで質問・操作する流れをあらかじめ定義しておくことができる。

具体的に何ができるかをイメージするために、よく使われるMCPサーバーの例をいくつか挙げる。

ファイルシステムへのアクセスは、指定したディレクトリ内のファイルの読み書きを可能にする。「このフォルダの中にあるMarkdownをまとめて」という作業がチャットの中で完結する。

GitHubと連携すれば、リポジトリの操作ができる。Issue確認・PR作成・コードレビューコメントなどが会話の中でできる。

Web検索のMCPサーバーを追加すれば、AIが最新のWeb情報を調べてから回答できるようになる。学習データのカットオフを超えた情報を取得できる点が大きい。

PostgreSQLなどのデータベースに接続するMCPサーバーもある。「今月の売上を集計して」という指示でSQLが自動生成・実行される。


Claude Codeへの追加方法

MCPサーバーをClaude Codeに追加する方法は主に2つある。

ひとつはコマンドで追加する方法だ。

plaintext
claude mcp add <サーバー名> <コマンド> [引数...]

たとえばファイルシステムMCPを特定フォルダに対して有効にする場合はこうなる。

plaintext
claude mcp add filesystem npx -y @modelcontextprotocol/server-filesystem /Users/yourname/Documents

このコマンドを実行すると、次からClaude Codeがそのフォルダにアクセスできるようになる。

もうひとつは設定ファイルに直接書く方法だ。~/.claude.json(またはclaude_desktop_config.json)を開いて、mcpServersのセクションに追記する。

json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/yourname/Documents"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}

設定を保存してClaude Codeを再起動すると、追加したサーバーが有効になる。どのサーバーが使えているかは /mcp コマンドで確認できる。


実際に使ってみる例

ファイルシステムMCPを追加した状態で、こんな会話ができる。

plaintext
ユーザー: Documentsフォルダの中にあるMarkdownファイルを全部教えて

Claude: 確認します。
(Documentsフォルダをスキャン)
以下のファイルが見つかりました:
- memo-2026.md
- project-notes.md
- ideas.md

GitHubのMCPサーバーを追加した場合はこんな使い方ができる。

plaintext
ユーザー: このリポジトリの未解決のIssueを全部教えて

Claude: GitHubから取得します。
(GitHub APIを呼び出し)
現在5件のオープンIssueがあります:
- #42: ログイン後のリダイレクトが動かない
- #38: モバイルでメニューが崩れる
...

今まで「AIに話しかける」だけだったものが、「AIが実際に動いて結果を返す」体験に変わる。この違いがMCPの本質だ。


どこでMCPサーバーを探すか

Anthropicが提供する公式リファレンス実装は、GitHubのmodelcontextprotocol/serversリポジトリで公開されている。ファイルシステム、Git、GitHub、PostgreSQL、Puppeteer(ブラウザ操作)など多数が揃っている。

コミュニティが作ったサードパーティのサーバーも増えており、Notion、Slack、Jira、Figmaなど主要なサービス向けのものも見つかる。検索するときは「MCP server + 使いたいサービス名」で探すとよい。

今回Anthropicが発表したAdobeやBlender向けのコネクタも、このMCPの仕組みを使っている。


まとめ

MCPは「AIが外の世界に手を伸ばすための共通規格」だ。Claude Codeにサーバーを追加するだけで、チャットの中からファイル操作・GitHub操作・Web検索・データベース操作などができるようになる。

設定自体はコマンド1行からできるので、まずファイルシステムMCPを試してみるのがおすすめだ。「話しかけるだけのAI」から「動いて結果を出すAI」への変化を体感できる入口になる。

参考リンク

関連記事