From 7964cf8dba7addf937303f852af23ceeb61e0924 Mon Sep 17 00:00:00 2001 From: sean Date: Sat, 28 Jun 2025 14:29:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84MCPOutputAdapter?= =?UTF-8?q?=E5=88=B0mcp=E7=9B=AE=E5=BD=95=20-=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=BB=84=E7=BB=87=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 📁 目录重构 - 移动: src/lib/adapters/MCPOutputAdapter.js → src/lib/mcp/MCPOutputAdapter.js - 删除: src/lib/adapters/ 空目录 - 整合: 所有MCP相关组件统一在mcp目录下 🔧 引用更新 Components: - src/lib/commands/MCPServerCommand.js: 更新import路径 - src/lib/commands/MCPStreamableHttpCommand.js: 更新import路径 🎯 重构目标 - 统一MCP相关代码组织 - 提升代码可维护性 - 优化目录结构逻辑 📂 新的mcp目录结构 src/lib/mcp/ ├── MCPOutputAdapter.js # MCP输出适配器 └── toolDefinitions.js # MCP工具定义 ✅ 验证通过 - @tool://calculator 除法功能正常: 84 ÷ 2 = 42 - MCP Server功能完全正常 - 所有引用路径正确更新 💡 架构收益 - MCP组件集中管理 - 代码职责更清晰 - 便于后续MCP功能扩展 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/lib/commands/MCPServerCommand.js | 2 +- src/lib/commands/MCPStreamableHttpCommand.js | 2 +- src/lib/{adapters => mcp}/MCPOutputAdapter.js | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename src/lib/{adapters => mcp}/MCPOutputAdapter.js (100%) diff --git a/src/lib/commands/MCPServerCommand.js b/src/lib/commands/MCPServerCommand.js index 1de5f2c..150768c 100644 --- a/src/lib/commands/MCPServerCommand.js +++ b/src/lib/commands/MCPServerCommand.js @@ -1,7 +1,7 @@ const { Server } = require('@modelcontextprotocol/sdk/server/index.js'); const { StdioServerTransport } = require('@modelcontextprotocol/sdk/server/stdio.js'); const { cli } = require('../core/pouch'); -const { MCPOutputAdapter } = require('../adapters/MCPOutputAdapter'); +const { MCPOutputAdapter } = require('../mcp/MCPOutputAdapter'); const { getExecutionContext, getDebugInfo } = require('../utils/executionContext'); const { getToolDefinitions } = require('../mcp/toolDefinitions'); const treeKill = require('tree-kill'); diff --git a/src/lib/commands/MCPStreamableHttpCommand.js b/src/lib/commands/MCPStreamableHttpCommand.js index 7b554b4..24cfc5a 100644 --- a/src/lib/commands/MCPStreamableHttpCommand.js +++ b/src/lib/commands/MCPStreamableHttpCommand.js @@ -5,7 +5,7 @@ const { StreamableHTTPServerTransport } = require('@modelcontextprotocol/sdk/ser const { SSEServerTransport } = require('@modelcontextprotocol/sdk/server/sse.js'); const { isInitializeRequest } = require('@modelcontextprotocol/sdk/types.js'); const { cli } = require('../core/pouch'); -const { MCPOutputAdapter } = require('../adapters/MCPOutputAdapter'); +const { MCPOutputAdapter } = require('../mcp/MCPOutputAdapter'); const { getToolDefinitions, getToolDefinition, getToolZodSchema } = require('../mcp/toolDefinitions'); const logger = require('../utils/logger'); diff --git a/src/lib/adapters/MCPOutputAdapter.js b/src/lib/mcp/MCPOutputAdapter.js similarity index 100% rename from src/lib/adapters/MCPOutputAdapter.js rename to src/lib/mcp/MCPOutputAdapter.js