101 lines
2.0 KiB
Markdown
101 lines
2.0 KiB
Markdown
<div align="center">
|
|
|
|
<img src="./renderer/public/images/openmcp.svg" height="200px"/>
|
|
|
|
<h3>OpenMCP: 一体化 MCP Server 调试器</h3>
|
|
|
|
<a href="https://qm.qq.com/cgi-bin/qm/qr?k=C6ZUTZvfqWoI12lWe7L93cWa1hUsuVT0&jump_from=webapi&authKey=McW6B1ogTPjPDrCyGttS890tMZGQ1KB3QLuG4aqVNRaYp4vlTSgf2c6dMcNjMuBD" target="_blank">加入 OpenMCP正式级技术组</a>
|
|
|
|
<a href="https://qm.qq.com/q/qyVJ189OUg" target="_blank">加入 OpenMCP咖啡厅</a>
|
|
|
|
<a href="https://qm.qq.com/q/AO0sJS3r7U" target="_blank">加入 OpenMCP正式级宣传组</a>
|
|
</div>
|
|
|
|
## OpenMCP
|
|
|
|
一款用于 MCP 服务端调试的一体化 vscode 插件。
|
|
|
|

|
|
|
|
- 包含原版 Inpsector 的所有功能
|
|
- 包含一个简易的用于进行测试的大模型对话 & 执行窗口
|
|
- 支持多种大模型
|
|
|
|
|
|
## TODO
|
|
|
|
- [x] 完成最基本的各类基础设施
|
|
- [ ] 支持同时调试多个 MCP Server
|
|
- [ ] 支持通过大模型进行在线验证
|
|
- [ ] 支持 completion/complete 协议字段
|
|
- [x] 支持 对用户对应服务器的调试工作内容进行保存
|
|
- [ ] 高危操作权限确认
|
|
|
|
|
|
## Dev
|
|
|
|
- `renderer`: 前端 UI 的定义
|
|
- `service`: 测试 `renderer` 的部分,包含一个简易的转发层
|
|
- `src`: vscode 插件端定义
|
|
|
|
### Renderer & Service Dev
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
D[renderer] <--> A[Dev Server] <--ws--> B[service]
|
|
B <--mcp--> m(MCP Server)
|
|
```
|
|
|
|
配置项目
|
|
|
|
```bash
|
|
source configure.sh
|
|
```
|
|
|
|
启动 dev server
|
|
|
|
```bash
|
|
cd renderer
|
|
npm run serve
|
|
```
|
|
|
|
启动 service
|
|
|
|
```bash
|
|
cd service
|
|
npm run serve
|
|
```
|
|
|
|
|
|
### Extention Dev
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
D[renderer] <--> A[extention.ts] <--> B[service]
|
|
B <--mcp--> m(MCP Server)
|
|
```
|
|
|
|
负载部署
|
|
```bash
|
|
## linux
|
|
./build_service.sh
|
|
|
|
## windows
|
|
./build_service.ps1
|
|
```
|
|
|
|
and just press f5, いただきます
|
|
|
|
## Flowchart
|
|
|
|
|
|
```mermaid
|
|
flowchart TB
|
|
A[用户输入问题] --> B[选择工具]
|
|
B --> C[大模型处理]
|
|
C --> D{是否有tool use?}
|
|
D -- 否 --> E[返回 content]
|
|
D -- 是 --> F[执行工具]
|
|
F --> G[返回工具执行结果]
|
|
G --> C
|
|
``` |