ABOUT US 浅田かんな 九州大学大学院統合新領域学府M1 趣味:FGO、釣り 池田悠登 九州大学大学院システム情報科学府M2 趣味:パソコンに負荷をかけたり、音楽聞い たりDJしたり
MCPについて VISION/CHALLENGE 目次 類似サービスとの比較 システムアーキテクチャ 具体的な実装に関して まとめ
MCPについて
はじめに... MCP(=Model Context Protocol)サーバーとは? サービスごとにバラバラな APIの仕様(クエリ形式やレスポンス形式など)を、 AIが扱いやすいように統一する仕組みを提供するサーバーのこと。 具体例:レストラン 1. お店ごとに注文方法が全部バラバラ。ある店は紙に書く、ある店 は口頭、ある店はスマホアプリ…。 2. 「注文の仕方をひとつに統一しましょう!」とルールを決め、共 通のフォーマットに揃える。 MCP = AIがサービスやデータを簡単に使えるようにする“変換アダプター”です
MCPがある世界とない世界はこんなに違う MCPを使ってないAI MCPを使ってるAI わい「今日洗濯しても大丈夫?」 わい「今日洗濯しても大丈夫?」 AIくん「今日は曇のち雨なので、 やめといたほうがいいで」 AIくん「午後3時から雨予報だお。 外気温30℃、今干せば13時には乾くで。 3時過ぎそうなら部屋干し推奨な」 ∧_∧ ネットから簡単に調べたンゴくん ( ´・ω・) 真偽も不明 ( つ旦と) と_)_) 「くぁwせdrftgy」 翻訳! ∧ ∧___ /(*゚ー゚) /\ MCP /| ̄∪∪ ̄|\/ | しぃ |/ 「drftgyふじこlp」  ̄ ̄ ̄ ̄ お天気 サービスくん 「◯月△日の天気 kwsk教えて」 ____ / \ ─ ─\ / (●) (●) \ | (__人__) / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ / / 「今日ハ曇ノチ雨。 15:00カラ雨フル。 XX市ハ外気温30℃。」 AIくん
いやでも最近のAIならMCPなくてできるくね ∧_∧ ( ´・ω・) ( つ旦と) と_)_) 最近OpenAIの出したOperatorとかアツイし、 詳細なリアルタイム情報参照しようと思えばMCPなくてできるよね??? ____ キミは即時情報がほしいのに、10分も待つの...? 再利用できないから毎回同じ行動で同じ時間待つことになるよ? 正確性だって強固に担保できないのに...? MCPなら読み取りだけじゃく、実行も仕様に基づいていて安全! / \ ─ ─\ / (●) (●) \ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ / /
つまり...MCPのメリットは ● 統一インターフェースと抽象化:“どこでも同じ手順で使える” ○ サービスごとの個別実装に依らず、共通の呼び出し様式で接続・実行できる。 • モジュール化と再利用性 : “一度つくれば何度でも使える” • MCPサーバーは独立した部品として設計でき、他プロダクトや他LLMから も流用可能。 • 常に最新かつ正確な情報を取得:“信頼できるデータ連携” • LLMが単純に検索結果を読むのではなく、MCP経由で該当Webサービスの最新データ をAPI等を用いて直接取得するため、常に正確で再現性のある情報を返せる。
VISION CHALLENGE
VISION:世の中のサービスをAIとひとつに ● サービスごとに異なる仕様が、AIの活用を阻害している ○ 自動で仕様やデータを読み取り解釈しMCPを生成、AIが共通の言葉 で直接扱えるようにする ● 現状のMCPサーバーの扱いは、AIと1対1が基本...同時に複数のMCP を扱うタスクが難しい。世の中、1つのMCPで終わるタスクは稀なのに... ○ 複数のMCPを連動制御できるような設計を考える ○ MCP群内でも正確性・再現性・即時性を維持する構成に
CHALLENGE POINT ● 自動で異なる仕様やデータを読み取り、AIが使える共通の形に自動で 整え、接続部(MCP群)を自動生成・連結&構築する ● 複数サービスを横断しても、正確・安定・高速・再利用性を損なわず 結果を返す連動機構 ● 連動機構における、共通機能の統合とサービス固有機能の適切な保持
類似サービスとの 比較
MCP自動構築サービス ● speakeasy ● stainless ● Postman MCPなど ・OpenAPIやSwaggerなどからMCPを構築するサービス ・単なる「仕様→雛形」の自動化 → つまりAPI仕様がまとまっていないと自動構築されない...! /つ_∧ /つ_,∧ 〈( ゚д゚) |( ゚д゚) ヽ ⊂ニ) ヽ__と/ ̄ ̄ ̄/ | 我々のNANDEMO MCPは、仕様がまとまってい なくても高精度に自動構築する機構を備えている ゾ!
MCP自動構築機能 ● Claude skills:MCP Builder ・Claude Code内で動作するMCPサーバ自動生成スキル ・必要情報を解析し対応するツール・コード・評価を自動構築 ・API仕様等が無いと精度は低い(25.11.6時点、改善可能性有) → AIとMCPの1対1基本構造で動いているため、複数MCPを生 成すると乱立してしまう... AIの混乱を招き、大幅な精度低下も。 /つ_∧ /つ_,∧ 〈( ゚д゚) |( ゚д゚) ヽ ⊂ニ) ヽ__と/ ̄ ̄ ̄/ | NANDEMO MCPは、複数MCPを効率的かつ最適 に連動する機構を備えているゾ!
アーキテクチャ
CHALLENGE POINT(再掲) ● 自動で異なる仕様やデータを読み取り、AIが使える共通の形に自動で 整え、接続部(MCP群)を自動生成・連結&構築する ● 複数サービスを横断しても、正確・安定・高速・再利用性を損なわず 結果を返す連動機構 ● 連動機構における、共通機能の統合とサービス固有機能の適切な保持
25.11.6 Latest architecture 接続 結果 ここから開発スコープ →ライブラリ化等 統括MCP edit 指示 実行 検索MCP コーディングLLM creat e micro MCP micro MCP micro MCP 旅 行系 micro MCP ra ku te n じゃらん テストLLM
動作の流れ ⑪res ① 接続 ③⑧ 指示 ②⑦存在するツールの一覧を返す ここから開発スコープ →ライブラリ化等 統括MCP ⑤edit ④指示 ⑥作ったよ ⑨実行 ⑩res 検索MCP コーディングLLM ⑤create micro MCP micro MCP micro MCP 旅 行系 micro MCP ra ku te n じゃらん テストLLM
具体的な 実装に関して
1. 実装方法の検討(コード生成 - 実行まで) - Problem 統括MCPの実装上も別プロセスだと入出力の扱いが大変 別プロセス扱いなので関数呼び出しなどできず、標準入出力等で通信することになる それぞれのMicroMCPを別プロセスとし て実装するとメモリを大量消費 プロセス管理も面倒(ゾンビ等) 統括MCP 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
1. 実装方法の検討(コード生成 - 実行まで) - Solution python関数(親)から関数呼び出しで 各モジュール(動的生成)に指示 pythonモジュールとして動的に実装 変更が加われば再読み込み 統括MCP - リアルタイムでコードの書き換えを行い、変更を反映する - コードの内容を動的に反映する (pythonのimportlibを利用したメモリ上での動的な関数書き換え) 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Problem microMCPが増えてくると利用可能なMCPツールが膨大に。 全てをLLMに列挙すると誤動作の元になる可能性があり、精度が下がる 統括MCP 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 統括MCP側で各microMCPをカプセル化 LLMはまずツールの種類(「旅行系」「カレンダー系」など)を選んだ上でツール の内容列挙と行動を行う 統括MCP 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 1. LLMがマイクロMCP群リスト表 示を実行 統括MCP 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 2. microMCPの一覧を統括MCPが 返す 統括MCP 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 統括MCP 3. 「旅行系MicroMCP」を発見 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 統括MCP 4. 旅行系MicroMCPツール一覧表示を実行 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 統括MCP 5. 統括MCPが旅行系MicroMCPのツール を調べる 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
2. 実装方法の検討(実行時: MCPツール群のカプセル化) - Solution 統括MCP 6. 実際の関数呼び出しをLLMが行う 検索MCP コーディングLLM micro MCP micro MCP micro MCP 旅行系 micro MCP rakuten じゃらん テストLLM
まとめ
NANDEMO MCPでこんな世界が実現! 最上流の任意のLLMから見れば、提案アーキテクチャは1つの大きなMCPとして見える 接続 結果 MCP群自動生成及び連動制御MCP = あらゆるシステム開発に組み込むことが可能!
NANDEMO MCPでこんな世界が実現! たとえば.... 日常の細かな作業に 〇〇に旅行行くからルートとホテルと おすすめの観光計画よろしく、っと 接続 結果 MCP群自動生成及び連動制御MCP MCP群 旅行系 MCP 経理系 MCP 不動産系 MCP 仕事 MC
NANDEMO MCPでこんな世界が実現! たとえば.... 普段のシステム開発作業につなげることも gitに上げてawsにも変更適応しておく のよろしく、っと 接続 結果 MCP群自動生成及び連動制御MCP MCP群 〇〇システム開発中 git MCP postgres MCP aws MCP sla MC