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

TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaig...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026

2026-05-22 「TSKaigi 2026」の登壇資料です。

Avatar for Shodai Suzuki

Shodai Suzuki

May 21, 2026

More Decks by Shodai Suzuki

Other Decks in Technology

Transcript

  1. プロダクトの機能追加・仕 様変更 複数チーム並行開発 ①内部環境の変化 → 自動⽣成で追従 AI モデル・Agent の進化 ユーザーの業務プロセス・

    ユースケースの変化 ベストプラクティスの発見 ②外部環境の変化 → claude skill で高速・高頻 度に改善 課題に対するアプローチ方針
  2. 変化の種類 具体例 発生する課題 対策 内部環境 プロダクトの仕様 変更・新機能開発 複数チーム並行開 発 プロダクト開発のス

    ピードにMCP の開発 が追いつかず陳腐化 OpenAPI を起点に機械的に MCP Tool を自動⽣成 外部環境 AI の進化 ユーザーの業務プ ロセス・ユースケー スの変化 ベストプラクティス の発見 MCP の実装が固定化 され変化するユー ザーニーズに応えら れない AI 自体の成長に追い つかず本来の性能を 活かせない AI 活用の変化はSkill やPrompt で高速に改善 MCP Tool はユースケースへ固 定化せず、小さな単位へ分割す ることで、AI 活用側で柔軟に組 み合わせ可能にする 課題・対策の整理
  3. OpenAPI zod Orval fetch API client MCP tool zod Orval

    OpenAPI からのMCP Tool 生成 MCP サーバー API サーバー
  4. 1.OpenAPI の更新 既存のOpenAPI 定義に 「mcp 」タグを設置 プロダクトはスキーマ駆 動開発を実践している orval のfilter

    で「mcp 」タグが ついているエンドポイントの みmcp tool を生成する様に設 定 openapi.yml
  5. 2. ソースコードの自 動生成② MCP server へのtool 定義関数 のIF に準拠するhander 定義

    hander は1:1 になっているAPI サーバーへのエンドポイント にfetch リクエストするだけ http-client.ts handlers.ts