ユーザーアイコン

mizuko

23日前

0
0

MCPサーバーの基本実装(サーバー部分)

MCP

MCPサーバーの中核となるサーバー部分の実装例:

import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; export class MCPServer { private server: Server; constructor() { // 環境変数から設定を取得 const apiKey = process.env.API_KEY; // サーバーの初期化 this.server = new Server( { name: 'my-mcp-server', version: '1.0.0' }, { capabilities: { tools: {} } } ); // ツールとエラーハンドリングのセットアップ setupTools(this.server, apiKey); setupErrorHandling(this.server); } async run(): Promise<void> { const transport = new StdioServerTransport(); await this.server.connect(transport); } }