PaPoo
cover

MCP とは何か:Claude Code に外部ツールをつなぐ仕組みを噛み砕く

「Claude Code に何でもやらせたい」と言いながら、結局は会話欄に手作業でコピペしている。そこ、かなりもったいない。
MCP はその手間を減らすための仕組みだ。正式には Model Context Protocol。Claude Code に外部ツールや外部データをつなぎ、必要なときに呼び出せるようにする共通の口だと思えばいい。

ここで大事なのは、MCP は“AI を賢くする魔法”ではなく、“Claude Code が触れる道具を増やす配線”だという点である。
たとえば、ローカルのファイル、社内のドキュメント、GitHub、DB、チケット管理、検索インデックス。こういうものを Claude Code が見に行ったり、更新したりできる。毎回、人間がコピペで橋渡ししなくてよくなる。

ただし、雑に足すと逆に詰まる。
筆者も最初は「とりあえず便利そうだから」とあれこれつなぎ、どのツールが何をしているのか分からなくなって、結局コンテキストを食い散らかした。外部ツールは増やせば勝ちではない。必要なものだけを、役割を決めて入れるのが正解だ。

まず、MCP を一言でつかむ

MCP は、Claude Code と外部ツールのあいだに立つ標準の約束事だ。
Claude Code が「この情報を見たい」「この操作を頼みたい」と思ったとき、MCP 対応のサーバーがその窓口になる。Claude Code は全部のツール実装を個別に覚える必要がない。相手が MCP を話せばつながる、という発想である。

ここでいう外部ツールは、かなり幅が広い。
ファイルシステムの参照、リポジトリ内検索、Issue 管理、社内ナレッジ検索、タスク実行など、要は「会話だけでは足りない仕事」を肩代わりするものだ。Claude Code の中に全部を抱え込ませるのではなく、外にある能力を呼び出す。

この切り分けが分かると、Claude Code の使い方が急に整理される。
たとえばファイル整理なら「重複ファイルを探して」「古いキャッシュ候補を洗って」「このフォルダだけ要約して」と頼む。文書作成なら「このディレクトリ配下の資料を読んで、論点をまとめて」と頼む。MCP があれば、Claude Code はその裏で必要な情報に触れやすくなる。

使う側がやることは、意外と単純だ

MCP を使うといっても、ユーザーが毎回プロトコルを意識する必要はない。
実際にやることは、対応する MCP サーバーを用意し、Claude Code から見えるように設定するだけである。サーバーの種類によって起動方法や設定は違うが、流れはだいたい同じだ。

  1. 使いたい外部サービス、またはローカル機能に対応した MCP サーバーを選ぶ
  2. Claude Code からそのサーバーに接続できるよう設定する
  3. Claude Code に「何をしたいか」を自然文で指示する
  4. Claude Code が必要に応じてツールを呼ぶ

たとえば、ローカルファイルを見せたいなら、ファイルシステム系の MCP サーバーを使う。GitHub を触りたいなら GitHub 用のサーバーを使う。社内の文書検索をしたいなら、その検索基盤に対応したサーバーをつなぐ。
重要なのは、Claude Code 自体に「全部のサービスへ直接つなぐ機能」があるわけではない、という理解だ。MCP はその間の標準化された接続面である。

設定方法の細部はサーバーごとに違うので、そこは公式ドキュメントを見たほうが早い。Claude Code 側の最新の対応状況も、docs.claude.com で確認しておくと安全だ。

依頼文は、こう書くと無駄が少ない

MCP を入れたからといって、指示まで雑にしていいわけではない。むしろ逆だ。
外部ツールが増えるほど、指示があいまいだと Claude Code があちこち見に行って、余計なコンテキストを食う。最初に方向を絞ってやるほうが速い。

たとえば、ファイル整理ならこう書く。

このフォルダ配下を見て、重複していそうなファイル名と、削除候補の一時ファイルを洗い出してください。
判断があいまいなものは削除せず、候補として分けてください。
最後に、残すべきものと削除候補を分けた一覧を出してください。

文書作成ならこうだ。

このディレクトリの資料だけを使って、案件の論点を3点に絞って整理してください。
外部の情報は混ぜず、資料内で確認できる事実だけを書いてください。

GitHub まわりなら、こういう言い方が効く。

このリポジトリで最近触られた設定ファイルを確認して、変更の意図を要約してください。
不要な推測はせず、差分ベースで説明してください。

ここでのコツは、Claude Code に「探させる範囲」と「出力の粒度」を先に渡すことだ。
MCP で外部ツールがつながっていても、指示が広すぎると、見なくていいものまで見にいく。これは地味だが、かなり効く。

ありがちな失敗は「接続できた」で満足してしまうこと

MCP は接続しただけで価値が出るわけではない。
いちばん多い失敗は、ツールを増やしたのに、Claude Code に何を任せるか決めていないケースだ。すると、毎回の会話で「結局いつも通り手で説明する」が復活する。これでは意味がない。

もうひとつ、権限の広げすぎも危ない。
たとえばファイルシステム系の MCP サーバーに、作業に関係ない広い範囲を見せると、Claude Code が拾わなくていいものまで拾う。ログ、キャッシュ、生成物、古いバックアップ。こういうものは整理対象になる一方で、誤って触らせると面倒だ。最初は狭いディレクトリから始めるほうがいい。

筆者は以前、資料整理のために広めのフォルダを丸ごと見せて、古い案件の断片まで参照させてしまったことがある。結果、要約に余計な前提が混ざり、後で「その話は今回の案件ではない」と手戻りした。
MCP は便利だが、見せる範囲を間違えると普通にだるい。ここは遠慮なく絞るべきだ。

外部ツールをつなぐと、Claude Code の役割が変わる

MCP を使う前の Claude Code は、かなり「会話の中で頑張る道具」だ。
だが MCP を入れると、単なる文章生成から一歩進んで、実務の補助に寄る。ファイルを読む、差分を追う、検索する、一覧化する。そういう作業の足回りがよくなる。

非エンジニアでも、この恩恵は大きい。
たとえば、案件ごとにフォルダを分けて書面やメール草案をまとめる人なら、Claude Code に「この案件フォルダだけを対象に、過去の草案と最新版の違いを整理して」と頼める。
また、ディスクが圧迫している人なら、「大きそうなファイル候補を洗い出して、消してよさそうか判定をつけて」といった作業がしやすい。もちろん最終削除は人間が確認する前提だが、候補出しの手間はかなり減る。

このとき、Claude Code に全部を丸投げしないのが大事だ。
MCP は“調べる・つなぐ・確認する”の補助輪である。削除や送信のような取り返しがつきにくい操作は、必ず人間が最後に止める。ここを外すと痛い目を見る。

つなぎ方で迷ったら、まずは1個だけでいい

MCP は派手に見えるが、最初の一歩は小さくていい。
いきなり社内システム、GitHub、ファイルシステム、何でもかんでも入れる必要はない。まずは一番よく使う対象を1つだけ選ぶ。ローカルファイルでもいいし、特定のドキュメント保管場所でもいい。

そして、そこで Claude Code にやらせたい作業を1つ決める。
「要約」でも「重複チェック」でも「差分説明」でもいい。用途が決まれば、必要な権限や範囲も決めやすくなる。ここが曖昧だと、MCP だけあっても活用しづらい。

要するに、MCP は土台だ。
土台だけ増やしても家は建たない。だが、正しく置けば、Claude Code はかなり実務寄りになる。外部ツールに手を伸ばせるようになるだけで、会話の質が変わる。

最終的には、Claude Code に「何を知っていてほしいか」「何を触らせたいか」を整理する話になる。
MCP はその整理を実際の接続に落とし込む仕組みだ。まずは1つ、狭く、具体的に。そこから始めるのがいちばん失敗が少ない。

関連 TIPS

同じ著者の記事