diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c34f0d..510f2fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## [main] 0.0.2 + +- 优化页面布局 +- 解决更新标签页后打开无法显示的 bug +- 解决不如输入组件按下回车直接黑屏的 bug +- 更加完整方便的开发脚本 + ## [main] 0.0.1 - 完成 openmcp 的基础 inspector 功能 diff --git a/README.md b/README.md index a1376fb..25ea142 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,23 @@ ## OpenMCP -一款用于 MCP 服务端调试的一体化 vscode 插件。 +一款用于 MCP 服务端调试的一体化 vscode/trae 插件。 -![](./icons/sreenshot.png) +集成 Inspector + MCP 客户端基础功能,开发测试一体化。 -- 包含原版 Inpsector 的所有功能 -- 包含一个简易的用于进行测试的大模型对话 & 执行窗口 -- 支持多种大模型 +![](./icons/openmcp.welcome.png) + +进行资源协议、工具、Prompt 的 MCP 服务器测试。 + +![](./icons/openmcp.resource.png) + +测试完成的工具可以放入 「交互测试」 模块之间进行大模型交互测试。 + +![](./icons/openmcp.chatbot.png) + +支持多种大模型 + +![](./icons/openmcp.support.llm.png) ## TODO @@ -50,23 +60,22 @@ B <--mcp--> m(MCP Server) 配置项目 ```bash -source configure.sh +## linux +./configure.sh +## windows +./configure.ps1 ``` 启动 dev server ```bash -cd renderer -npm run serve -``` - -启动 service - -```bash -cd service -npm run serve +## linux +./dev.sh +## windows +./dev.ps1 ``` +> 端口占用: 8080 (renderer) + 8081 (service) ### Extention Dev diff --git a/build_service.ps1 b/build_service.ps1 index 3e48e36..16d9714 100644 --- a/build_service.ps1 +++ b/build_service.ps1 @@ -1,23 +1,23 @@ -# Create resources directory if it doesn't exist -New-Item -ItemType Directory -Force -Path .\resources | Out-Null +# 创建并清理资源目录 +New-Item -ItemType Directory -Path ./resources -Force +Remove-Item -Recurse -Force ./resources/* +New-Item -ItemType Directory -Path ./resources -Force -# Start both build tasks in parallel -$jobs = @( - Start-Job -ScriptBlock { - Set-Location $using:PWD\renderer - npm run build - Move-Item -Force -Path .\dist -Destination ..\resources\renderer - } - Start-Job -ScriptBlock { - Set-Location $using:PWD\service - npm run build - Move-Item -Force -Path .\dist -Destination ..\resources\service - } -) +# 并行构建 renderer 和 service +$rendererJob = Start-Job -ScriptBlock { + cd ./renderer + npm run build + mv ./dist ../resources/renderer +} -# Wait for all jobs to complete -Wait-Job -Job $jobs | Out-Null -Receive-Job -Job $jobs -Remove-Job -Job $jobs +$serviceJob = Start-Job -ScriptBlock { + cd ./service + npm run build + mv ./dist ../resources/service +} -Write-Host "finish building services in ./resources" +# 等待任务完成 +$rendererJob | Wait-Job | Receive-Job +$serviceJob | Wait-Job | Receive-Job + +Write-Output "finish building services in ./resources" diff --git a/build_service.sh b/build_service.sh index 229da77..7cda5bb 100755 --- a/build_service.sh +++ b/build_service.sh @@ -1,6 +1,9 @@ #!/bin/bash mkdir -p ./resources +rm -rf ./resources/ +mkdir -p ./resources + (cd ./renderer && npm run build && mv ./dist ../resources/renderer) & (cd ./service && npm run build && mv ./dist ../resources/service) & wait diff --git a/configure.ps1 b/configure.ps1 new file mode 100644 index 0000000..55b21e6 --- /dev/null +++ b/configure.ps1 @@ -0,0 +1,13 @@ +# 安装 renderer 依赖 +Set-Location renderer +npm i +Set-Location .. + +# 安装 service 依赖并打补丁 +Set-Location service +npm i +node patch-mcp-sdk.js +Set-Location .. + +# 安装根目录依赖 +npm i \ No newline at end of file diff --git a/dev.ps1 b/dev.ps1 new file mode 100644 index 0000000..a0d13f9 --- /dev/null +++ b/dev.ps1 @@ -0,0 +1,16 @@ +# 定义颜色变量 +$PINK = "$([char]27)[33m" +$GREEN = "$([char]27)[32m" +$NC = "$([char]27)[0m" + +Start-Job -ScriptBlock { + cd renderer + npm run serve | ForEach-Object { "$using:PINK[renderer]$using:NC $_" } +} + +Start-Job -ScriptBlock { + cd service + npm run serve | ForEach-Object { "$using:GREEN[service]$using:NC $_" } +} + +Get-Job | Wait-Job | Receive-Job -Wait \ No newline at end of file diff --git a/dev.sh b/dev.sh new file mode 100755 index 0000000..6d81019 --- /dev/null +++ b/dev.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# 定义颜色变量(使用 -e 选项的 echo 时) +PINK=$'\033[33m' +GREEN=$'\033[32m' +NC=$'\033[0m' + +(cd renderer && npm run serve | while read -r line; do echo -e "${PINK}[renderer]${NC} $line"; done) & + +(cd service && npm run serve | while read -r line; do echo -e "${GREEN}[service]${NC} $line"; done) & + +wait \ No newline at end of file diff --git a/icons/openmcp.chatbot.png b/icons/openmcp.chatbot.png new file mode 100644 index 0000000..9036a8a Binary files /dev/null and b/icons/openmcp.chatbot.png differ diff --git a/icons/openmcp.resource.png b/icons/openmcp.resource.png new file mode 100644 index 0000000..4e4291b Binary files /dev/null and b/icons/openmcp.resource.png differ diff --git a/icons/openmcp.support.llm.png b/icons/openmcp.support.llm.png new file mode 100644 index 0000000..4717c14 Binary files /dev/null and b/icons/openmcp.support.llm.png differ diff --git a/icons/openmcp.welcome.png b/icons/openmcp.welcome.png new file mode 100644 index 0000000..d3b8440 Binary files /dev/null and b/icons/openmcp.welcome.png differ diff --git a/icons/sreenshot.png b/icons/sreenshot.png deleted file mode 100644 index 00d2cc9..0000000 Binary files a/icons/sreenshot.png and /dev/null differ diff --git a/renderer/src/App.vue b/renderer/src/App.vue index ac4afb4..3f8c13f 100644 --- a/renderer/src/App.vue +++ b/renderer/src/App.vue @@ -7,6 +7,7 @@