「Claude Code をもっと便利に使いたい」「MCPって聞いたことあるけど何?」「SlackやNotionとつなげられるって本当?」
Claude Codeを使い始めると、必ず耳にするのが「MCP(Model Context Protocol)」という言葉です。MCPを活用することで、Claude Codeの可能性は格段に広がります。
この記事では、MCPの基本的な仕組みから、実際の設定手順、具体的な活用事例まで、非エンジニアでもわかるよう丁寧に解説します。
MCPとは何か?わかりやすく解説
Model Context Protocolの基本概念
MCP(Model Context Protocol)は、Anthropicが開発したAIとさまざまなツール・サービスをつなぐための標準規格です。
簡単に言うと、Claude Codeが外部のサービス(Slack・Notion・GitHub・データベースなど)と「会話」できるようにする「翻訳機」のようなものです。
MCPがない場合、Claude Codeはあなたのコンピューター上のファイルしか操作できません。しかしMCPを設定することで、外部サービスのデータを読み取ったり、外部サービスに対して操作を実行したりすることができるようになります。
MCPがない時代のClaude Code
MCPが登場する前、AIツールと外部サービスを連携させるためには、それぞれのサービスごとに個別のプラグインや拡張機能を開発する必要がありました。開発コストが高く、対応サービスも限られていました。
MCPの登場によって、一つの標準規格に対応するだけで、あらゆるサービスとの連携が可能になりました。これがMCPの革新的な点です。
MCPサーバーとMCPクライアントの仕組み
MCPには「サーバー」と「クライアント」という概念があります。
MCPサーバーは、特定のサービス(例:Notion)との通信を担当するプログラムです。NotionのAPIを理解して、Claude Codeからの指示をNotionが理解できる形に変換します。
MCPクライアントはClaude Code自体です。MCPサーバーに対して「Notionのページ一覧を取得して」「このページを更新して」といった指示を送ります。
この仕組みにより、MCPサーバーさえ存在すれば、Claude Codeはそのサービスをネイティブに操作できるようになります。
MCPで何ができるのか?代表的な活用事例
Slack連携:メッセージの送受信・自動通知
SlackのMCPサーバーを設定すると、Claude Codeから直接Slackにメッセージを送ったり、特定のチャンネルのメッセージを読み取ったりできます。
具体的な活用例として次のようなものがあります。「毎朝9時に昨日のタスク進捗をSlackの#reportチャンネルに投稿して」という指示を与えると、Claude Codeが自動で進捗レポートを作成してSlackに通知します。エンジニアでなくてもSlackと連携した業務自動化が実現できます。
Notion連携:ドキュメント管理・タスク管理
NotionのMCPサーバーを使えば、Notionのページ作成・更新・削除をClaude Codeから操作できます。
例えば、「先週の会議メモを整理してNotionのプロジェクト管理ページを更新して」という指示が通るようになります。毎週手動でNotionを更新していた作業を自動化できます。
GitHub連携:コードレビュー・Issue管理
GitHubのMCPサーバーを設定すると、リポジトリのファイル操作・Issue作成・PRレビューなどをClaude Codeから操作できます。
「このリポジトリの未解決Issueを全部読んで、優先度順にまとめて新しいIssueを作成して」というような複雑なタスクも自動化できます。
データベース連携:SQLクエリの自動実行
PostgreSQLやSQLiteなどのデータベース用MCPサーバーを設定すると、Claude Codeが自然言語でデータベースに問い合わせられるようになります。
「先月の売上が一番高かった商品トップ10を教えて」と言うだけで、適切なSQLクエリを生成して実行し、結果を整形して返してくれます。SQLの知識がなくても、データを活用できるようになります。
Brave Search / Web Search:リアルタイム検索
Web検索用のMCPサーバーを設定すると、Claude Codeがリアルタイムでウェブ検索を行えるようになります。最新情報が必要なレポート作成や、競合調査などに活用できます。
MCPの設定方法:ステップバイステップ解説
設定ファイルの場所と構造
Claude CodeのMCP設定は、設定ファイル(claude_desktop_config.json)で管理します。このファイルは通常、次の場所にあります。
Macの場合:ホームディレクトリの .claude フォルダ内の settings.json、またはシステム設定のMCPセクションで管理します。
設定ファイルの基本構造はJSON形式で、mcpServersというキーの下に各サーバーの設定を記述します。
MCPサーバーのインストール方法
多くのMCPサーバーはnpm(Node.jsのパッケージマネージャー)でインストールできます。例えば、公式のFilesystemサーバーをインストールする場合はnpxコマンドで直接実行する方式がよく使われます。
インストール不要でnpxコマンドで直接実行できるサーバーも多く、設定のハードルが下がっています。
Notionサーバーの設定例
NotionのMCPサーバーを設定する場合、まずNotion側でインテグレーション(API連携用のアクセストークン)を作成する必要があります。
Notionの設定画面からインテグレーションを作成し、APIトークンを取得します。次に、Claude Codeの設定ファイルにNotionのMCPサーバー設定を追加します。設定には取得したAPIトークンを環境変数として渡します。設定後、Claude Codeを再起動すればNotionとの連携が有効になります。
Slack サーバーの設定例
Slack連携の場合、Slack側でBotトークンを作成する必要があります。SlackのAPIポータルでアプリを作成し、必要な権限(チャンネルの読み書きなど)を付与してBotトークンを取得します。取得したトークンをMCPサーバーの設定に追加することで連携が完了します。
設定後の動作確認
設定が完了したら、Claude Codeを起動して「利用可能なツールを教えて」と聞いてみましょう。設定したMCPサーバーのツール一覧が表示されれば、設定は成功しています。
よく使われるMCPサーバー一覧
Anthropic公式MCPサーバー
AnthropicはGitHubに公式のMCPサーバーリポジトリを公開しています。主な公式サーバーには次のものがあります。
- Filesystem:ローカルファイルの読み書き
- GitHub:GitHubのリポジトリ操作
- Google Drive:Googleドライブのファイル操作
- PostgreSQL:PostgreSQLデータベースへのアクセス
- Slack:Slackのメッセージ送受信
- Brave Search:Brave検索エンジンを使ったWeb検索
- Fetch:WebページやAPIのコンテンツ取得
コミュニティ製MCPサーバー
MCPはオープンな規格であるため、コミュニティによる多数のサーバーが公開されています。Notion・Jira・Linear・Asana・HubSpotなど、多くのビジネスツール向けサーバーが利用可能です。
MCPサーバーの一覧は「awesome-mcp-servers」というGitHubリポジトリにまとめられており、随時更新されています。
カスタムMCPサーバーの作成
既存のMCPサーバーでは対応していない社内システムや独自サービスとの連携が必要な場合、カスタムMCPサーバーを自作することもできます。
MCPのSDKはPython・TypeScript・Goなど複数の言語で提供されており、APIドキュメントとサンプルコードが充実しているため、エンジニアであれば比較的短期間で開発できます。
MCPを使う際の注意点・セキュリティ
権限の範囲を最小限にする
MCPサーバーにサービスのAPIトークンを渡すときは、必要最低限の権限のみを付与することが重要です。
例えばNotionとの連携で「読み取りのみで十分」という場合は、書き込み権限を与えないようにしましょう。万が一APIトークンが漏洩した際の被害を最小限に抑えられます。
APIトークンの管理
APIトークンは設定ファイルに直接記述するのではなく、環境変数として管理することを推奨します。設定ファイルをバージョン管理(Git)している場合、誤ってトークンをリポジトリに含めてしまうリスクを防げます。
信頼できるMCPサーバーのみを使用する
コミュニティ製のMCPサーバーを使用する場合、ソースコードを確認するか、信頼できる開発者・組織が公開しているものを選びましょう。悪意のあるMCPサーバーが機密情報を外部に送信する可能性がゼロではありません。
MCPを活用した業務自動化の実例
朝の情報収集を自動化
毎朝の情報収集を自動化する例を紹介します。Web検索MCPとSlack MCPを組み合わせて、「業界の最新ニュースをピックアップして、要約してSlackに送信して」という定期タスクを設定できます。
週次レポートの自動生成
GitHub MCPとNotion MCPを組み合わせると、「今週マージされたPRの一覧をGitHubから取得して、プロジェクトの週次レポートを作成してNotionに保存して」という自動化が実現できます。
問い合わせ対応の効率化
データベースMCPとSlack MCPを連携させることで、「Slackの#supportチャンネルに新しい問い合わせが来たらデータベースで関連情報を検索して、初回回答案をDMで送って」という自動化フローが構築できます。
よくある質問(FAQ)
Q1. MCPの設定にプログラミング知識は必要ですか?
基本的なMCPサーバーの設定はJSONファイルの編集のみで完結するため、プログラミング知識は不要です。ただし、カスタムMCPサーバーの自作にはプログラミングスキルが必要です。
Q2. MCPは無料で使えますか?
MCPの仕組み自体は無料で利用できます。ただし、連携するサービス(Notion・Slack・GitHubなど)の利用料は別途必要です。また、Claude Code自体の利用にはAnthropicの有料プランへの加入が必要です。
Q3. 複数のMCPサーバーを同時に使えますか?
はい、複数のMCPサーバーを同時に設定・使用できます。設定ファイルのmcpServersセクションに複数のサーバー設定を追記するだけです。
Q4. MCPサーバーが応答しない場合の対処法は?
まずClaude Codeを再起動してみましょう。それでも解決しない場合は、設定ファイルの記述ミス(JSON構文エラーなど)を確認してください。サーバープログラム自体のインストールが正しく完了しているかも確認ポイントです。
Q5. 自社の社内システムとMCPで連携できますか?
社内システムがAPIを公開していれば、カスタムMCPサーバーを開発することで連携可能です。社内エンジニアに相談するか、Anthropicの公式ドキュメントを参照してカスタムサーバーの開発を検討してください。
まとめ:MCPでClaude Codeをフル活用しよう
MCPはClaude Codeを単なるコーディングツールから「万能ビジネスアシスタント」へと進化させる仕組みです。
この記事でお伝えした重要なポイントをまとめます。
- MCPはAIと外部サービスをつなぐ標準規格
- Slack・Notion・GitHub・データベースなど多様なサービスと連携可能
- 設定はJSONファイルの編集のみでプログラミング知識不要
- セキュリティのため権限は最小限に・トークンは環境変数で管理
- カスタムMCPサーバーで社内システムとの連携も可能
まずはAnthropicの公式MCPサーバー(Filesystem・Brave Search)から試してみることをおすすめします。一度設定してしまえば、日常業務の自動化の幅が大きく広がります。MCPをマスターして、Claude Codeをあなたの最強のビジネスパートナーにしてください。