-
-
スピーカー 2
大事なんだ。
スピーカー 1
大事なんです。
使えるからいいんじゃねみたいな。
スピーカー 1
MCPを使う、作るっていう視点もあるよねと。
スピーカー 2
MCPを作る。
スピーカー 1
なんでもさ、AIにこれやっといて、あれやっといてと。
一からお願いするってことするじゃない。
何かしらの処理をAIが頑張ってしてくれて、結果なんか出てくるじゃない。
スピーカー 2
そうそう、何やってるかは神のみぞ。
スピーカー 1
でもさ、やっぱりAIにどういう処理をやらせるかっていうことはある程度コントロールした方が良くて。
でもすごい頭の良い人に電卓の作業とかさせたくないじゃない。
ノーベル科学賞を取れるような人にちょっとあなたこの電卓使って数値プチプチ打ってなんか電卓の作業して計算しといてってやりたくないじゃん。
もったいないね。
スピーカー 1
もったいないじゃない。
そういうところでちゃんと道具を渡してあげると。
道具用意してますからこっち。毎回使うから道具貸しときましたと。
あなたはちょっとこの道具使ってこの作業しといて。
この作業しといてこの道具使っておいてっていう道具を与えてあげるっていうのがすごく。
スピーカー 2
道具セット。
スピーカー 1
そう、道具セット。
使い方説明書になってるですね。説明書セットになってる道具をAIに渡してあげると。
じゃあこの作業を金井さんやっておけって言ったけど、じゃあこの道具使っておけばいいなーみたいなことをやらせると確実に同じ答えが出てくるし。
その道具を使えばね。その道具はAIじゃないから。道具だから。
スピーカー 2
この道具って何今の?MCPってこと?
スピーカー 1
そう、道具との接続がMCP。道具を作ったものをAIに使わせるってこと。ところにこのMCPっていうのが使えるから。
だから実はMCPをちゃんと理解すると、そういうAIエージェントの動きをちゃんとこれと連携させてあげようみたいなことができるようになってくると。
じゃあどういう風にMCPの概要というか構成がなってるのかな?ぐらいの簡単な話でやっぱり理解した方がいいのね。
使う側にとってもそうだし、作る側にとってもね。
スピーカー 2
MCPでYOLOじゃダメなの?
MCPでYOLOでもいい。使う側はね。自分が作ったオリジナルツールみたいなやつあるじゃん。絶対。むしろそういう方が最近多いじゃない。
スピーカー 2
そうね、そうか。自分で作った自分のためのツールね。
スピーカー 1
それでMCPのちゃんとサーバーにみたいな。ちょっと後で説明するんだけど。
スピーカー 2
MCPが繋がるようにしておけば。
スピーカー 1
繋がるようにしておけば、後は勝手にAIがこれMCPあるからこれ使おうみたいな感じになってくると。
スピーカー 2
なるほど、それはそう。自分で作ったやつだったら自分のパソコンで勝手に使えるんじゃないの?
スピーカー 1
そうだよ。でも自分で作ったツールでもAIは1からこれどういうツールだっけみたいな。セッションを呼び出すたびにこれどういうツールなんだっけ。こうやって使うんだっけ。
って言ってたまに使い方を間違えたりする可能性もあるよね。
スピーカー 2
取説がない。
スピーカー 1
取説がないと。そこをちゃんとしっかりして接続口作っていきましょうよと。
スピーカー 2
取説がMCP?
スピーカー 1
取説付きポートみたいなもので。今日のポイントはそこだね。すごくいい導入ですよ今のは。
USB Type-Cと言われてるんだけど、ただなんか共通で刺さるっていうわけじゃなくて、そこで説明書が付いてるというのが結構重要になってくると。
スピーカー 2
ツールの説明書ね。
スピーカー 1
そう。っていう話でちょっと広げていきたいと思いますけど。
スピーカー 2
なるほど。
スピーカー 1
これを理解することによって、自分のツールでMCPを使ってみようかなみたいな話もあるし、自分がMCPを使うときにすでに世の中にあるやつ、何を注意しなきゃいけないかみたいなものもちょっと分かるような回に
したいと思います。
少し一歩踏み込んで、そんなに難しくなくMCPをふわっと理解しましょうという回でございます。
スピーカー 1
これを理解したら自分のツールにMCPを付けてみようみたいなコード変容が起きるかもしれない。
はい、ということで。
スピーカー 1
MCPとは何かという話ですね。
基礎編とか、そもそも何かという話なんだけど、MCP、何の略か、モデルコンテキストプロトコルと。
スピーカー 2
モデルコンテキストプロトコルと。
スピーカー 1
どういう説明かというと、公式の文章的には、AIアプリケーションを外部システムに接続するためのオープンソース標準と、そういうことになってます。
すごく簡単に言うと共通語だよね。
スピーカー 2
AI共通語。
スピーカー 1
そう、AIエージェントに他のシステムをつなぐと。
今まではどうなってたのっていうと、いろんなツールがあるんだけど、
AIに使わせようと思ったら、その接続口を一個一個ちゃんと設定していかなきゃいけなかったのね、オリジナルで。
毎回ツールごとにつなげ方違うみたいな。
スピーカー 1
そう、AIアプリがいっぱいあるとするじゃん、例えば。
AIを使ったアプリケーションABCDとかあるとするじゃん。
AとツールABCDがあったときに、AとAをつなぐときに、AとNをつなげた。
アプリAとツールBをつなぐときに、AとBにつなげ方と。
だからNかけるMだよね。
だからツールの数かけるアプリの数分の接続を全部専用でつなげなきゃいけない、作らなきゃいけない。
受話器みたいな。
スピーカー 2
あれだね、ケーブル全部先端オリジナルみたいな。
スピーカー 1
オリジナルで全部職員の手でつなぎ込むみたいなことをしないと、
AIのアプリケーション連携ってできなかった、今まで。
スピーカー 2
それ聞くとめちゃくちゃ不便だね。
職人呼んできてハンダゴテお願いしますみたいな。
スピーカー 1
そうそう、一個ずつね。ケーブル剥くとこから始めてみたいなこと。
スピーカー 2
だるいね、それ。
うわー、がったるいみたいな。
スピーカー 2
うん。
スピーカー 1
なんだけど、だからこそMCPが何かというと共通の口にしましょうねと。
スピーカー 2
うんうんうん。
スピーカー 1
つなぎ込むときはじゃあこれUSB Type-Cになってますから、
このケーブル挿してくれれば行けますぜみたいな。
じゃあこれ全部こんな簡単にこうさせるんだみたいな。
スピーカー 1
そういうので同じこういうルールで、
そのAIのアプリとツールをつなげていきましょうねという共通のルールを作ったと。
だからType-Cと言われるんだけど、つなげますよねみたいな。
なんだけど、
挿されば、挿せば使えるの?
スピーカー 1
そう、挿せば使えます。
うーん、うんうん。
スピーカー 1
さっき言ったんだけど、挿して使える意味何なんみたいな。
スピーカー 2
挿して使える意味?
スピーカー 1
挿して使える意味。なんで挿して使えるの?みたいな。
ルールがあって、挿すと最初に取りせつくれるのね。
スピーカー 2
あ、なるほど。
スピーカー 1
私はこういうものでこういうことができますぜみたいな情報をアプリ側にくれるんですね。
なんで、あ、じゃああなたこういう感じなんだねみたいな。
スピーカー 1
じゃあこういう風に使っていけばいいねみたいな感じでこう思う。
私が何者かっていうのを理解してくれると。
そこがMCPのすごいところ。
スピーカー 2
それがないと手探りで使うみたいな。
スピーカー 1
手探りで使う。
手探りで使うというか、ルールをあらかじめ知っておかないといけないと。
スピーカー 1
それの大きな違いがAPIだよね。
スピーカー 2
あ、出た。
APIとの違いよく言われるやつだね。
スピーカー 1
よく言われるやつだと。
スピーカー 2
めちゃくちゃ長いんでしょAPIって。
APIは長いというかね、一応アプリケーションとつなぎは接続できるんだけど、
スピーカー 1
APIリファレンスってそのツールごとのAPIのルールがあると。
APIという概念はあるんだけど、そのルール自体、何を送ったら何が返ってくるかっていうのは、
そのツールによって全然違うから。
結局そのツールのAPIをしっかり読み込まないと接続できないよね。
スピーカー 2
つなぎ方が違うってこと?
つなげる口はあるし、これを呼び出せばこれが返ってくるねっていう、
スピーカー 1
そういう口はちゃんと受付口は用意されてるんだけど、
そのお作法みたいなものがツールA、ツールBと作った人によって全然違うわけ。
同じ入力をして同じことが返ってこないよね。
この情報が欲しいんだけどって言っても、うちはちょっとそういうルールじゃないんでみたいな感じになってしまうと。
スピーカー 2
めんどくさそうだな。
そのツールのAPIリファレンスってのをちゃんと読んで、
スピーカー 1
こういうことをすればこういうことが返ってくるんだなと。
逆にこれはできないんだなみたいなことをしっかり読み込まないと使えないの、APIって。
MCPはそれとは違って、つながった瞬間に私ができることみたいなやつをちゃんと宣言してくれる。宣言というか教えてくれるから。
あなたはこういうことができるんですねと。
スピーカー 1
いうふうに動くと。
ただ、MCPとAPIって対になる概念じゃないのよ。
ここはちょっと勘違いしないでほしくて。
スピーカー 2
なんかそれ、両方あるやつとかない?
そう。両方あるというか、包括している。MCPの中にAPI入ってるとか。
スピーカー 1
ツールとして包括してる場合が多い。
だからMCPでこういうことできますよみたいな感じになってるんだけど、
実際何をしてるかというとAPIを叩きにいってると。
スピーカー 2
へえ。結局APIなんだ。
スピーカー 1
そう。結局中で動いてるのはAPIなんだけどみたいな。
よりAPIという概念を使いやすくMPCで包んでますよみたいな。
バームクーヘン。バームクーヘン?バームクーヘンになってるね。
入れ子の状態になってたりするわけ。
スピーカー 1
だからいちいちで対応してるものではないよっていう感じ。
説明書がついてますよっていうのがMCPなんだなっていうのが、
スピーカー 1
なんとなく理解していただけると。
スピーカー 2
APIも説明書ついてるんでしょ?
スピーカー 1
説明書ついてる。AIに対する説明書じゃない。
人間に対する説明書がついてる。
スピーカー 2
人間に対するなんだ。
スピーカー 1
APIで今から口をつなげますねっていう人間に対する、
プログラマーに対する説明書はある。
AIに対する説明書じゃなくて、
AIは別にホームページみたいなやつを読ませれば読めるんだけど、
MCPは必ずこういう説明書にしましょうっていうフォーマットが決まってるわけ。
だから漏れなく情報がちゃんと繋がってくると。
スピーカー 2
毎回言語が違うみたいなノリでめんどくさいんだ。APIは。
スピーカー 1
APIのリファレンスっていうのはこの情報があったりなかったりみたいな。
別に本当にただの文章だから、ルール決まってるわけじゃないのね。リファレンス自体は。
スピーカー 2
普通に言葉で書いてある取説みたいなこと。
なるほどね。
スピーカー 1
MCPの説明書はもう明確にできることはこういうふうに説明しましょうっていうルールが決まっていて。
スピーカー 2
なんかAPIは毎回全文読まないといけないみたいな無駄があるとかって聞いたことある。
スピーカー 1
そうだね。毎回全文読まないと。もしもAIで接続しようと思ったら、
多分リファレンスをダーって読ませて、こういうことをねって理解させた上で、
このAPIを叩きに行きましょうみたいな感じになるんだけど。
MCPはもう最初にできることリストみたいなのもらってるから、その中からこれ使いますわって言うだけ。
スピーカー 2
エコですか。
エコですね、そういう意味では。
スピーカー 2
なるほどね。
まずそういう技術ですよねみたいな感じの概要を説明する。