MCPプラグイン導入ガイド
MCP(Model Context Protocol)サーバーをインストール・設定して、Claudeの機能を外部ツール、データソース、各種サービスと連携させる方法を解説します。
Model Context Protocol(MCP)は、AIモデルが外部のデータソースやツールと接続する方法を標準化するために、Anthropicが策定したオープン規格です。「AI版USB-C」とも呼ばれ、Claudeがローカルファイル、データベース、API、開発ツールなどとやり取りするための統一インターフェースを提供します。
2026年現在、MCPはAnthropic、OpenAI、Google、Microsoftがサポートしており、AIエージェント向けの事実上の統合標準となっています。公式パッケージからコミュニティ製まで、エコシステムには593以上のMCPサーバーが公開されています。
前提条件
Node.js(LTS版)
ほとんどのMCPサーバーをnpxで実行するために必要です。nodejs.orgからダウンロードしてください。
Python / uv(任意)
一部のMCPサーバーはPythonベースで、npxの代わりにuvxを使用します。
Claude Desktop
Claude Desktopアプリがインストールされている必要があります。macOSとWindowsに対応しています。
サブスクリプション不要
MCPサーバーは無料プランを含むすべてのClaudeプランで利用できます。
設定ファイルの場所
MCPサーバーはclaude_desktop_config.jsonで設定します。ファイルの場所はOSによって異なります:
~/Library/Application Support/Claude/claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json ヒント
このファイルを手動で作成する必要はありません。Claude Desktopが自動生成できます。詳しくは以下のインストール手順をご覧ください。
インストール手順
Claude Desktopを起動
お使いのパソコンでClaude Desktopアプリケーションを開きます。
設定を開く
ハンバーガーメニューからFile → Settingsをクリックします(キーボードショートカットも使用可能)。
Developerタブに移動
設定パネルの左サイドバーにある「Developer」タブをクリックします。
「Edit Config」をクリック
claude_desktop_config.jsonファイルがデフォルトのテキストエディタで開きます(ファイルが存在しない場合は自動作成されます)。
MCPサーバーの設定を追加
mcpServersキーの下に、使用したいMCPサーバーを追加します(設定書式は下記を参照)。
保存して再起動
設定ファイルを保存し、変更を反映させるためにClaude Desktopを完全に再起動してください。
インストールの確認
Claude Desktopの画面にハンマーアイコン 🔨が表示されていることを確認します。クリックすると利用可能なMCPツールの一覧が表示されます。
設定ファイルの書式
設定ファイルはシンプルなJSON構造です。各MCPサーバーはmcpServersキーの下に定義します:
{
"mcpServers": {
"server-name": {
"command": "npx",
"args": ["-y", "@package/server-name"],
"env": {
"API_KEY": "your-api-key-here"
}
}
}
} {
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Downloads"
]
}
}
} {
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Documents"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "your-brave-api-key"
}
}
}
} 人気のMCPサーバー
エコシステムで広く利用されている主要なMCPサーバーを紹介します:
| サーバー | パッケージ | 用途 |
|---|---|---|
| Filesystem | @modelcontextprotocol/server-filesystem | ローカルファイルの読み書き、ドキュメント作成、フォルダ整理 |
| GitHub | @modelcontextprotocol/server-github | コードベースの閲覧、PR確認、ワークフロー管理 |
| PostgreSQL | @modelcontextprotocol/server-postgres | 読み取り専用のデータベースアクセスとスキーマ確認 |
| Brave Search | @modelcontextprotocol/server-brave-search | Web検索機能 |
| Puppeteer | @modelcontextprotocol/server-puppeteer | ブラウザ自動操作とWebスクレイピング |
| Sequential Thinking | @modelcontextprotocol/server-sequential-thinking | 動的推論とステップバイステップの問題解決 |
| Slack | @anthropic/mcp-server-slack | Slackワークスペースとの連携 |
| Google Drive | @anthropic/mcp-server-gdrive | Googleドキュメント、スプレッドシート、ドライブとの連携 |
| Docker | @anthropic/mcp-server-docker | コンテナの管理とオーケストレーション |
| Memory | @modelcontextprotocol/server-memory | セッション間で持続する記憶機能 |
トランスポートプロトコル
MCPはClaudeとMCPサーバー間の通信に、複数のトランスポート方式をサポートしています:
stdio(標準入出力)
Claude Desktopのデフォルトのトランスポート方式です。クライアントがMCPサーバーをローカルプロセスとして起動し、stdin/stdoutを介して通信します。設定ファイルのcommandとargsフィールドがこの方式を定義します。
StreamableHTTP
Webおよびリモートアクセスに推奨されるプロトコルです。複数のクライアントの同時接続をサポートし、非推奨となったSSEトランスポートの後継です。
language リモート/Webサーバー向けSSE(Server-Sent Events)
StreamableHTTPに置き換えられ、非推奨となりました。新規の連携では使用しないでください。
セキュリティに関する注意
重要
MCPサーバーはローカルで実行され、システムへのアクセス権を持ちます。2026年1月には、Anthropic公式のGit MCPサーバーに重大な脆弱性が発見されました。必ずセキュリティのベストプラクティスに従ってください。
信頼できるソースからのみインストール — Anthropic公式パッケージ、または活発にメンテナンスされている著名なコミュニティサーバーを使用してください。
サーバーを常に最新に保つ — npx @package/server-nameを定期的に実行して、最新のセキュリティパッチを適用してください。
シークレットには環境変数を使用 — APIキーを設定ファイルに直接記述しないでください。envフィールドまたはシステム環境変数を使用しましょう。
ファイルシステムのスコープを制限 — ファイルシステムサーバーを使用する際は、必要なディレクトリのみにアクセスを許可してください。
未使用のサーバーを削除 — MCPサーバーが増えるほど攻撃対象が広がります。使用していないサーバーは削除してください。
トラブルシューティング
再起動してもハンマーアイコンが表示されない expand_more
設定ファイルのJSON構文にエラーがある可能性が高いです。よくある原因:
- サーバーエントリ間のカンマの過不足
- 括弧や波括弧の対応ミス
- ダブルクォートの代わりにシングルクォートを使用している
jsonlint.comでJSONを検証するか、node -e "JSON.parse(require('fs').readFileSync('path/to/config.json'))"で確認してください。
MCPサーバーが起動しない expand_more
以下の点を確認してください:
- Node.jsがインストールされており、
npxがPATHに含まれていることを確認 - ターミナルでnpxコマンドを手動実行し、エラー出力を確認
- パッケージ名が正しいか確認(タイプミスがよくあります)
- APIキーが必要なサーバーの場合、キーが有効で
envフィールドに正しく設定されているか確認
アクセス権限エラーが発生する expand_more
MCPサーバーはClaude Desktopプロセスの権限を継承します:
- macOSの場合、システム設定 → プライバシーとセキュリティで関連する権限を確認
- 設定ファイルで指定したディレクトリが、お使いのユーザーアカウントでアクセス可能か確認
- ファイルシステムサーバーの場合、
argsで指定したパスが存在し、読み取り可能か確認
MCPエコシステムを探索しよう
593以上のMCPサーバーが公開されており、あなたのユースケースに合ったサーバーがきっと見つかります。公式MCPサーバーディレクトリ(modelcontextprotocol.io)や、GitHubのコミュニティキュレーションリストで最新の追加サーバーをチェックしてみてください。