Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MCPが変えるAIとの協働
Search
西岡 賢一郎 (Kenichiro Nishioka)
April 26, 2025
Technology
290
1
Share
MCPが変えるAIとの協働
機械学習社会実装勉強会第46回 (MCPが変えるAIとの協働) の発表資料です。
西岡 賢一郎 (Kenichiro Nishioka)
April 26, 2025
More Decks by 西岡 賢一郎 (Kenichiro Nishioka)
See All by 西岡 賢一郎 (Kenichiro Nishioka)
OpenClawでPM業務を自動化
knishioka
2
390
Claude Cowork Plugins を読む - Skills駆動型業務エージェント設計の実像と構造
knishioka
0
460
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
820
Claude Codeを使った情報整理術
knishioka
19
13k
Claude Skillsで"仕事の型"を配布する
knishioka
0
370
Claude Agent SDKで始める実践的AIエージェント開発
knishioka
0
190
AIがAIを拡張する時代へ ~Claude Codeで実現する高品質文書作成~
knishioka
0
190
MLflow × LLM 生成AI時代の実験管理とリスク低減
knishioka
0
190
Conductor: Git Worktreeで実現する並列AIコーディング
knishioka
0
160
Other Decks in Technology
See All in Technology
Hooks, Filters & Now Context: Why MCPs Are the “Hooks” of the AI Era
miriamschwab
0
110
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
150
試されDATA SAPPORO [LT]Claude Codeで「ゆっくりデータ分析」
ishikawa_satoru
0
270
Tour of Agent Protocols: MCP, A2A, AG-UI, A2UI with ADK
meteatamel
1
210
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
310
ストライクウィッチーズ2期6話のエイラの行動が許せないのでPjMの観点から何をすべきだったのかを考える
ichimichi
1
250
Hello UUID
mimifuwacc
0
120
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
200
不確実性と戦いながら見積もりを作成するプロセス/mitsumori-process
hirodragon112
1
190
OCI技術資料 : ロード・バランサ 概要 - FLB・NLB共通
ocise
4
27k
ASTのGitHub CopilotとCopilot CLIの現在地をお話しします/How AST Operates GitHub Copilot and Copilot CLI
aeonpeople
1
190
【PHPカンファレンス小田原2026】Webアプリケーションエンジニアにも知ってほしい オブザーバビリティ の本質
fendo181
0
280
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
140
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Code Review Best Practice
trishagee
74
20k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Git: the NoSQL Database
bkeepers
PRO
432
67k
30 Presentation Tips
portentint
PRO
1
270
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
260
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
330
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
310
Measuring & Analyzing Core Web Vitals
bluesmoon
9
800
Transcript
MCPが変えるAIとの協働 2025/04/26 第46回勉強会
自己紹介 • 名前: 西岡賢一郎 10年以上にわたり、データ分析や機械学習の 分野でスタートアップの経営に携わる。現在 は、日本とマレーシアを拠点に活動中 • SNS ◦
X: @ken_nishi ◦ LinkedIn: https://www.linkedin.com/in/kenichiro-nishio ka/ ◦ Facebook: https://www.facebook.com/kenichiro.nishioka ◦ note: https://note.com/kenichiro ◦ YouTube: https://www.youtube.com/@kenichiro-nishio ka 経歴 • 東京大学で位置予測アルゴリズムを研究し 博士 (学術) を取得 • 東京大学の博士課程在学中にデータサイエ ンスをもとにしたサービスを提供する株式 会社トライディアを設立 • トライディアを別のIT会社に売却し、CTO として3年半勤め、2021年10月末に退職 • 株式会社データインフォームド (CEO)・株 式会社ディースタッツ (CTO)・CDPのス タートアップ (Sr. SA) • 自社および他社のプロダクト開発チーム・ データサイエンスチームの立ち上げ経験
AI活用の新時代 • 今日のAIの現状:大規模言語モデル(LLM)は驚くべき能力を持ち、進化し 続けている • Function Callingの登場:AIが外部ツールやAPIを呼び出せるようになり、機 能が拡張された • 残る課題:
◦ 各AIプロバイダーが独自のFunction Calling実装を持つ(標準化の欠如) ◦ 多数のツールを統合する際の開発・保守コストが高い ◦ 複雑なマルチステップの処理や文脈維持に制限がある • MCPの登場意義:標準化されたプロトコルで上記の課題を解決し、AIと外部 システムの連携をさらに強化
MCPとは何か:AI連携の標準プロトコル • 定義:AIが外部ツール・データソースと連携 するためのオープンスタンダード • 誕生:2024年末にAnthropicが発表、数ヶ月 で急速に普及 • 「AIのUSB-C」:様々な外部サービスへの統 一的な接続方法を提供
• 目的:Function Callingを超えて、より標準 化された強力なAI開発基盤を確 • https://www.anthropic.com/news/model- context-protocol
MCPの仕組みを理解する シンプルな例で理解するMCPのアーキテクチャ • AIアプリケーション(Claude Desktop等): ◦ ユーザーと対話し、AIモデルを活用して意図を解釈 ◦ 適切なMCPサーバーに接続して外部機能を呼び出す ◦
簡単に言えば「あなたが使うアプリ」の部分 • MCPサーバー: ◦ 特定の機能やデータソースを提供する独立したサービス ◦ 例:GitHub MCP、Desktop Commander、Weather APIサーバー ◦ 簡単に言えば「AIが使う外部ツール」の部分 通信の流れ(具体例:Issueの作成) 1. ユーザー:「この問題をGitHubにIssueとして登録して」と 依頼 2. AIアプリケーション:意図を理解し、GitHub MCPサーバー に接続 3. GitHub MCPサーバー:GitHub APIと通信してIssueを作成 4. AIアプリケーション:「〇〇というタイトルでIssueを作成し ました」と返答
MCPとFunction Callingの違い • Function Calling: ◦ 各AIが自然言語から関数呼び出しに変換する独自の仕組み ◦ 「何をすべきか」の識別に重点 •
MCP: ◦ 標準化されたプロトコルで様々なAIプラットフォームと連 携可能 ◦ ツールの発見から実行までのプロセス全体をカバー • 主な違い: ◦ 標準化:MCPは統一プロトコル、Function Callingはベン ダー依存 ◦ 関数の更新:MCPはサーバー側のみ、Function Callingは エージェントコードも変更 ◦ 文脈維持:MCPは複数ターンの対話に強い ◦ スケーラビリティ:MCPは複雑なエンタープライズ用途に 適合 https://ai.google.dev/gemini-api/docs/function-calling?hl=ja
実践デモ:Desktop Commander MCP • Desktop Commander MCPとは: ◦ AIがファイルシステムとターミナルにアクセスす るためのMCPサーバー
◦ コードの読み書き、ターミナルコマンド実行、 ファイル検索などが可能 • デモ1:ファイル整理 ◦ 「~/Documents/ml-workshopに含まれるファイ ルを整理する方針を考えてみて」 ◦ AIがファイル構造を分析し、整理方針を提案 ◦ 「別フォルダを作成して整理を実行」でAIが実際 にファイルを整理 • https://github.com/wonderwhy-er/Des ktopCommanderMCP { "mcpServers": { "desktop-commander": { "command": "npx", "args": [ "-y", "@wonderwhy-er/desktop-commander" ] } } }
実践デモ:GitHub MCP • GitHub MCPとは: ◦ GitHubのAPIと連携するMCPサーバー ◦ リポジトリの検索、ファイル操作、Issue/PR管 理などが可能
• デモ2:リポジトリ改善 ◦ 「knishioka/grade-1-math-practice の改善点 を考えて作成するチケットの候補を考えて」 ◦ AIがリポジトリを分析し、改善提案を生成 ◦ 特定の改善点からIssueを作成 ◦ 大きな課題を小さなIssueに分割 • https://github.com/modelcontextpro tocol/servers/tree/main/src/github { "mcpServers": { "github": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-github" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
プロジェクト管理革命:体験談 • 10年来の課題が解決: ◦ スタートアップを始めて10年以上、プロジェクト管理の非効率に悩んでいた ◦ GitHub IssuesやJIRAの管理は必要だが時間を奪う作業だった ◦ 管理されているタスクの詳細が不明確なまま運用されていることが多々あった
• MCPによる変革: ◦ Claude + GitHub MCPで会話から直接Issueを作成・管理 ◦ 「このバグをGitHubで登録して」で瞬時にIssue作成 ◦ 「JIRAのこのプロジェクトの進捗状況は?」で即時にレポート生成 ◦ コードレビューコメントの生成と投稿が自然言語で可能に • 業務効率の劇的向上: ◦ 体感でプロジェクト管理に費やす時間が1/10に ◦ ドキュメント作成からIssue登録までのタイムラグが解消 ◦ チーム間の情報共有がリアルタイム化され、意思決定が迅速に
開発以外でのMCP活用シーン • マーケティング・広報: ◦ WordPressやGoogle Analyticsと連携 ◦ データ分析から記事作成、SNS投稿まで自動化 • ナレッジ管理:
◦ NotionやGoogle Driveと連携 ◦ 社内ドキュメントの検索・要約・整理 • コミュニケーション: ◦ SlackやLINEと連携 ◦ 会話内容の要約やタスク化 • データ分析: ◦ 社内データベースと接続 ◦ 複雑なクエリを自然言語で実行
MCPの導入方法 • ステップ1:MCP対応アプリケーションの準備 ◦ Claude Desktopのインストール(claude.ai/download) • ステップ2:MCPサーバーの選択と入手 ◦ 「mcp.so」などからMCPサーバーを探す
◦ NPMやPyPIからインストール(例:npx @wonderwhy-er/desktop-commander@latest setup) • ステップ3:設定と接続 ◦ Claude Desktopの設定画面からMCPサーバーを追加 ◦ または設定ファイルを直接編集
最新事例:Anthropicの「think tool」 • コンセプト:AIが立ち止まって考える専用の空間を 提供 • 目的:複雑な推論や判断を要するタスクでの性能向 上 • 実装例:
{ "name": "think", "description": "Use the tool to think about something...", "input_schema": { "properties": { "thought": { "type": "string", "description": "A thought to think about." } }, "required": ["thought"] } } • 効果:τ-benchでの評価で最大54%のパフォーマン ス向上(Anthropic研究結果) • https://www.anthropic.com/engineering/claude -think-tool
MCPがもたらす未来の展望 • 業務の自動化と拡張: ◦ 定型業務からの解放と創造的作業への集中が可能に ◦ プログラミングの民主化(コードを書かなくても複雑なシステム構築が可能に) ◦ ドメイン専門知識とAIの融合による意思決定の質の向上 •
分散型AI協調システム: ◦ 複数のAIが異なるMCPサーバーを通じて協調して問題解決 ◦ 専門分野に特化したAIエージェントのエコシステム形成 ◦ ユーザーの意図に基づきタスクを自律的に分担・実行するAIチーム • AIとの共創による新たな創造性: ◦ AIがアイデア生成から実装、テスト、改善までの全プロセスをサポート ◦ 人間の創造性とAIの処理能力を組み合わせた新しい創作プロセス ◦ 従来は実現不可能だった複雑なプロジェクトが個人レベルで可能に
結論:MCPがもたらすパラダイムシフト • 技術的進化:Function Callingから進化した標準プロトコルとしてAIエコシス テムを統合 • インターフェース革命:「AIのUSB-C」として多様なツールとシームレスに接 続 • 開発効率の飛躍的向上:より少ないコードでより強力な機能を実現
• 人間中心の設計:技術の複雑さを隠蔽し、自然な対話でAIの能力を活用 • 新たな可能性:誰もが利用できるオープンスタンダードとして、AI活用の民主 化を促進