実世界の MCP パターン
GitHub、データベース、セキュリティ、そして Claude が MCP サーバーになる場合
⏱ 想定 ~7 分
01 · 読む
プロのエンジニアが毎日使う MCP サーバーを見ていきましょう。人気のあるものはいくつかのカテゴリに分かれます:- コードホスティング(GitHub——PR レビュー、issue 作成、CI 確認) - エラー監視(Sentry——本番のバグ発見、スタックトレース確認) - データベース(PostgreSQL、MySQL——Claude を離れずにデータを照会) - プロジェクト管理(Jira、Linear、Notion——チケットを読み、ステータスを更新) - コミュニケーション(Slack、Gmail——メッセージを読み、返信を書く)
すべて入れる必要はありません。今のワークフローの痛みに合うものから 1 つ始めましょう。
ポイントまとめ
- GitHub MCP:PR、issue、CI ステータス
- Sentry MCP:エラー監視、スタックトレース
- データベース MCP:自然言語でデータを照会
- 実際の痛みを解決するサーバーから 1 つ始める
02 · コード例
Claude を GitHub につなぎ、PR をレビューさせ、issue を作成させ、リポジトリを確認させましょう。
GitHub を追加
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
それから Claude に聞く
"Review PR #456 and suggest improvements"
"Show me all open PRs assigned to me"
"Create a new issue for the bug we just found"
GitHub サーバーを追加したら、Claude Code 内で /mcp を使って認証します。接続できると、Claude は PR を読んだり、diff を見たり、issue を作ったり、リポジトリと対話したりできます——すべて自然言語で。
03 · コード例
Claude を PostgreSQL データベースにつなぎ、自然言語で質問してみましょう。
PostgreSQL を追加
claude mcp add --transport stdio db -- npx -y @bytebase/dbhub \
--dsn "postgresql://readonly:pass@localhost:5432/mydb"
それから Claude に聞く
"What's our total revenue this month?"
"Show me the schema for the orders table"
"Find customers who haven't purchased in 90 days"
安全のため read-only のデータベースユーザーを使いましょう。Claude はあなたのターミナルで動き、指示されればデータを変更しうるため、read-only 接続にしておけば偶発的な変更を防げます。データベースサーバーは Claude の自然言語を SQL に翻訳します。
04 · 読む
MCP は強力です——しかし、力には責任が伴います。どんな MCP サーバーを追加する前にも自問してください:このサーバーを信頼しているか?
Anthropic はすべてのサードパーティ MCP サーバーを検証しているわけではありません。悪意のあるサーバーはあなたのデータを露出させたり、意図しない動作を実行したりする可能性があります。
特に 信頼できないコンテンツを取得する サーバーには注意してください——Web ページ、メール、ユーザー生成コンテンツを読む MCP サーバーは、それらの内容にプロンプトインジェクション攻撃が含まれていて、Claude をだまして意図しないことをさせる可能性があります。
ベストプラクティス: read-only のデータベース接続を使う。API キーは環境変数(--env)に保存し、決してハードコードしない。信頼できるソースのサーバーだけを追加する。claude mcp get <name> でサーバーがどんなツールを公開しているか確認する。
ポイントまとめ
- すべてのサードパーティ MCP サーバーが Anthropic に検証されているわけではありません
- 信頼できないコンテンツを取得するサーバーにはプロンプトインジェクションのリスクがあります
- read-only のデータベース認証情報を使う
- API キーは環境変数に保存し、決してハードコードしない
- 信頼できるソースのサーバーだけを追加する
05 · 読む
ひねりを加えて:Claude Code 自身も MCP サーバーに なれます。claude mcp serve を実行すると、他の MCP クライアント(Claude Desktop など)が Claude Code に接続し、そのツール——ファイル読み取り、編集、ターミナルコマンドなど——を使えるようになります。
つまり、Claude Desktop のビジュアルインターフェースを使いながら、同時に Claude Code のプロジェクトファイルを読み書きする能力を活用できるということです。Web インターフェースとターミナルツールの橋渡しになります。
ポイントまとめ
- claude mcp serve は Claude Code を MCP サーバーとして起動します
- 他のツール(Claude Desktop など)から接続できます
- Claude Code のツールを公開します:Read、Edit、LS、Grep、Bash
- Claude Desktop の UI と Claude Code のファイルアクセスをつなぎます
06 · クイズ
MCP を介して Claude を本番データベースに接続します。データベースユーザーにはどんな権限を与えるべきでしょうか? Claude がデータを書き換えられるとどうなるかを考えてみてください。
- 完全な admin 権限。最大限の能力
- 書き込み権限あり、削除権限なし
- 権限なし——Claude にデータベースを触らせるべきではない
- Read-only 権限。偶発的な変更を防ぐ
07 · 読む
このコースを始めたとき、あなたはターミナルが何かも知りませんでした。今では、MCP を介して Claude Code を GitHub、データベース、エラー監視、プロジェクト管理ツールなどにつなげるようになりました。
重要な気づき:MCP は Claude をローカルのコードアシスタントから、つながったワークフローエンジンへと変えます。あなたの issue を読み、データを照会し、エラーを確認し、見つけたものに基づいて行動できます——コードを書いている同じ会話の中で、すべて。
サーバー 1 つから始めましょう。GitHub MCP は最初の選択肢として優秀です——無料で、すぐに役立ち、ローカルファイルを超えてコードベースに Claude をつなぐ力を実感できます。
ポイントまとめ
- MCP は Claude をローカルアシスタントから、つながったワークフローエンジンに変えます
- 実際の痛みを解決するサーバーから 1 つ始める
- GitHub MCP は最初の選択肢として優秀
- ワークフローが育ったらサーバーを足していけます
- サーバーをいくつ足しても Tool Search が動作を高速に保ちます
08 · クイズ
MCP サーバーが Web ページやメールを取得して Claude に読ませます。最も気にすべきセキュリティリスクは何ですか?
- 信頼できないコンテンツにプロンプトインジェクション攻撃が含まれ、Claude をだます可能性
- サーバーが大量のメモリを使う可能性
- Claude の応答が遅くなる可能性
- サーバーがあなたの OS をサポートしていない可能性
09 · 空欄補充
Claude Code を、他のツールが接続できる MCP サーバーとして起動するには、claude mcp _____ を実行します
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。