diff --git a/CHANGELOG.md b/CHANGELOG.md index 6312fea..1d3d061 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## [main] 0.1.1 +- 修复 SSH 连接 Ubuntu 的情况下的部分 bug +- 修复 python 项目点击 openmcp 进行连接时,初始化参数错误的问题 +- 取消 service 底层的 mcp 连接复用技术,防止无法刷新 +- 修复连接后,可能无法在欢迎界面选择调试选项的 bug + ## [main] 0.1.0 - 新特性:支持同时连入多个 mcp server - 新特性:更新协议内容,支持 streamable http 协议,未来将逐步取代 SSE 的连接方式 diff --git a/README.md b/README.md index 4169476..6ef2348 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ 加入 OpenMCP Discord频道 + 📄OpenMCP 文档仓库 + @@ -17,6 +19,7 @@ 一款用于 MCP 服务端调试的一体化 vscode/trae/cursor 插件。 + diff --git a/package.json b/package.json index 7f48db8..5c2aa84 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "openmcp", "displayName": "OpenMCP", "description": "An all in one MCP Client/TestTool", - "version": "0.1.0", + "version": "0.1.1", "publisher": "kirigaya", "author": { "name": "kirigaya", diff --git a/renderer/src/views/about/index.vue b/renderer/src/views/about/index.vue index 259a6d1..7882624 100644 --- a/renderer/src/views/about/index.vue +++ b/renderer/src/views/about/index.vue @@ -6,7 +6,7 @@
- OpenMCP Client 0.1.0 由 OpenMCP@锦恢 开发 + OpenMCP Client 0.1.1 由 OpenMCP@锦恢 开发
diff --git a/renderer/src/views/connect/core.ts b/renderer/src/views/connect/core.ts
index 06df6fc..803c1c9 100644
--- a/renderer/src/views/connect/core.ts
+++ b/renderer/src/views/connect/core.ts
@@ -471,7 +471,8 @@ class McpClientAdapter {
for (const item of launchSignature) {
// 创建一个新的客户端
- const client = reactive(new McpClient());
+ // const client = reactive(new McpClient());
+ const client = new McpClient();
// 同步连接参数
await client.acquireConnectionSignature(item);
@@ -562,6 +563,10 @@ class McpClientAdapter {
return msg;
}
+ public get connected() {
+ return this.clients.length > 0 && this.clients[0].connectionResult.success;
+ }
+
public async loadPanels() {
const masterNode = this.clients[0];
await loadPanels(masterNode);
diff --git a/renderer/src/views/connect/index.vue b/renderer/src/views/connect/index.vue
index 7260ee3..7fe319e 100644
--- a/renderer/src/views/connect/index.vue
+++ b/renderer/src/views/connect/index.vue
@@ -62,11 +62,11 @@ function selectServer(index: number) {
}
function addServer() {
- const client = reactive(new McpClient());
+ // const client = reactive(new McpClient());
+ const client = new McpClient();
mcpClientAdapter.clients.push(client);
mcpClientAdapter.currentClientIndex = mcpClientAdapter.clients.length - 1;
-
- client.handleEnvSwitch(true);
+ mcpClientAdapter.clients.at(-1)!.handleEnvSwitch(true);
}
diff --git a/renderer/src/views/debug/welcome.vue b/renderer/src/views/debug/welcome.vue
index 6af7184..d0c9111 100644
--- a/renderer/src/views/debug/welcome.vue
+++ b/renderer/src/views/debug/welcome.vue
@@ -7,7 +7,7 @@
, callToolOption?: any }) {
const { callToolOption, ...methodArgs } = options;
+ console.log('methodArgs', methodArgs);
console.log('callToolOption', callToolOption);
- return await this.client.callTool(methodArgs, undefined, callToolOption);
+ const res = await this.client.callTool(methodArgs, undefined, callToolOption);
+ console.log('callTool res', res);
+
+ return res;
}
}
diff --git a/service/src/mcp/connect.service.ts b/service/src/mcp/connect.service.ts
index ec7bf7c..5f7e50a 100644
--- a/service/src/mcp/connect.service.ts
+++ b/service/src/mcp/connect.service.ts
@@ -249,12 +249,15 @@ export async function connectService(
const uuid = await deterministicUUID(JSON.stringify(option));
const reuseConntion = clientMap.has(uuid);
- if (!clientMap.has(uuid)) {
- const client = await connect(option);
- clientMap.set(uuid, client);
- }
+
+ // if (!clientMap.has(uuid)) {
+ // const client = await connect(option);
+ // clientMap.set(uuid, client);
+ // }
+ // const client = clientMap.get(uuid)!;
- const client = clientMap.get(uuid)!;
+ const client = await connect(option);
+ clientMap.set(uuid, client);
const versionInfo = client.getServerVersion();
diff --git a/service/tabs.my-browser.json b/service/tabs.my-browser.json
index f53d63c..4be6e3b 100644
--- a/service/tabs.my-browser.json
+++ b/service/tabs.my-browser.json
@@ -1,6 +1,6 @@
{
"clientId": "83313e18-3e18-513e1883c06-813e1883c060a6b-60a6b641",
- "currentIndex": 1,
+ "currentIndex": 0,
"tabs": [
{
"name": "交互测试",
diff --git a/src/sidebar/installed.controller.ts b/src/sidebar/installed.controller.ts
index ea1ee95..72c70c2 100644
--- a/src/sidebar/installed.controller.ts
+++ b/src/sidebar/installed.controller.ts
@@ -22,8 +22,8 @@ export class McpInstalledConnectProvider implements vscode.TreeDataProvider