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);
}
}