プロジェクト

全般

プロフィール

バグ #325

未完了

MCP-1: SSE Transport・基盤実装 (4h)

Redmine Admin さんが14日前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:

0%

予定工数:

説明

SSE (Server-Sent Events) transportとMCPサーバー基盤を実装する。

実装内容

SSE Transport実装

import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";

app.post('/mcp', authenticateOAuth, async (req, res) => {
  const server = new McpServer({
    name: "mcp-gateway",
    version: "1.0.0"
  });

  // SSE transport setup
  const transport = new SSEServerTransport();
  await server.connect(transport);
  await transport.handleRequest(req, res, req.body);
});

MCP Tool Definition

server.setRequestHandler("tools/list", async () => {
  return {
    tools: [
      {
        name: "ssh_execute",
        description: "Execute command on remote server via SSH",
        inputSchema: {
          type: "object",
          properties: {
            host: { type: "string" },
            command: { type: "string" },
            timeout: { type: "number", default: 30000 }
          },
          required: ["host", "command"]
        }
      }
    ]
  };
});

成果物

  • SSE transport実装
  • 基本MCPサーバー構造
  • Tool definition完成

作業時間: 4時間

依存: OAuth完了、SSH基盤完了

表示するデータがありません

他の形式にエクスポート: Atom PDF