AI Navigate

TypeScriptで最初のMCPサーバーを構築する: AIエージェントをあらゆるものに接続する

Dev.to / 2026/3/21

📰 ニュースDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • 先週、Googleが Colab MCPサーバーを公開し、Claude が MCP を介してデータベース、API、ファイルシステムと対話できるようになった。
  • MCPは、AI向けUSB標準として説明され、任意のAIモデルが任意のツールに接続でき、個別の統合を置き換える。
  • このガイドは、Tools、Resources、Prompts の3つのプリミティブを用いて実際のMCPサーバーを構築する方法を示しており、AIにデータを照会させ、サービスをデプロイし、システムを監視させる。
  • 実運用に耐えるMCPサーバーを作るための実践的な設定手順を提供している(プロジェクトのスキャフォールディング、@modelcontextprotocol/sdk および zod の npm install、TypeScript の設定)。

以下は私たちの src/index.ts — データベースとデプロイツールを公開する本番運用対応の MCP サーバーです:

ntent: [{ type: "text", text: "エラー: SELECT クエリのみが許可されています。" }], isError: true, }; } // 危険なパターンをブロック const forbidden = ["DROP", "DELETE", "UPDATE", "INSERT", "ALTER", "EXEC"]; if (forbidden.some((word) => normalized.includes(word))) { return { content: [{ type: "text", text: "エラー: クエリには禁じられた操作が含まれています。" }], isError: true, }; } try { // 本番環境では、ここに実際の DB クライアントを使用してください const results = await executeQuery(database, query); return { content: [ { type: "text", text: JSON.stringify(results, null, 2), }, ], }; } catch (err) { return { content return { content: [ { type: "text", text: `## ${service} (${environment}) ` + `ステータス: ${response.ok ? "✅ 正常" : "❌ 不健康"}` ` + `応答時間: ${data.latency_ms ?? "該当なし"}ms ` + `バージョン: ${data.version ?? "不明"}` ` + `稼働時間: ${data.uptime ?? "不明"}` `, }, ], }; } catch (err) { return { content: [ { type: "text", text: `❌ ${service} (${environment}) は到達不能: ${(err as Error).message}`, }, ], isError: true, }; } );