mcpField
S
Structurizr DSL Debugger for Cursor

Structurizr DSL Debugger for Cursor

本地服务
github.com/ViperJuice开发工具32 周前更新

关于 Structurizr DSL Debugger for Cursor

这是一个用于在 Cursor 中排查 Structurizr DSL 语法问题的 MCP 服务。它监控 Chrome 中的 Structurizr 页面、捕获错误,并提供修复建议和错误记录。

主要功能

  1. 01捕获 DSL 语法错误
  2. 02提供错误修复建议
  3. 03监控 Chrome 中的 Structurizr 页面
  4. 04配置 Structurizr 端口
  5. 05查看已捕获的错误记录

适用场景

  1. 01在 Cursor 编辑时排查 DSL 错误
  2. 02调试后回看已捕获的错误

MCP 相关

为 Cursor 提供 MCP 工具,用于连接浏览器、获取或清除 DSL 错误,以及提交拟议的修复内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Structurizr-DSL-Debug-MCP": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"structurizr/lite"
]
}
}
}
启动命令docker run -i --rm structurizr/lite

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocistructurizr/lite

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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)

安装

  1. 克隆此存储库:

    git clone https://github.com/your-username/structurizr-dsl-debugger.git
    cd structurizr-dsl-debugger
    
  2. 安装依赖项:

    npm install
    
  3. 设置 Cursor IDE 集成:

    npm run setup
    

用法

启动 Structurizr
  1. 运行 Structurizr Lite(如果尚未运行):
    docker run -it --rm -p 8080:8080 -v /path/to/workspace:/workspace structurizr/lite
    
使用调试器
  1. 启动已启用远程调试的 Chrome:

    google-chrome --remote-debugging-port=9222 http://localhost:8080
    
  2. 启动 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
    
  3. 在 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。