diff --git a/package.json b/package.json index 8d76cb8..2290f2b 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,9 @@ { "name": "openmcp", - "displayName": "openmcp", + "displayName": "OpenMCP", "description": "An all in one MCP Client/TestTool", "version": "0.0.1", + "publisher": "kirigaya", "author": { "name": "kirigaya", "email": "1193466151@qq.com" @@ -19,7 +20,7 @@ ], "activationEvents": [], "main": "./dist/extension.js", - "icon": "./icons/openmcp.png", + "icon": "icons/openmcp.png", "contributes": { "commands": [ { diff --git a/renderer/public/iconfont.css b/renderer/public/iconfont.css index dee1de8..2c10aa2 100644 --- a/renderer/public/iconfont.css +++ b/renderer/public/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4870215 */ - src: url('iconfont.woff2?t=1744289078529') format('woff2'), - url('iconfont.woff?t=1744289078529') format('woff'), - url('iconfont.ttf?t=1744289078529') format('truetype'); + src: url('iconfont.woff2?t=1744476757936') format('woff2'), + url('iconfont.woff?t=1744476757936') format('woff'), + url('iconfont.ttf?t=1744476757936') format('truetype'); } .iconfont { @@ -13,6 +13,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-connect:before { + content: "\ecda"; +} + .icon-openmcp:before { content: "\e666"; } diff --git a/renderer/public/iconfont.woff2 b/renderer/public/iconfont.woff2 index 9ed60a0..73dd05e 100644 Binary files a/renderer/public/iconfont.woff2 and b/renderer/public/iconfont.woff2 differ diff --git a/renderer/src/App.vue b/renderer/src/App.vue index abc3eef..9f0292c 100644 --- a/renderer/src/App.vue +++ b/renderer/src/App.vue @@ -14,7 +14,7 @@ import MainPanel from '@/components/main-panel/index.vue'; import { setDefaultCss } from './hook/css'; import { pinkLog } from './views/setting/util'; import { acquireVsCodeApi, useMessageBridge } from './api/message-bridge'; -import { connectionArgs, connectionMethods, connectionResult, doConnect, launchConnect } from './views/connect/connection'; +import { connectionArgs, connectionMethods, connectionResult, doConnect, getServerVersion, launchConnect } from './views/connect/connection'; import { loadSetting } from './hook/setting'; import { loadPanels } from './hook/panel'; @@ -26,16 +26,24 @@ bridge.addCommandListener('hello', data => { pinkLog(`version: ${data.version}`); }, { once: true }); +// 监听 connect +bridge.addCommandListener('connect', async data => { + const { code, msg } = data; + connectionResult.success = (code === 200); + connectionResult.logString = msg; + + const res = await getServerVersion() as { name: string, version: string }; + connectionResult.serverInfo.name = res.name || ''; + connectionResult.serverInfo.version = res.version || ''; + +}, { once: true }); + + + function initDebug() { connectionArgs.commandString = 'mcp run ../servers/main.py'; connectionMethods.current = 'STDIO'; - bridge.addCommandListener('connect', data => { - const { code, msg } = data; - connectionResult.success = (code === 200); - connectionResult.logString = msg; - }, { once: true }); - setTimeout(() => { // 初始化 设置 loadSetting(); @@ -56,12 +64,6 @@ function initProduce() { connectionArgs.commandString = 'mcp run ../servers/main.py'; connectionMethods.current = 'STDIO'; - bridge.addCommandListener('connect', data => { - const { code, msg } = data; - connectionResult.success = (code === 200); - connectionResult.logString = msg; - }, { once: true }); - // 初始化 设置 loadSetting(); diff --git a/renderer/src/components/sidebar/connected.vue b/renderer/src/components/sidebar/connected.vue index 9f0f38d..a95b71b 100644 --- a/renderer/src/components/sidebar/connected.vue +++ b/renderer/src/components/sidebar/connected.vue @@ -2,12 +2,24 @@