From eed67f6eb5b1f040e7882e7d574b5d5fd172215a Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Sun, 30 Mar 2025 23:51:50 +0800 Subject: [PATCH] update --- README.md | 1 + app/src/App.vue | 24 +++- app/src/components/main-panel/chat/index.vue | 10 +- app/src/components/main-panel/panel.ts | 8 +- .../components/main-panel/prompt/index.vue | 10 +- .../components/main-panel/resource/index.vue | 20 ++- .../main-panel/resource/resouce-reader.vue | 124 ++++++++++++++++++ .../resource/resource-templates.vue | 34 ++++- .../main-panel/resource/resources.ts | 4 + app/src/components/main-panel/tool/index.vue | 10 +- app/src/views/connect/index.vue | 1 - app/src/views/debug/index.vue | 5 +- test/src/main.ts | 2 +- 13 files changed, 235 insertions(+), 18 deletions(-) create mode 100644 app/src/components/main-panel/resource/resouce-reader.vue diff --git a/README.md b/README.md index af1ff11..cfb22f8 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ - [ ] 支持同时调试多个 MCP Server - [ ] 支持通过大模型进行在线验证 - [ ] 支持 completion/complete 协议字段 +- [ ] 支持 对用户对应服务器的调试工作内容进行保存 ## Dev diff --git a/app/src/App.vue b/app/src/App.vue index c606c9a..8429f44 100644 --- a/app/src/App.vue +++ b/app/src/App.vue @@ -13,7 +13,8 @@ import Sidebar from '@/components/sidebar/index.vue'; import MainPanel from '@/components/main-panel/index.vue'; import { setDefaultCss } from './hook/css'; import { pinkLog } from './views/setting/util'; -import { useMessageBridge } from './api/message-bridge'; +import { acquireVsCodeApi, useMessageBridge } from './api/message-bridge'; +import { connectionArgs, connectionMethods, connectionResult, doConnect } from './views/connect/connection'; const bridge = useMessageBridge(); @@ -41,8 +42,25 @@ onMounted(() => { pinkLog('OpenMCP Client 启动'); - sendPing(); -}) + // 如果是 debug 模式,直接连接项目中的服务器 + if (acquireVsCodeApi === undefined) { + connectionArgs.commandString = 'uv run mcp run ../servers/main.py'; + connectionMethods.current = 'STDIO'; + + let handler: (() => void); + handler = bridge.addCommandListener('connect', data => { + const { code, msg } = data; + connectionResult.success = (code === 200); + connectionResult.logString = msg; + + handler(); + }); + + setTimeout(() => { + doConnect(); + }, 200); + } +}); diff --git a/app/src/components/main-panel/chat/index.vue b/app/src/components/main-panel/chat/index.vue index 33c1c66..aa0e8fb 100644 --- a/app/src/components/main-panel/chat/index.vue +++ b/app/src/components/main-panel/chat/index.vue @@ -6,9 +6,17 @@ \ No newline at end of file diff --git a/app/src/components/main-panel/resource/resource-templates.vue b/app/src/components/main-panel/resource/resource-templates.vue index 85b5767..e074549 100644 --- a/app/src/components/main-panel/resource/resource-templates.vue +++ b/app/src/components/main-panel/resource/resource-templates.vue @@ -4,8 +4,10 @@