diff --git a/gitlab-index.js b/gitlab-index.js index c457463..9db90b9 100644 --- a/gitlab-index.js +++ b/gitlab-index.js @@ -152,7 +152,17 @@ server.registerTool( content: [ { type: "text", - text: `成功创建Merge Request: ${result.web_url}\n标题: ${result.title}\n状态: ${result.state}`, + text: JSON.stringify({ + success: true, + message: "成功创建Merge Request", + data: { + url: result.web_url, + title: result.title, + state: result.state, + iid: result.iid, + id: result.id + } + }, null, 2), }, ], }; @@ -161,7 +171,11 @@ server.registerTool( content: [ { type: "text", - text: `创建Merge Request失败: ${error.message}`, + text: JSON.stringify({ + success: false, + message: "创建Merge Request失败", + error: error.message + }, null, 2), }, ], isError: true, @@ -205,7 +219,17 @@ server.registerTool( content: [ { type: "text", - text: `成功合并Merge Request #${mrIid}:\n状态: ${result.state}\n已合并时间: ${result.merged_at}`, + text: JSON.stringify({ + success: true, + message: `成功合并Merge Request #${mrIid}`, + data: { + iid: result.iid, + state: result.state, + mergedAt: result.merged_at, + mergedBy: result.merged_by?.name, + id: result.id + } + }, null, 2), }, ], }; @@ -214,7 +238,11 @@ server.registerTool( content: [ { type: "text", - text: `合并Merge Request失败: ${error.message}`, + text: JSON.stringify({ + success: false, + message: "合并Merge Request失败", + error: error.message + }, null, 2), }, ], isError: true, @@ -243,7 +271,22 @@ server.registerTool( content: [ { type: "text", - text: `Merge Request #${mrIid} 详情:\n标题: ${result.title}\n作者: ${result.author.name}\n状态: ${result.state}\n源分支: ${result.source_branch}\n目标分支: ${result.target_branch}\n创建时间: ${result.created_at}\n更新时间: ${result.updated_at}`, + text: JSON.stringify({ + success: true, + message: `Merge Request #${mrIid} 详情`, + data: { + iid: result.iid, + title: result.title, + author: result.author.name, + state: result.state, + sourceBranch: result.source_branch, + targetBranch: result.target_branch, + createdAt: result.created_at, + updatedAt: result.updated_at, + description: result.description, + url: result.web_url + } + }, null, 2), }, ], }; @@ -252,7 +295,11 @@ server.registerTool( content: [ { type: "text", - text: `获取Merge Request详情失败: ${error.message}`, + text: JSON.stringify({ + success: false, + message: "获取Merge Request详情失败", + error: error.message + }, null, 2), }, ], isError: true, @@ -281,7 +328,17 @@ server.registerTool( content: [ { type: "text", - text: `成功关闭Merge Request #${mrIid}:\n标题: ${result.title}\n当前状态: ${result.state}`, + text: JSON.stringify({ + success: true, + message: `成功关闭Merge Request #${mrIid}`, + data: { + iid: result.iid, + title: result.title, + state: result.state, + updatedAt: result.updated_at, + id: result.id + } + }, null, 2), }, ], }; @@ -290,7 +347,11 @@ server.registerTool( content: [ { type: "text", - text: `关闭Merge Request失败: ${error.message}`, + text: JSON.stringify({ + success: false, + message: "关闭Merge Request失败", + error: error.message + }, null, 2), }, ], isError: true, @@ -322,7 +383,11 @@ server.registerTool( content: [ { type: "text", - text: `获取当前分支失败: ${error.message}`, + text: JSON.stringify({ + success: false, + message: "获取当前分支失败", + error: error.message + }, null, 2), }, ], isError: true, @@ -353,7 +418,18 @@ server.registerTool( content: [ { type: "text", - text: `成功创建并合并Merge Request: ${mergeResult.web_url}\n标题: ${mergeResult.title}\n状态: ${mergeResult.state}\n合并时间: ${mergeResult.merged_at}`, + text: JSON.stringify({ + success: true, + message: "成功创建并合并Merge Request", + data: { + url: mergeResult.web_url, + title: mergeResult.title, + state: mergeResult.state, + mergedAt: mergeResult.merged_at, + iid: mergeResult.iid, + id: mergeResult.id + } + }, null, 2), }, ], }; @@ -363,7 +439,18 @@ server.registerTool( content: [ { type: "text", - text: `成功创建Merge Request,但自动合并失败,请手动审核: ${result.web_url}\n标题: ${result.title}\n状态: ${result.state}\n错误信息: ${mergeError.message}`, + text: JSON.stringify({ + success: false, + message: "成功创建Merge Request,但自动合并失败,请手动审核", + data: { + url: result.web_url, + title: result.title, + state: result.state, + iid: result.iid, + id: result.id + }, + error: mergeError.message + }, null, 2), }, ], }; @@ -373,7 +460,11 @@ server.registerTool( content: [ { type: "text", - text: `合并到test分支失败: ${error.message}`, + text: JSON.stringify({ + success: false, + message: "合并到test分支失败", + error: error.message + }, null, 2), }, ], isError: true,