ABP开发插件

一个为Cursor IDE设计的ABP框架开发工具包,提供代码规则和ABP Studio集成功能。

  • by abpframework
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 abpframework/cursor-abp-plugin

使用说明

用于游标的ABP插件

ABP Cursor开发工具包——框架规则、最佳实践和通过MCP集成ABP Studio。

包含什么

规则

此插件捆绑 16条精心策划的规则 教Cursor如何编写地道的ABP框架代码。规则会根据您正在处理的文件自动激活。

规则 描述
abp核心 核心ABP框架约定——模块系统、依赖注入和基类
应用层 应用程序服务、DTO、验证和错误处理模式
授权 权限系统和授权模式
cli命令 ABP CLI命令: generate-proxy, install-libs, add-package-ref, new-module, install-module, update, clean, suite generate
ddd模式 DDD模式——实体、聚合根、存储库、域服务
依赖性规则 层依赖规则和项目结构护栏
开发流程 开发工作流程——添加功能、实体和迁移
ef核心 实体框架核心模式——_DE、迁移、存储库
基础设施 基础架构服务--设置、功能、缓存、事件、后台作业
MongoDB MongoDB模式——Mongo_和存储库
多租户 多租户模式——租户感知实体、数据隔离和租户切换
解决方案模板 解决方案模板结构——检测并遵循正确的模板模式(应用、应用多层、模块、微服务)
测试模式 测试模式——单元测试和集成测试
ui角度 Angular UI模式和最佳实践
ui blazor DateTimeUI模式和组件
ui mvc MVC和Razor页面UI模式

ABP Studio MCP服务器

此插件包括 主控程序 将Cursor连接到本地ABP Studio实例的服务器配置。ABP Studio通过模型上下文协议公开运行时遥测和解决方案控制工具。请参阅 ABP Studio MCP文档 了解更多详情。

先决条件: MCP使用时,ABP Studio必须正在运行。这 abp 必须在PATH中安装CLI并使其可用。如果安装了ABP Studio桌面应用程序,则默认情况下CLI已安装并添加到PATH中。

可用的MCP工具

监控

工具 说明
list_applications 列出连接到ABP Studio的所有正在运行的ABP应用程序
get_exceptions 获取最近的异常,包括堆栈跟踪和错误消息
get_logs 获取日志条目(可以按日志级别筛选)
get_requests 获取HTTP请求信息(可按状态代码筛选)
get_events 获取用于调试服务间通信的分布式事件
clear_monitor 清除收集的监视器数据

应用程序控制

工具 说明
list_runnable_applications 列出当前运行配置文件中的所有应用程序及其状态
start_application 启动已停止的应用程序
stop_application 停止正在运行的应用程序
restart_application 重新启动正在运行的应用程序
build_application 构建一个。NET应用程序使用 dotnet build

容器控件

工具 说明
list_containers 列出当前运行配置文件中的Docker容器及其状态
start_containers 启动Docker容器(Docker compose up)
stop_containers 停止Docker容器(Docker编写关闭)

解决方案结构

工具 说明
get_solution_info 获取解决方案名称、路径、模板和运行配置文件信息
list_modules 列出解决方案中的所有模块
list_packages 列出解决方案中的包(项目)(可按模块筛选)
get_module_dependencies 获取模块依赖关系/导入信息

用法

在Cursor中安装插件后:

  • 规则 在编写、审阅或重构ABP Framework代码时自动激活。它们提供了DDD模式、模块架构、授权、UI层、测试等方面的指导。
  • ABP Studio MCP工具 让您直接从Cursor与正在运行的应用程序进行交互:
    • “显示我的应用程序中最近的例外情况”
    • “列出所有正在运行的应用程序”
    • “重新启动Web应用程序”
    • “获取具有警告级别的最新日志”
    • “此解决方案中包含哪些模块?”

MCP服务器的工作原理

ABP Studio在后台运行本地MCP服务器。这 abp mcp-studio CLI命令充当Cursor连接到的stdio网桥。该网桥将请求转发到ABP Studio并返回响应。

Cursor  ──stdio──▶  abp mcp-studio  ──HTTP──▶  ABP Studio

监控数据(异常、日志、请求、事件)保存在内存中,并在解决方案关闭时清除。

目录结构

cursor-abp-plugin/
├── .cursor-plugin/
│   └── plugin.json          # Plugin manifest
├── .mcp.json                # MCP server configuration
├── assets/
│   └── abp-icon.svg         # Plugin logo
├── rules/                   # All rules as .mdc files
│   ├── abp-core.mdc
│   ├── application-layer.mdc
│   ├── authorization.mdc
│   ├── cli-commands.mdc
│   ├── ddd-patterns.mdc
│   ├── dependency-rules.mdc
│   ├── development-flow.mdc
│   ├── ef-core.mdc
│   ├── infrastructure.mdc
│   ├── mongodb.mdc
│   ├── multi-tenancy.mdc
│   ├── solution-templates.mdc
│   ├── testing-patterns.mdc
│   ├── ui-angular.mdc
│   ├── ui-blazor.mdc
│   └── ui-mvc.mdc
└── README.md                # This file

学分