◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●COMPUTER — Computer Use が Interactions / GenerateContent API で GA になりました(10/30)●LIVE — Live と TTS のプレビュー版は最短 11/17 に停止します(残り13日)。移行先は gemini-3.8-live と 3.8 系 TTS です●CLI — Gemini API CLI(gemini-api)がベータで登場(10/27)。エージェントやCI向けのゼロ依存クライアントです●STORE — 新規の有料プロジェクトでは生成リクエストの保存(store)が既定でオンになります(10/26)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●COMPUTER — Computer Use が Interactions / GenerateContent API で GA になりました(10/30)●LIVE — Live と TTS のプレビュー版は最短 11/17 に停止します(残り13日)。移行先は gemini-3.8-live と 3.8 系 TTS です●CLI — Gemini API CLI(gemini-api)がベータで登場(10/27)。エージェントやCI向けのゼロ依存クライアントです●STORE — 新規の有料プロジェクトでは生成リクエストの保存(store)が既定でオンになります(10/26)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/開発ツール
⟐ 開発ツール/2026-03-31上級

Gemini API × MCP サーバー自作 — TypeScript でカスタムツールサーバーを構築しAIエージェントを拡張する

Model Context Protocol (MCP) のカスタムサーバーを TypeScript で自作し、Gemini API と連携する方法を解説。設計パターン、認証、エラーハンドリング、本番デプロイまで網羅する実践ガイドです。

gemini121mcp3typescript16ai-agenttool-serverfunction-calling20model-context-protocol

✦ プレミアム記事

ツールごとにアダプターを書き直していた頃

Model Context Protocol(MCP)は、LLM アプリケーションと外部ツール・データソースを接続するための標準プロトコルです。Anthropic が提唱し、現在では Google の Gemini CLI や多くの AI ツールが対応を進めています。

従来、AI エージェントに外部ツール連携能力を持たせるには、各ツールごとに独自のアダプターを実装する必要がありました。MCP はこの課題を解決し、「ツール提供側が MCP サーバーを公開すれば、MCP 対応のあらゆる AI クライアントから利用できる」というエコシステムを構築します。

MCP アーキテクチャの全体像

MCP は JSON-RPC 2.0 ベースのプロトコルで、以下の3つの主要コンポーネントで構成されます。

  • MCP ホスト: AI アプリケーション本体(Gemini CLI、Claude Code など)
  • MCP クライアント: ホスト内でサーバーと通信するコンポーネント
  • MCP サーバー: ツール・リソース・プロンプトを提供するサービス

通信はstdio(標準入出力)または SSE(Server-Sent Events)/ Streamable HTTP で行われます。stdio はローカル実行に、SSE / HTTP はリモートサーバーに適しています。

MCP が提供する3つのプリミティブ

Tools(ツール)     — LLM が呼び出せる関数(API 呼び出し、DB クエリ等)
Resources(リソース)— LLM が読み取れるデータソース(ファイル、DB レコード等)
Prompts(プロンプト)— 再利用可能なプロンプトテンプレート

AI エージェントが最も頻繁に使うのは Tools です。Gemini API の Function Calling と概念的に近く、MCP サーバーが提供するツール定義は、Gemini の functionDeclarations にマッピングできます。Function Calling の基礎をまだ押さえていない方は、先に Gemini API Function Calling 実践ガイド を読んでおくとスムーズです。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦MCP サーバーの内部アーキテクチャと通信プロトコルを完全に理解できる
✦TypeScript で本番品質のカスタム MCP サーバーをゼロから構築できるようになる
✦Gemini API の Function Calling と MCP ツールを統合するエージェント設計パターンを習得できる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ 開発ツール2026-09-03
Gemini にコードをまとめて渡せるようになった日から、同じフォルダを選ぶのをやめました
複数のコードファイルをまとめて渡せるようになると、難しさは貼り付けから選択へ移ります。自分の Next.js リポジトリで依存グラフを実測し、フォルダ単位の選び方が呼び出し側を1件も拾わなかった経緯と、いま使っている選択手順を書き残します。
⟐ 開発ツール2026-10-06
Veo 3.1 の preview 3種が 10/22 に止まります。差し替えの前に、呼び出し箇所の棚卸しから始めました
Veo 3.1 の preview 3種は 10/22 に提供終了、移行先は gemini-omni-1.1-flash です。モデル名を置換する前に、リポジトリ内の呼び出し箇所を洗い出す検索スクリプトと、期日を過ぎたら黙って別モデルへ流れずに止まる設定の書き方をまとめます。
⟐ 開発ツール2026-09-15
承認ルールを書いたのに一度も一致していませんでした — policy を点検して回った記録
Gemini CLI の policy に書いた承認ルールが一度も一致していませんでした。照合対象が JSON 文字列だったこと、置き場所の階層が無効だったこと、無人実行で ask_user が deny になること。点検を機械化したスクリプトまで書き残します。