From 6d428d34d7807598aa7d8fb46b25557cca6c02b2 Mon Sep 17 00:00:00 2001 From: bingshuo <565183519@qq.com> Date: Thu, 14 May 2026 00:17:04 +0800 Subject: [PATCH] =?UTF-8?q?D96=20=E4=BF=AE=E5=A4=8D:=20=E6=B8=85=E7=90=86p?= =?UTF-8?q?rocessRpcWithRes=E6=AE=8B=E9=AA=B8=20+=20initialize=E5=8E=BB?= =?UTF-8?q?=E9=99=A4=5Fmeta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/mcp-server/index.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/server/mcp-server/index.js b/server/mcp-server/index.js index 3978a17..54739ce 100644 --- a/server/mcp-server/index.js +++ b/server/mcp-server/index.js @@ -757,16 +757,14 @@ async function handleJsonRpc(req, res) { // 批量消息 if (Array.isArray(message)) { - const results = await Promise.all(message.map(m => processRpcWithRes(m, res))); + const results = await Promise.all(message.map(m => processRpc(m))); return res.json(results); } - const result = await processRpcWithRes(message, res); + const result = await processRpc(message); return res.json(result); } -async function processRpcWithRes(message, res) { - async function processRpc(message) { const { jsonrpc, id, method, params } = message; @@ -780,9 +778,6 @@ async function processRpc(message) { case 'initialize': { const sessionId = crypto.randomUUID(); sessions.set(sessionId, { created: Date.now() }); - // Session ID 通过 HTTP Header 传递,不在 JSON 响应体中带 _meta - // WorkBuddy 客户端校验严格,不认识 _meta 字段 - res.setHeader('Mcp-Session-Id', sessionId); return { jsonrpc: '2.0',