ツール紹介
バイブコーダーが知るべきMCP入門
— AIに外部ツールを使わせる方法
「AIにコードを書いてもらう」だけでなく、「AIにファイルを読み書きしてもらう」「AIにブラウザを操作してもらう」—— そんな世界を実現する技術がMCP(Model Context Protocol)です。 2024年末にAnthropicが公開したこの標準規格は、バイブコーダーの開発体験を根本から変えつつあります。
1. MCPとは何か
AIチャットはテキスト生成が得意ですが、あなたのパソコンのファイルやブラウザには触れません。 これが「AIにコードを書いてもらってもコピペが必要」という非効率さの原因です。
MCPはこの問題を解決するための通信規格(プロトコル)です。 AIとファイルシステム・ブラウザ・データベースなどの外部ツールをつなぐ「共通のUSBポート」と考えてください。
MCP = Model Context Protocol
Anthropicが2024年11月に公開。Claude・Cursor・Claude Codeなどが対応済み。オープンソースで誰でも実装できる。
Anthropicが2024年11月に公開。Claude・Cursor・Claude Codeなどが対応済み。オープンソースで誰でも実装できる。
2. アーキテクチャを理解する
MCPは3つの要素で構成されます。
ユーザー
↓
ホスト(Cursor / Claude Code / Claude Desktop)
↓(MCPクライアント経由)
MCPサーバー(filesystem / browser / database...)
↓
実際のツール(ファイル / Webページ / DB)- ホストユーザーが使うAIアプリ(Cursor・Claude Code等)。内部にMCPクライアントを持つ
- サーバー実際のツール機能を提供する独立プロセス。複数のホストで共有できるのが強み
- トランスポート標準入出力(stdio)またはHTTPでホストとサーバーが通信する
3. 人気のMCPサーバー一覧
| サーバー名 | 提供元 | できること |
|---|---|---|
| @modelcontextprotocol/server-filesystem | Anthropic | ローカルファイルの読み書き |
| @playwright/mcp | Microsoft | ブラウザ操作・スクレイピング |
| @supabase/mcp-server-supabase | Supabase | DBへのクエリ・テーブル操作 |
| @modelcontextprotocol/server-github | Anthropic | GitHub Issues・PR操作 |
| @modelcontextprotocol/server-slack | Anthropic | Slackメッセージ送受信 |
4. CursorでMCPを設定する
設定は ~/.cursor/mcp.json を作るだけです。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/projects"
]
},
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp"]
}
}
}Cursorを再起動すると設定が読み込まれます。チャットで「projectsフォルダのファイルを読んで」と入力してテストしてください。
5. Claude Code Skillsとの違い
MCPと似た概念に Claude Code Skills があります。混乱しがちなので整理します。
| 比較項目 | MCP | Claude Code Skills |
|---|---|---|
| 目的 | 外部ツール(ファイル・DB等)との接続 | 特定のワークフローを再利用可能にする |
| 定義方法 | サーバープロセス(Node.js・Python等) | SKILL.md ファイルに手順を記述 |
| 使用ツール | Cursor・Claude Code・Claude Desktop等 | Claude Code専用 |
| 例 | filesystem-mcp(ファイル読み書き) | tdd-workflow(テスト駆動開発の手順) |
ポイント:MCPは「何ができるか(能力の拡張)」、Skillsは「どうやるか(手順の再利用)」。 両者は補完関係にあります。MCPでファイルにアクセスできるようにして、Skillsでテスト駆動開発の手順を定義する、という組み合わせが理想的です。
Claude Code Skills の具体例
Skillsは .claude/skills/ フォルダにSKILL.md として定義します。
# .claude/skills/tdd-workflow/SKILL.md --- name: tdd-workflow description: 新機能実装・バグ修正時にTDDを強制するスキル --- ## ルール 1. テストを先に書く 2. カバレッジ80%以上を維持 3. 単体・統合・E2Eテストを用意する
6. バイブコーダーの実用ユースケース
🗂️ ケース1: コードベース全体をレビューしてもらう
filesystem-mcp + Cursor
「/projects/my-app/src 以下のコードを読んで、TypeScriptの型エラーがないか確認して修正案を出してください」
🌐 ケース2: 競合サービスの価格を自動収集
@playwright/mcp + Cursor
「competitor.com の料金ページを開いて、プランと価格をまとめたMarkdownテーブルを作ってください」
🗄️ ケース3: DBのRLSポリシーをAIに確認・修正
Supabase MCP + Cursor
「postsテーブルのRLSポリシーを確認して、ログインユーザーが自分の投稿のみ編集できるポリシーを追加してください」
まとめ
- ✓MCPはAIと外部ツールをつなぐAnthropicの標準規格
- ✓filesystem・browser・DB・Slack等のサーバーが既に公開されている
- ✓Cursorでは
~/.cursor/mcp.jsonを書くだけで使える - ✓Claude Code Skillsはワークフローの再利用。MCPは能力の拡張。両者は補完関係
- ✓自作MCPサーバーをnpm公開することでコミュニティに貢献できる
MCPをもっと体系的に学びたい方は、コースで詳しく解説しています。
MCP入門コースを始める →