Slide 1

Slide 1 text

© LayerX Inc. あまり知られていない MCP 仕様たち バクラク事業部 プロダクト開発部 @ktr DAY05 topic AI for fun Speaker

Slide 2

Slide 2 text

© LayerX Inc. Speaker ● ktr / きたろー ● 2024 年 4 ⽉⼊社 ● バクラク事業部 プロダクト開発部 バクラク申請‧経費精算チーム テックリード ⻘⽊ 太郎 AOKI, Taro

Slide 3

Slide 3 text

© LayerX Inc. MCP サーバ、使ってますか?

Slide 4

Slide 4 text

© LayerX Inc. ● 6 ⽉にも新バージョンが出たばかり ● 利⽤者として MCP サーバを使っているだけでは気づかない仕様もたくさんある MCP 仕様は⽇々進化

Slide 5

Slide 5 text

© LayerX Inc. 1. Prompts & Resources 2. Tool annotations 3. Elicitation 紹介する仕様たち

Slide 6

Slide 6 text

© LayerX Inc. ● “MCP 機能” で連想されるもののほとんどは “Tools” ● そのほかにも Prompts と Resources という仕組みがある 1. Prompts & Resources (プロトコルバージョン 2024-11-05)

Slide 7

Slide 7 text

© LayerX Inc. ● LLM プロンプトの再利⽤化のしくみ ● 例: langfuse/mcp-server-langfuse ○ Langfuse 内にあるプロンプトを MCP サーバから参照 ● 正直、あまり実⽤的な実装を⾒たことがない 😇 Prompts

Slide 8

Slide 8 text

© LayerX Inc. ● リソースの統⼀的な管理のしくみ ● 例: gdrive (Google Drive MCP 参照実装) ○ ドライブ内のファイル‧フォルダを “gdrive:///” で始まる URI で⼀覧‧参照 Resources

Slide 9

Slide 9 text

© LayerX Inc. ● ツールの性質をクライアントに伝えるしくみ ○ title: 名称 ○ readonlyHint: 副作⽤があるかどうか ○ destructiveHint: 破壊的な変更を⽣むかどうか ○ idempotentHint: 冪等性があるかどうか ○ openWorldHint: 外部システムとの連携があるかどうか ● 保証されているわけではない!あくまでもヒント 2. Tool Annotations (プロトコルバージョン 2025-03-26)

Slide 10

Slide 10 text

© LayerX Inc. ● Tools などと組み合わせ、ユーザに追加の質問を投げかけるしくみ ○ ユーザは質問に対して承認‧拒否‧キャンセルを選択する ● 例: LLM によりファイル削除ツールの呼び出しが⾏われたとき、Elicitation を使ってユーザ に最終確認を求める 3. Elicitation (プロトコルバージョン 2025-06-18)

Slide 11

Slide 11 text

© LayerX Inc. ● 他にも最近アップデートされた MCP 仕様はたくさん ○ Streamable HTTP、認可まわりもホットトピック ○ MCP はまだまだ発展途上のプロトコル ● MCP サーバを利⽤するだけではなく、MCP の仕様を知ることでより⾯⽩いアプリケー ションが作れるかも おわりに