操作
バグ #326
未完了MCP-2: Tool実行ハンドラー・SSH統合 (4h)
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:
0%
予定工数:
説明
MCPツール実行ハンドラーとSSH機能統合を実装する。
実装内容¶
Tool実行ハンドラー¶
server.setRequestHandler("tools/call", async (request) => {
const { name, arguments: args } = request.params;
const userId = req.user.id;
try {
switch (name) {
case "ssh_execute":
return await sshManager.execute(userId, args.host, args.command, args.timeout);
case "ssh_file_read":
return await sshManager.readFile(userId, args.host, args.path);
case "ssh_file_write":
return await sshManager.writeFile(userId, args.host, args.path, args.content, args.mode);
default:
throw new Error(`Unknown tool: ${name}`);
}
} catch (error) {
return {
content: [{
type: "text",
text: `Error: ${error.message}`
}]
};
}
});
エラーハンドリング¶
- 統一エラーレスポンス
- ログ記録強化
- 例外処理改善
成果物¶
- Tool実行ハンドラー実装
- SSH機能統合完了
- エラーハンドリング改善
作業時間: 4時間¶
依存: MCP-1完了、SSH全機能完了¶
表示するデータがありません
操作