Trae Rules Generator MCP
An MCP service that automatically generates and manages rule files for Trae AI projects, allowing users to create, read, update, and customize project rules based on project type and features.
README Documentation
📋 Trae Rules Generator MCP
一个用于自动生成和管理 Trae AI 项目规则文件的 MCP (Model Context Protocol) 服务。
✨ 功能特性
- 🔍 读取现有规则: 扫描和分析现有的规则文件结构
- 🎯 智能生成规则: 根据项目类型和功能特性生成定制化规则
- 💾 规则文件管理: 保存、更新和备份规则文件
- 🌐 多语言支持: 支持中文和英文规则生成
- 🔧 灵活配置: 支持自定义规则路径和文件名
🚀 快速开始
方式一:使用已发布的包 (推荐)
1. 安装包
pip3 install trae-rules-mcp
2. 在 Trae AI 中配置 MCP
在 Trae AI 的 MCP 配置中添加以下配置:
{
"mcpServers": {
"trae-rules-mcp": {
"command": "python3",
"args": ["-m", "trae_rules_mcp.main"],
"env": {
"PYTHONPATH": "."
}
}
}
}
方式二:从源码运行
1. 环境要求
- Python 3.8+
- pip 或 uv 包管理器
2. 克隆项目
git clone https://github.com/trae-ai/trae-rules-mcp.git
cd trae-rules-mcp
3. 安装依赖
# 使用 uv (推荐)
uv sync
# 或使用 pip
pip install -e .
4. 在 Trae AI 中配置 MCP
{
"mcpServers": {
"trae-rules-generator": {
"command": "uv",
"args": ["run", "python", "main.py"],
"cwd": "/path/to/trae-rules-mcp",
"env": {
"PYTHONPATH": "/path/to/trae-rules-mcp"
}
}
}
}
💡 注意: 请将
/path/to/trae-rules-mcp
替换为实际的项目路径。
5. 重启 Trae AI
配置完成后,重启 Trae AI 以加载新的 MCP 服务器。
🛠️ MCP 工具
1. read_existing_rules
读取现有的规则文件内容和结构信息。
参数:
rules_path
(str, 可选): 规则文件目录路径,默认为.trae/rules
返回:
- 规则文件的详细信息,包括文件列表、内容预览等
2. generate_project_rules
根据项目类型和功能特性生成新的项目规则文件。
参数:
project_type
(str): 项目类型 (如: web, mobile, ai, backend, frontend)features
(List[str]): 项目功能特性列表 (如: ["authentication", "database", "api"])language
(str, 可选): 规则文件语言,默认为中文
返回:
- 生成的规则文件内容 (Markdown 格式)
3. save_rules_file
保存规则文件到指定目录。
参数:
content
(str): 规则文件内容filename
(str, 可选): 文件名,默认为project_rules.md
rules_path
(str, 可选): 规则文件目录路径,默认为.trae/rules
返回:
- 保存操作的结果信息
4. update_existing_rules
更新现有的规则文件内容。
参数:
file_path
(str): 要更新的规则文件路径updates
(Dict[str, Any]): 更新内容的字典
返回:
- 更新操作的结果信息
📖 使用示例
示例 1: 生成 Web 项目规则
用户: 帮我生成一个包含用户认证和数据库功能的 Web 项目规则文件
AI 助手会调用:
generate_project_rules(
project_type="web",
features=["authentication", "database"],
language="中文"
)
示例 2: 读取现有规则
用户: 查看我当前项目的规则文件
AI 助手会调用:
read_existing_rules(rules_path=".trae/rules")
示例 3: 保存生成的规则
用户: 将刚才生成的规则保存为 web_project_rules.md
AI 助手会调用:
save_rules_file(
content="生成的规则内容",
filename="web_project_rules.md",
rules_path=".trae/rules"
)
生成的规则文件示例
---
description: web 项目规则
globs:
alwaysApply: true
---
### 📋 WEB 项目开发规则
#### 🔧 通用开发规则
1. **代码质量**
* 保持代码简洁、可读性强
* 添加必要的注释和文档
* 遵循项目的编码规范
#### 🎯 功能特性规则
1. **Authentication**
* 实现安全的用户认证
* 使用强密码策略
* 实现会话管理
2. **Database**
* 设计合理的数据库结构
* 实现数据备份策略
* 优化查询性能
📁 项目结构
trae-rules-mcp/
├── trae_rules_mcp/ # 主要包目录
│ ├── __init__.py # 包初始化文件
│ └── main.py # MCP 服务主文件
├── main.py # 兼容性入口文件
├── pyproject.toml # 项目配置文件
├── README.md # 项目说明文档
├── example_rules.md # 示例规则文件
├── mcp_config_example.json # MCP 配置示例
├── CHANGELOG.md # 更新日志
├── LICENSE # 许可证文件
└── .gitignore # Git 忽略文件
🔧 配置说明
默认规则路径
服务默认在 .trae/rules
目录下查找和保存规则文件。你可以通过工具参数自定义路径。
支持的项目类型
web
/frontend
: 前端 Web 项目backend
/api
: 后端 API 项目ai
: AI/机器学习项目mobile
: 移动应用项目- 其他自定义类型
支持的功能特性
authentication
: 用户认证database
: 数据库操作api
: API 接口ui
: 用户界面testing
: 测试相关deployment
: 部署配置security
: 安全相关performance
: 性能优化- 其他自定义特性
🔧 故障排除
常见问题
1. "找不到命令: python" 错误
问题: 在 MCP 配置中遇到 "spawn python ENOENT" 错误。
解决方案:
- 使用完整的 Python 路径:
"command": "/usr/bin/python3"
- 或者确保 Python 在系统 PATH 中:
"command": "python3"
2. 模块导入失败
问题: "No module named 'trae_rules_mcp'" 错误。
解决方案:
# 重新安装包
pip3 uninstall trae-rules-mcp -y
pip3 install trae-rules-mcp
# 验证安装
python3 -c "import trae_rules_mcp; print('安装成功!')"
3. MCP 服务器无法启动
问题: Trae AI 无法连接到 MCP 服务器。
解决方案:
- 检查配置文件格式是否正确
- 确认路径设置正确
- 重启 Trae AI
- 查看 Trae AI 的错误日志
4. 权限问题
问题: 无法创建或写入规则文件。
解决方案:
# 确保目录存在且有写入权限
mkdir -p .trae/rules
chmod 755 .trae/rules
调试技巧
-
测试 MCP 连接:
# 手动启动服务器测试 python3 -m trae_rules_mcp.main
-
检查包安装:
pip3 show trae-rules-mcp pip3 list | grep trae
-
验证配置:
- 确保 JSON 格式正确
- 检查路径是否存在
- 验证环境变量设置
🤝 贡献指南
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开 Pull Request
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
🆘 支持
获取帮助
- 📖 文档: 查看本 README 和项目 Wiki
- 🐛 问题报告: GitHub Issues
- 💡 功能建议: GitHub Discussions
- 📦 PyPI 包: trae-rules-mcp
版本信息
- 当前版本: 1.0.1
- Python 支持: 3.8+
- MCP 协议: 兼容最新版本
更新日志
查看 CHANGELOG.md 了解详细的版本更新信息。
🎉 感谢使用 Trae Rules Generator MCP!
如果这个项目对你有帮助,请考虑给我们一个 ⭐ Star!