ANTIGRAVITY LABEN
記事一覧/連携・プラグイン
連携・プラグイン/2026-03-30上級

Antigravity × カスタムMCPサーバー構築ガイド — 外部ツール連携をプロダクション品質で実装する

AntigravityのMCPプロトコルを活用して、外部API・データベース・社内ツールを統合するカスタムMCPサーバーの設計から本番デプロイまでを体系的に解説します。

antigravity436mcp14serverproduction59integration4advanced19

プレミアム記事

取り組みの背景 — MCPがもたらす開発体験の変革

**MCP(Model Context Protocol)**は、AIエージェントと外部ツールをつなぐ標準プロトコルです。AntigravityのAIエージェントは、MCPサーバーを通じてデータベースクエリの実行、外部APIの呼び出し、ファイル操作など、IDE内から直接さまざまな外部リソースにアクセスできます。

公式が提供するMCPサーバー(GitHub、Slack、Notion等)は便利ですが、企業固有の社内ツールや独自APIとの連携にはカスタムMCPサーバーの構築が不可欠です。ここで扱うのはTypeScriptによるMCPサーバーの設計・実装から、認証、エラーハンドリング、テスト、デプロイまでを、プロダクション品質で解説します。

MCPサーバーの基本概念を理解している前提で進めますので、初めての方はそちらを先にお読みください。

MCPサーバーのアーキテクチャ設計

プロダクション向けMCPサーバーを設計する際に押さえるべきアーキテクチャの原則を解説します。

レイヤード・アーキテクチャ

堅牢なMCPサーバーは、以下の3層で構成するのが効果的です。

  • プロトコル層: MCP仕様に準拠したリクエスト/レスポンスの処理。ツール定義、バリデーション、シリアライゼーションを担当
  • ビジネスロジック層: 実際のツール機能を実装。外部APIの呼び出し、データ加工、キャッシュ管理を担当
  • インフラ層: 認証、レート制限、ロギング、ヘルスチェックなどの横断的関心事を担当
// プロジェクト構成
// src/
// ├── server.ts          — MCPサーバーのエントリポイント
// ├── tools/             — ツール定義と実装
// │   ├── index.ts
// │   ├── database.ts    — DB操作ツール
// │   └── api-client.ts  — 外部API呼び出しツール
// ├── middleware/         — 認証・レート制限・ロギング
// │   ├── auth.ts
// │   ├── rate-limit.ts
// │   └── logger.ts
// └── config/            — 設定管理
//     └── index.ts

ツール定義のベストプラクティス

MCPツールの定義では、AIエージェントが適切にツールを選択できるよう、明確なdescription厳密なinputSchemaを記述することが極めて重要です。

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
 
const server = new McpServer({
  name: "company-internal-tools",
  version: "1.0.0",
});
 
// ツール定義: 社内ナレッジベース検索
server.tool(
  "search_knowledge_base",
  // descriptionはエージェントがツール選択の判断に使う重要な要素
  "Search the company's internal knowledge base for technical documentation, " +
  "runbooks, and architecture decision records. Returns relevant documents " +
  "with titles, snippets, and relevance scores. Use this when the user asks " +
  "about internal processes, system architecture, or troubleshooting steps.",
  {
    // inputSchemaはzodで厳密に定義
    query: z.string().describe("Search query in natural language"),
    category: z.enum(["runbook", "adr", "api-doc", "onboarding"])
      .optional()
      .describe("Filter by document category"),
    limit: z.number().min(1).max(20).default(5)
      .describe("Maximum number of results to return"),
  },
  async ({ query, category, limit }) => {
    // ビジネスロジック層に委譲
    const results = await knowledgeBase.search(query, { category, limit });
 
    return {
      content: [{
        type: "text",
        text: JSON.stringify(results, null, 2),
      }],
    };
  }
);

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

この記事の続きを読む

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

この記事で得られること
MCPサーバーのアーキテクチャ設計からTypeScript実装まで、プロダクション品質のコードを段階的に習得できる
認証・レート制限・エラーハンドリングなど本番運用に必須のセキュリティパターンを網羅的に理解できる
社内ツールやSaaSとの実践的な連携例を通じて、即座に自社プロジェクトに応用できる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

連携・プラグイン2026-05-15
Antigravity で Claude Opus 4 / Sonnet 4 を使う — モデル選択の思想と本番実装パターン
Claude Opus 4・Sonnet 4・Haiku 4.5 を Antigravity で活用する実践ガイド。コスト・速度・品質のバランスを取りながら本番環境で動かすための設計思想と実装パターンを解説します。
連携・プラグイン2026-05-03
Antigravity × MCP Toolbox for Databases: BigQuery・AlloyDB・Spanner をエージェントから直接操作する
Google謹製MCPサーバー「MCP Toolbox for Databases」でAntigravityエージェントをBigQuery・AlloyDB・Spannerに接続する実践ガイド。MCP Store経由のセットアップから自然言語クエリ・スキーマ解析まで、v1.0.0の新機能を活かした開発ワークフローを解説します。
連携・プラグイン2026-04-30
Antigravity × Cloudflare Durable Objects で作るステートフル AI エージェント — 1セッション=1インスタンスで会話・ツール状態・コストを一元管理
Antigravity で開発した AI エージェントを Cloudflare Durable Objects に載せて、会話履歴・ツール呼び出し・トークン消費を1セッション1インスタンスで管理する設計と実装を、実際に本番投入したコードと運用コストで解説します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →