关于 Structurizr DSL Debugger for Cursor
这是一个用于在 Cursor 中排查 Structurizr DSL 语法问题的 MCP 服务。它监控 Chrome 中的 Structurizr 页面、捕获错误,并提供修复建议和错误记录。
主要功能
- 01捕获 DSL 语法错误
- 02提供错误修复建议
- 03监控 Chrome 中的 Structurizr 页面
- 04配置 Structurizr 端口
- 05查看已捕获的错误记录
适用场景
- 01在 Cursor 编辑时排查 DSL 错误
- 02调试后回看已捕获的错误
MCP 相关
为 Cursor 提供 MCP 工具,用于连接浏览器、获取或清除 DSL 错误,以及提交拟议的修复内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Cursor 的 Structurizr DSL 调试器
用于在 Cursor IDE 中调试 Structurizr DSL 语法问题的专用工具。该工具通过模型上下文协议(MCP)与 Cursor 集成,提供 Structurizr DSL 错误的实时检测、分析和修复建议。
功能
- 🔍 实时错误检测 - 自动捕获 Structurizr DSL 文件中的语法错误
- 🛠️ 修复建议 - 提供智能建议,帮助修正常见 DSL 错误
- 🔄 浏览器集成 - 连接到包含 Structurizr 页面的网站 Chrome,以监控错误
- 🧩 Cursor IDE 集成 - 使用 MCP 工具无缝集成到 Cursor
- ⚙️ 可配置 - 支持自定义 Structurizr 端口配置
- 📊 错误历史记录 - 保存已捕获错误的日志,供后续查看
要求
- Node.js 14+
- Cursor IDE
- 已启用远程调试的 Google Chrome
- 在本地运行的 Structurizr Lite(通常使用端口 8080)
安装
-
克隆此存储库:
git clone https://github.com/your-username/structurizr-dsl-debugger.git cd structurizr-dsl-debugger -
安装依赖项:
npm install -
设置 Cursor IDE 集成:
npm run setup
用法
启动 Structurizr
- 运行 Structurizr Lite(如果尚未运行):
docker run -it --rm -p 8080:8080 -v /path/to/workspace:/workspace structurizr/lite
使用调试器
-
启动已启用远程调试的 Chrome:
google-chrome --remote-debugging-port=9222 http://localhost:8080 -
启动 DSL 调试器:
# Standard start (default port 8080) npm start # With custom Structurizr port STRUCTURIZR_PORT=9090 npm start # Using the launcher with interactive prompts npm run debug -
在 Cursor IDE 中使用 MCP 工具:
connectToBrowser: { "debugPort": 9222, "structurizrPort": 8080 } getDslErrors: { "count": 5 } clearDslErrors: {} fixDslError: { "line": 776, "fix": "dynamic ContainerName ErrorHandlingFlow {" }
简化版
如果主调试器遇到问题,请尝试简化版:
node simplified-dsl-debugger.js
使用更短的 MCP 工具名称:
connect: { "port": 9222 }
errors: { "count": 5 }
fix: { "line": 776, "solution": "dynamic ContainerName ErrorHandlingFlow {" }
实用脚本
-
直接捕获错误:
npm run capture -
查看已捕获的错误:
npm run errors
故障排除
Chrome 连接问题
- 确保 Chrome 已运行,并在端口 9222 上启用远程调试
- 检查 Chrome 是否已使用
--remote-debugging-port标志运行 - 尝试使用以下命令重启 Chrome:
google-chrome --remote-debugging-port=9222 http://localhost:8080
MCP 工具问题
- 确认 MCP 服务正在运行:
npm start - 尝试使用简化版:
node simplified-dsl-debugger.js - 检查 logs 目录中是否有捕获的错误
- 重启 Cursor IDE
端口冲突
- Structurizr 的默认端口是 8080
- 如果其他应用正在使用端口 8080,你可以:
- 更改 Structurizr 端口
- 更新调试器以使用新端口:
STRUCTURIZR_PORT=9090 npm start
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。