openmcp-client/README.md
2025-04-12 02:18:36 +08:00

2.0 KiB

OpenMCP

一款用于 MCP 服务端调试的一体化 vscode 插件。

  • 包含原版 Inpsector 的所有功能
  • 包含一个简易的用于进行测试的大模型对话 & 执行窗口
  • 支持多种大模型

TODO

  • 完成最基本的各类基础设施
  • 支持同时调试多个 MCP Server
  • 支持通过大模型进行在线验证
  • 支持 completion/complete 协议字段
  • 支持 对用户对应服务器的调试工作内容进行保存
  • 高危操作权限确认
  • 对于连接的 mcp server 进行热更新

Dev

  • renderer: 前端 UI 的定义
  • service: 测试 renderer 的部分,包含一个简易的转发层
  • src: vscode 插件端定义

Renderer & Service Dev

flowchart LR
D[renderer] <--> A[Dev Server] <--ws--> B[service]
B <--mcp--> m(MCP Server)

配置项目

source configure.sh

启动 dev server

cd renderer
npm run serve

启动 service

cd service
npm run serve

Extention Dev

flowchart LR
D[renderer] <--> A[extention.ts] <--> B[service]
B <--mcp--> m(MCP Server)

负载部署

## linux 
./build_service.sh

## windows
./build_service.ps1

and just press f5, いただきます

Flowchart

flowchart TB
    A[用户输入问题] --> B[选择工具]
    B --> C[大模型处理]
    C --> D{是否有tool use?}
    D -- 否 --> E[返回 content]
    D -- 是 --> F[执行工具]
    F --> G[返回工具执行结果]
    G --> C