Upgrade to Pro — share decks privately, control downloads, hide ads and more …

使って学ぼう MCP (と GitHub Codespaces)

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

使って学ぼう MCP (と GitHub Codespaces)

「【福岡開催】MCP入門+実践!LINE APIで作るAI連携ハンズオン」での発表資料です
https://linedevelopercommunity.connpass.com/event/381513/

Avatar for Yuta Matsumura

Yuta Matsumura

February 19, 2026
Tweet

More Decks by Yuta Matsumura

Other Decks in Technology

Transcript

  1. 松村 優大 (MLBお兄さん) © 2026 Yuta Matsumura. #fukuoka_mcp 株式会社オルターブース (Chief

    Technical Architect) Microsoft MVP for Developer Technologies Microsoft Top Partner Engineer Award 2025 GitHub 公認トレーナー C#, PHP, Azure, GitHub #fukuten #devblogradio #phpconfuk https://linktr.ee/tsubakimoto 2
  2. Model Context Protocol (MCP) • AI アシスタントツールが外部のシステムやサービスと通信するための技術 • GitHub Copilot,

    Claude, ChatGPT, Cursor などで利用可能 © 2026 Yuta Matsumura. #fukuoka_mcp 5 https://modelcontextprotocol.io/docs/getting-started/intro
  3. 構成 © 2026 Yuta Matsumura. #fukuoka_mcp 6 MCP クライアント サーバー

    … IDE、エディタ、アプリケーション、etc … ローカル、リモート 標準入出力(stdio) or Streamable HTTP
  4. ツール • MCP サーバーはツールを提供する • 例 (VS Code):search/*, edit/*, execute/*,

    etc • MCP クライアントは LLM を通じて、MCP サーバーのツールを実行する © 2026 Yuta Matsumura. #fukuoka_mcp 7
  5. MCP の利点 • LLM に無い知識を補完できる • 例:ドキュメント検索を提供する MCP サーバー •

    LLM 自体の性能向上、Web 検索の仕組みなども活用しよう • LLM を通じて外部のシステムやサービスを操作することができる • 「Web API を使う場面」と似ているイメージ • 注意:不用意なデータの更新権限を与えないこと © 2026 Yuta Matsumura. #fukuoka_mcp 8
  6. MCP SDK • https://modelcontextprotocol.io/docs/develop/build-server • TS, Python, Go, Kotlin, Swift,

    Java, C#, Ruby, Rust, PHP • SDK を使って MCP クライアントや MCP サーバーを作れる © 2026 Yuta Matsumura. #fukuoka_mcp 9
  7. コーディングアシスタントの MCP サポート • 様々なコーディングアシスタントが MCP をサポートしています • GitHub Copilot

    • Cursor • Claude Code • など © 2026 Yuta Matsumura. #fukuoka_mcp 11 https://modelcontextprotocol.info/docs/clients/
  8. コーディングアシスタントの MCP サポート • 様々なコーディングアシスタントが MCP をサポートしています • GitHub Copilot

    • Cursor • Claude Code • など © 2026 Yuta Matsumura. #fukuoka_mcp 12 https://modelcontextprotocol.info/docs/clients/ ┬ Agent … 自律的なコーディング ├ Ask … Copilot との Q&A ├ Edit … 複数ファイルをまたぐ変更 └ Plan … 実行計画の生成
  9. Copilot で MCP を使う • MCP サーバーのインストール • 拡張機能 or

    mcp.json © 2026 Yuta Matsumura. #fukuoka_mcp 13 ▼MCPサーバー { " servers " : { " github - mcp" : { " type " : " http " , " url " : " https://... " }
  10. MCP サーバーの作り方 1. MCP SDK をインストールする 2. MCP サーバーの構成を設定する 3.

    ツールを定義する → ここで外部のシステムやサービスと連携した処理を実装 ※必要に応じてセキュリティを構成しましょう © 2026 Yuta Matsumura. #fukuoka_mcp 17 https://modelcontextprotocol.io/docs/develop/build-server
  11. MCP クライアントの作り方 1. MCP SDK をインストールする 2. MCP サーバーへの通信を構成する 3.

    ツールを呼び出す 4. ツールの結果からユーザーへの応答を作る © 2026 Yuta Matsumura. #fukuoka_mcp 18 https://modelcontextprotocol.io/docs/develop/build-client
  12. 従来の LINE ボット © 2026 Yuta Matsumura. #fukuoka_mcp 20 LINE

    ボットサーバー 外部サービス Messaging API Web API LINE ボットサーバー (MCP Client) 外部サービス (MCP Server) Messaging API ツール呼び出し MCP をアプリケーションに組み込む
  13. こんな経験ありませんか? 開発環境 • Windows • Node.js 18 • VS Code

    • 手動インストール • … 開発環境 • macOS • Node.js 24 • IDE • homebrew • … 開発環境の作り方が バラバラ © 2026 Yuta Matsumura. #fukuoka_mcp 23
  14. 開発環境の揃え方 • 同じ PC の支給 • 環境構築のマニュアル化 • セットアップスクリプトの配布 •

    共通の仮想イメージの配布 • 共通のコンテナーイメージの配布 © 2026 Yuta Matsumura. #fukuoka_mcp 24
  15. Dev Containers • 開発環境を「リモート」にもつ仕組み [Windows Subsystem for Linux] or [Containers]

    ▼ • 開発環境としてコンテナーを準備する (Dev Containers) • https://code.visualstudio.com/docs/devcontainers/containers • Visual Studio Code + 拡張機能パック • Docker © 2026 Yuta Matsumura. #fukuoka_mcp 25
  16. devcontainer.json • コンテナーの構成ファイル • コンテナーイメージ、拡張機能、ポートフォワード等が設定可能 • リポジトリにコミットして共有可能 © 2026 Yuta

    Matsumura. #fukuoka_mcp 26 { " name" : " Sample " , " image " : " mcr.microsoft.com/ devcontainers /... " , " features " : { ... }, " forwardPorts " : [ ... ], " postCreateCommand " : " ... " , " customizations " : { ... }, " remoteUser " : " ... " }
  17. GitHub Codespaces © 2026 Yuta Matsumura. #fukuoka_mcp GitHub 上にホストされる仮想マシンを使用して、 オンライン上に開発環境を構築することができる。

    devcontainer.json をリポジトリに保管している場合、 devcontainer.json の構成がセットアップされる。 28
  18. GitHub Codespaces のコスト 個人アカウントには一定の無料枠があります © 2026 Yuta Matsumura. #fukuoka_mcp 29

    プラン ストレージ コンピューティング時間 GitHub Free 15 GB/月 120 時間/月 GitHub Pro 20 GB/月 180 時間/月