



WithCodeMedia-1-pc
WithCodeMedia-2-pc
WithCodeMedia-3-pc
WithCodeMedia-4-pc




WithCodeMedia-1-sp
WithCodeMedia-2-sp
WithCodeMedia-3-sp
WithCodeMedia-4-sp









MCP(Model Context Protocol)は、Claude CodeをGitHubやSlack、データベースといった外部ツールにつなぐための共通規格で、AIと外部ツールの世界におけるUSB端子のような役割を果たします。対応サーバーを追加すれば、Issueの確認・作成やメッセージ検索、データ参照などをClaude Codeから直接行え、手作業のコピー&ペーストを大きく減らせます。追加はclaude mcp addコマンドで行い、local・project・userのスコープを使い分けますが、信頼できるサーバーだけを追加し、認証情報を厳重に扱うといったセキュリティ配慮が欠かせません。
生徒Claude Codeで『MCP』って単語をよく見るんですけど、これ何ですか?なんだか難しそうで避けてました…。
ペン博士MCPは、Claude Codeを外部ツールにつなぐ“共通プラグ”みたいなものだよ。GitHubやSlack、データベースに直接アクセスさせられる。何ができるか、追加方法、注意点を、基本からじっくりやさしく紹介するね!
Claude Codeをさらに強力にするのがMCP(Model Context Protocol)です。Claude Codeを、GitHubやSlack、データベースといった外部ツールに直接つなぐための共通の仕組みで、これを使うとAIが扱える情報と操作の幅が一気に広がります。
「コードは書けるけれど、毎回ファイルをコピーして貼り付けるのが面倒」「IssueやSlackの内容をいちいち手で説明している」——そんな手間を、MCPは大きく減らしてくれます。Claude Code自身が外部ツールへアクセスし、必要な情報を取りに行ったり、操作を実行したりできるようになるからです。
この記事では、MCPの仕組み・できること・追加方法・スコープの使い分け・代表的なサーバー例・セキュリティ注意点・トラブル対処・FAQまでを、はじめての方でも順を追って理解できるように、ひとつずつ丁寧に解説します。読み終えるころには、自分の環境に合わせて安全にMCPを導入できる状態を目指します。
MCPは、AIと外部ツールをつなぐための共通規格です。正式名称は「Model Context Protocol」。Anthropicが提唱したオープンな仕様で、AIアシスタント(ここではClaude Code)と、外部のデータソースやツールの間でやり取りするための“共通言語”を定めています。
外部ツールはそれぞれ独自の接続方法(API)を持っています。GitHubにはGitHubの、SlackにはSlackの作法があり、本来ならツールごとに別々の連携コードを書く必要があります。これは数が増えるほど大変で、保守も難しくなります。
MCPは、この“バラバラな接続方法”を一つの作法にまとめる役割を持ちます。MCPに対応していれば、どのツールでも同じ枠組みで連携できるため、ツールごとの違いを意識せずに済みます。いわば、いろいろな機器を挿せる“共通プラグ”や、世界中で使える“共通コンセント”のような存在です。
もう少し身近にたとえると、USBの規格に似ています。USBという共通の差し込み口があるおかげで、マウスでもキーボードでもプリンタでも、同じ端子で接続できます。MCPは、AIと外部ツールの世界における“USB端子”のようなものだと考えると分かりやすいでしょう。
MCPの仕組みを理解するうえで、登場する3つの役割を押さえておくと全体像がつかみやすくなります。
| 役割 | 意味 | 今回の例 |
|---|---|---|
| ホスト | AIを動かす本体。ユーザーが操作するアプリ | Claude Code |
| クライアント | ホスト内でサーバーと通信する接続役 | Claude Code内のMCP接続部 |
| サーバー | 外部ツールの機能を提供する側 | GitHub用・Slack用などのMCPサーバー |
ユーザーから見ると意識するのは「Claude Code(ホスト)」と「追加するMCPサーバー」の2つで十分です。MCPサーバーを追加すると、そのサーバーが提供する機能(ツール)をClaude Codeから呼び出せるようになる、という関係を覚えておきましょう。
MCPサーバーは、おもに次のような要素をClaude Codeに提供します。すべてのサーバーが全部を備えているわけではなく、サーバーごとに提供する内容は異なります。
つまりMCPは、「AIが使える道具(ツール)」と「AIが読める資料(リソース)」を外部から追加する仕組みだとイメージすると理解しやすいです。
少しだけ仕組みの背景に触れておきます。MCPが生まれた理由を知ると、「なぜ共通規格なのか」がより腑に落ちます。
もしMCPのような共通規格がなければ、AIアプリの数 × ツールの数だけ、個別の連携をそれぞれ作る必要があります。AIアプリがN個、つなぎたいツールがM個あれば、最悪でN×M通りの連携を一つひとつ実装することになります。これは作る側にとっても、使う側にとっても大きな負担です。
MCPは、この「N×Mの組み合わせ問題」を「N+M」に近づけます。各AIアプリがMCPに対応し、各ツールがMCPサーバーを用意すれば、あいだは共通の作法でつながるからです。新しいツールが増えても、MCPサーバーを一つ用意すれば、MCP対応のさまざまなAIアプリから使えるようになります。
この「一度作れば、いろいろなところで使える」という性質が、MCPが共通規格として広がっている理由です。
「外部ツールにつなぐなら、普通のAPIでもいいのでは?」と思うかもしれません。違いは、MCPはAIが扱いやすい形に標準化されている点にあります。
| 観点 | 個別のAPI | MCP |
|---|---|---|
| 接続の作法 | ツールごとにバラバラ | 共通の作法に統一 |
| AIからの使いやすさ | 都度つなぎ込みが必要 | 対応サーバーを追加すればすぐ使える |
| 増やすときの手間 | ツールごとに実装が要る | サーバーを追加するだけ |
APIそのものが不要になるわけではありません。MCPサーバーは、内部では各ツールのAPIを呼び出していることが多いです。MCPは、その手前に「AIが共通の作法で使える窓口」を一枚かぶせる役割だと考えると分かりやすいでしょう。
対応サーバーを追加すると、Claude Codeから次のような操作ができるようになります。ここでは代表的な活用例を、具体的なシーンとあわせて紹介します。
GitHub向けのMCPサーバーを追加すると、Claude Codeから直接リポジトリの情報を扱えるようになります。たとえば次のような会話が成立します。
「Issueの内容を手でコピーして貼り付ける」という手間がなくなるのが大きな利点です。AIが自分でリポジトリの状態を確認できるため、文脈を共有する手間が減り、作業がスムーズになります。
Slack向けのMCPサーバーを使うと、チャンネルのメッセージ検索や投稿が可能になります。
チームのやり取りがSlackに集まっている場合、会話の文脈をAIに取り込ませやすくなるため、調査や報告の自動化に役立ちます。
データベース向けのMCPサーバーを追加すると、データの参照やクエリの実行ができるようになります。
ただしデータベース連携は影響が大きいため、まずは参照(読み取り)中心の権限から始めるのが安全です。更新や削除を許す場合は、後述するセキュリティの注意点を必ず守りましょう。
Figma向けのサーバーでデザイン情報を取得すれば、デザインの仕様をもとにコードを書かせるといった連携ができます。Notionなどのドキュメント向けサーバーを使えば、社内ナレッジや仕様書を参照させながら作業を進められます。
いずれも共通しているのは、「人が手で情報を運ぶ」工程をAIが肩代わりするという点です。情報の置き場所とAIを直接つなぐことで、コピー&ペーストのような単純作業が減っていきます。
MCPの本当の威力は、複数のツールを一度の依頼の中で横断できるところにあります。たとえば次のような一連の流れを、人が手で各ツールを行き来せずに進められます。
これらを別々のツールで手作業すると、画面の行き来とコピペが何度も発生します。MCPで連携しておけば、「Slackの不具合をGitHubで直して報告まで」と一息で頼めるため、作業の分断が大きく減ります。
| 連携先 | 代表的なできること | 向いている場面 |
|---|---|---|
| GitHub | Issue・PRの確認/作成、差分の確認 | 開発・コードレビュー |
| Slack | メッセージ検索、投稿 | チームの状況把握・報告 |
| データベース | データ参照、クエリ実行 | 不具合調査・状態確認 |
| Figma | デザイン情報の取得 | デザインからの実装 |
| Notion等 | ドキュメント参照 | 仕様・ナレッジの参照 |
MCPサーバーの追加は、基本的に claude mcp add コマンドで行います。まずは現在の状態を確認し、必要なサーバーを追加し、接続状態を見る、という流れが基本です。
# 登録済みのMCPサーバー一覧を確認
claude mcp list
# サーバーを追加(例:HTTP接続のサーバー)
claude mcp add --transport http <name> <url>
# 追加後は /mcp で接続状態や認証を管理ここで <name> は自分でつける分かりやすい名前、<url> は接続先のサーバーURLです。追加後、Claude Codeの対話中に /mcp と入力すると、接続状態の確認や、必要な認証(ログイン)の操作ができます。
claude mcp list で、いま何が登録されているかを見る。claude mcp add でサーバーを登録する。/mcp から認証を済ませる。MCPサーバーへの接続方式は「transport(トランスポート)」と呼ばれ、いくつかの種類があります。追加するサーバーがどの方式に対応しているかによって、コマンドの指定が変わります。配布元のドキュメントに従って選びましょう。
| transport | 概要 | 向いている対象 |
|---|---|---|
| stdio | ローカルで起動したプロセスと標準入出力でやり取りする方式 | 手元のマシンで動かすローカルサーバー |
| http | HTTPでリモートのサーバーに接続する方式 | Webで提供されるリモートサーバー |
| sse | サーバー送信イベント(Server-Sent Events)で接続する方式 | リモートのストリーミング型サーバー |
どれを使うかは、「ローカルで動かすか、リモートに接続するか」と「配布元が指定する方式」で決まります。多くの場合、サーバーの公式ドキュメントに追加コマンドの例が載っているので、それをそのまま使うのが確実です。
追加したサーバーは、後から確認・整理できます。基本となるのは一覧表示と接続管理の2つです。
claude mcp list で、いま登録されているサーバーを見渡せる。/mcp で、接続状態や認証の状況を確認できる。特に複数のサーバーを使い始めると、どれが何のためのサーバーかが分かりづらくなりがちです。追加するときの名前(<name>)は、後から見て用途が分かるものにしておくと管理しやすくなります。
MCPサーバーは大きく分けて2種類あります。それぞれ長所と注意点が異なるため、目的に合わせて選びます。
MCPサーバーの設定を「どこに保存するか」はスコープで選びます。チームで共有したいか、自分だけで使うか、全プロジェクトで使い回したいかによって使い分けます。これはMCPを実務で使ううえで最も大切な考え方のひとつです。
| スコープ | 保存先 | 共有範囲 |
|---|---|---|
| local | 個人設定 | 自分・そのプロジェクトだけ |
| project | .mcp.json(リポジトリ内) | チーム全員で共有 |
| user | 個人設定 | 自分の全プロジェクト |
localスコープは、自分だけ・そのプロジェクトの中だけで使う設定です。個人設定として保存され、他の人やほかのプロジェクトには影響しません。「まずこのサーバーを試してみたい」というときの第一候補になります。
projectスコープは、リポジトリ内の .mcp.json という設定ファイルに保存されます。このファイルをGitで共有すれば、チーム全員が同じMCP構成を使えるようになります。新しくプロジェクトに参加したメンバーも、リポジトリを取得するだけで同じ連携環境を整えられるのが大きな利点です。
「このプロジェクトでは、このサーバーをみんなで使う」と決まっているものは、projectスコープにしておくと導入の手間が減ります。
userスコープは、自分のすべてのプロジェクトで共通して使える設定です。プロジェクトをまたいで「いつも使うサーバー」がある場合に向いています。個人設定として保存されるため、ほかの人には共有されません。
最初はlocalで試し、「チームで標準化したい」と判断できたタイミングでprojectへ移すという進め方が、安全で分かりやすい流れです。
MCPサーバーは多くの種類が公開されています。ここでは、よく名前が挙がる代表的な分類と用途を紹介します。具体的なサーバーごとの細かな仕様や手順は、必ず各サーバーの公式ドキュメントを確認してください(バージョンや提供形態によって挙動が変わるためです)。
| 分類 | おもな用途 |
|---|---|
| バージョン管理(GitHubなど) | Issue・PRの確認や操作、差分の参照 |
| コミュニケーション(Slackなど) | メッセージの検索・投稿 |
| データベース | データの参照やクエリの実行 |
| デザイン(Figmaなど) | デザイン情報の取得 |
| ドキュメント(Notionなど) | ナレッジ・仕様書の参照 |
| ブラウザ/自動化 | Webページの取得・操作の補助 |
どのサーバーから始めるか迷ったら、「いま自分が一番手作業でコピペしている情報源」を選ぶのがおすすめです。日々の手間が大きいものほど、連携した効果を実感しやすいからです。
いきなり多くのサーバーを追加すると、設定や認証の管理が複雑になり、トラブルの原因も切り分けづらくなります。まずは普段よく使うツールを一つだけ連携し、慣れてから増やしていくのが堅実です。
ここでは、はじめてMCPサーバーを追加するときの流れを、つまずきにくい順番で整理します。具体的なURLやサーバー名は、追加したいサーバーの公式ドキュメントに置き換えて読んでください。
まずは「何を連携したいか」を決めます。GitHubのIssueを扱いたいのか、Slackのやり取りを取り込みたいのか、目的を一つに絞ります。目的が一つだと、うまくいったかどうかの確認がしやすいためです。
サーバーごとに、transportの種類(stdio/http/sse)や、必要な認証情報が異なります。配布元の公式ドキュメントで、推奨される claude mcp add の書き方を確認しましょう。多くの場合、コピーして使えるコマンド例が用意されています。
最初はお試しのため、localスコープで追加するのが無難です。たとえばHTTP接続のサーバーなら、次のような形になります(<name> と <url> は実際の値に置き換えます)。
# まずは確認
claude mcp list
# localスコープでHTTP接続のサーバーを追加
claude mcp add --transport http <name> <url>追加が終わったら、もう一度 claude mcp list で、ちゃんと登録されたかを確認します。
Claude Codeの対話中に /mcp と入力し、接続状態(つながっているか)と、認証が必要かどうかを確認します。認証が必要なサーバーの場合は、ここから案内に従ってログイン操作を行います。
いきなり大きな作業を任せず、まずは「一覧を見せて」など影響の小さい操作で試します。期待どおりに情報が取れたら、連携は成功です。問題があれば、後述のトラブル対処を参照してください。
個人で問題なく使えることを確認できたら、チームで標準化したいものはprojectスコープへ移し、.mcp.json をGitで共有します。これで、メンバー全員が同じ連携環境をすぐに使えるようになります。
MCPは便利な反面、Claude Codeを外部のツールやデータにつなぐ仕組みです。だからこそ、安全面への配慮が欠かせません。ここは特に丁寧に確認しておきましょう。
MCPサーバーは、Claude Codeに対してツールやデータへのアクセスを提供します。つまり、出どころの不明なサーバーを追加することは、知らない相手に作業環境への入り口を渡すのと同じです。
外部ツールへの接続には、APIキーやアクセストークンといった認証情報が必要になることがあります。これらは漏れると不正アクセスにつながる極めて重要な情報です。
.mcp.json をGitで共有する場合は特に注意。認証情報がコミットされないようにする。projectスコープは導入を楽にしてくれますが、共有するファイルに認証情報が混ざらないよう注意が必要です。「接続先の設定」と「秘密の認証情報」は分けて管理するのが原則です。認証情報は各自の環境変数などで渡し、リポジトリには含めない運用にしましょう。
特にデータベースのように、操作の影響が大きい連携では、最初から書き込みや削除まで許可するのは危険です。まずは参照中心の権限から始め、必要になってから段階的に広げるという考え方が安全です。
MCPの連携でつまずいたときは、いきなり全部を疑うのではなく、「登録 → 接続 → 認証 → 実行」の順に一つずつ切り分けるのがコツです。
claude mcp list で、目的のサーバーがそもそも登録されているかを確認します。一覧に出てこない場合は、追加コマンドが正しく実行できていない可能性があります。
Claude Codeの対話中に /mcp を実行し、サーバーがつながっているか、認証待ちになっていないかを確認します。接続できていない場合は、URLやtransportの指定が正しいか、サーバー側が起動しているかを見直します。
| 症状 | よくある原因 | 確認・対処 |
|---|---|---|
| 一覧に出てこない | 追加コマンドの失敗 | claude mcp add を公式の例どおりに実行し直す |
| つながらない | URL・transportの誤り/サーバー未起動 | 接続先とtransport指定、サーバーの状態を確認 |
| 認証で止まる | ログイン未完了 | /mcp から認証を行う |
| 権限エラー | 権限不足/設定範囲 | 必要な権限と認証情報の内容を確認 |
| ローカル型が動かない | 実行環境の未整備 | サーバー実行に必要な環境が整っているか確認 |
設定を一気に変更すると、何が原因か分からなくなります。変更は一つずつ行い、そのつど動作を確認することで、原因の切り分けがぐっと楽になります。
最後に、日々MCPを使ううえで役立つ小さな知恵をまとめます。
MCPは「一度きりの設定」ではなく、チームの運用ルールとセットで育てていくものです。誰が・どのサーバーを・どのスコープで使うかを揃えておくと、後から参加するメンバーも迷いません。
MCPを入れると日々の作業がどう変わるのか、典型的な場面で比べてみます。
| 場面 | MCP導入前 | MCP導入後 |
|---|---|---|
| Issue対応 | 内容を手でコピーして貼り付ける | 「このIssueを直して」と直接頼める |
| 状況把握 | Slackを開いて自分で読む | 「経緯をまとめて」で要約が返る |
| データ確認 | DBツールを開いてクエリを書く | 「件数を教えて」で参照できる |
| 報告 | 手で書いて投稿する | 完了後に自動で報告まで頼める |
差は一つひとつは小さく見えますが、「画面を行き来してコピペする」回数が積み重なるほど、連携の効果は大きくなります。
導入のたびにこのチェックを一巡しておくと、便利さと安全性のバランスを保ちやすくなります。
いいえ、基本的な利用には複雑なコードは不要です。用意されたMCPサーバーを claude mcp add で追加し、/mcp で接続を確認するという流れが中心です。多くのサーバーは公式ドキュメントにコピーして使えるコマンド例を載せているため、それに従えば始められます。
迷ったら次の基準で十分です。お試しはlocal、チーム全員で同じにしたいならproject(.mcp.json をGitで共有)、自分のどのプロジェクトでも使うならuser。最初はlocalで試し、標準化したくなったらprojectへ移すのが分かりやすい進め方です。
基本は追加したいサーバーの公式ドキュメントが指定する方式に従ってください。ざっくりとは、手元で動かすローカル型はstdio、Web上のリモート型はhttpやsseが使われることが多い、という目安があります。配布元のコマンド例どおりに指定するのが確実です。
「いま一番、手作業で情報をコピペしているツール」から始めるのがおすすめです。効果を実感しやすく、続けるモチベーションにもつながります。最初は一つだけにして、慣れてから増やしましょう。
大きく2つです。信頼できるサーバーだけを追加することと、APIキー・トークンなどの認証情報を厳重に扱うこと。認証情報は設定ファイルに直書きせず、リポジトリにも含めないようにします。データベースなど影響の大きい連携は、参照中心の権限から始めると安全です。
「登録 → 接続 → 認証 → 実行」の順に切り分けます。まず claude mcp list で登録を確認し、次に /mcp で接続状態と認証を確認します。変更は一つずつ行い、そのたびに動作を確かめると原因を特定しやすくなります。
| 用語 | 意味 |
|---|---|
| MCP | Model Context Protocol。AIと外部ツールをつなぐ共通規格 |
| ホスト | AIを動かす本体アプリ。ここではClaude Code |
| サーバー | 外部ツールの機能をAIに提供する側 |
| ツール(Tool) | AIが呼び出して実行する機能(操作) |
| リソース(Resource) | AIが読み取って文脈に使えるデータ |
| transport | サーバーへの接続方式(stdio/http/sseなど) |
| スコープ | 設定の保存場所と共有範囲(local/project/user) |
| .mcp.json | projectスコープの設定を保存するファイル |
| 認証情報 | APIキーやトークンなど、接続に使う秘密の情報 |
MCPは、Claude Codeを外部ツールにつなぐ共通規格です。claude mcp add でサーバーを追加し、スコープ(local/project/user)でチーム共有か個人利用かを選べば、GitHubやSlack、データベースなどをAIから直接扱えるようになります。
大切なのは、普段よく使うツールを一つだけ連携してみることから始め、慣れたら少しずつ増やすことです。そして外部とつなぐ仕組みだからこそ、信頼できるサーバーだけを追加し、認証情報を厳重に扱うという基本を守りましょう。
・正体:AIと外部ツールをつなぐ共通の仕組み
・追加:claude mcp add + スコープ選択(local/project/user)
・注意:信頼できるサーバーだけ・認証情報は厳重に
連携を使いこなすほど、APIやセキュリティの基礎理解が効いてきます。WithCodeで体系的に学べば、MCPの活用も一段深くなります。

副業・フリーランスが主流になっている今こそ、自らのスキルで稼げる人材を目指してみませんか?
未経験でも心配することはありません。初級コースを受講される方の大多数はプログラミング未経験です。まずは無料カウンセリングで、悩みや不安をお聞かせください!
WithCodeでWeb制作を習得後、フリーランスエンジニアとして活動。HTML/CSS・JavaScript・WordPress案件を中心に年間20件以上の制作実績を持つ。「難しい技術をわかりやすく」をモットーに、初心者〜中級者向けの技術記事を執筆。副業・フリーランス独立を目指す方に向けた情報発信に注力している。
公式サイト より
今すぐ
無料カウンセリング
を予約!