一个用于自动生成和管理 Trae AI 项目规则文件的 MCP (Model Context Protocol) 服务。
- 🔍 读取现有规则: 扫描和分析现有的规则文件结构
- 🎯 智能生成规则: 根据项目类型和功能特性生成定制化规则
- 💾 规则文件管理: 保存、更新和备份规则文件
- 🌐 多语言支持: 支持中文和英文规则生成
- 🔧 灵活配置: 支持自定义规则路径和文件名
pip3 install trae-rules-mcp在 Trae AI 的 MCP 配置中添加以下配置:
{
"mcpServers": {
"trae-rules-mcp": {
"command": "python3",
"args": ["-m", "trae_rules_mcp.main"],
"env": {
"PYTHONPATH": "."
}
}
}
}- Python 3.8+
- pip 或 uv 包管理器
git clone https://github.com/trae-ai/trae-rules-mcp.git
cd trae-rules-mcp# 使用 uv (推荐)
uv sync
# 或使用 pip
pip install -e .{
"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替换为实际的项目路径。
配置完成后,重启 Trae AI 以加载新的 MCP 服务器。
读取现有的规则文件内容和结构信息。
参数:
rules_path(str, 可选): 规则文件目录路径,默认为.trae/rules
返回:
- 规则文件的详细信息,包括文件列表、内容预览等
根据项目类型和功能特性生成新的项目规则文件。
参数:
project_type(str): 项目类型 (如: web, mobile, ai, backend, frontend)features(List[str]): 项目功能特性列表 (如: ["authentication", "database", "api"])language(str, 可选): 规则文件语言,默认为中文
返回:
- 生成的规则文件内容 (Markdown 格式)
保存规则文件到指定目录。
参数:
content(str): 规则文件内容filename(str, 可选): 文件名,默认为project_rules.mdrules_path(str, 可选): 规则文件目录路径,默认为.trae/rules
返回:
- 保存操作的结果信息
更新现有的规则文件内容。
参数:
file_path(str): 要更新的规则文件路径updates(Dict[str, Any]): 更新内容的字典
返回:
- 更新操作的结果信息
用户: 帮我生成一个包含用户认证和数据库功能的 Web 项目规则文件
AI 助手会调用:
generate_project_rules(
project_type="web",
features=["authentication", "database"],
language="中文"
)
用户: 查看我当前项目的规则文件
AI 助手会调用:
read_existing_rules(rules_path=".trae/rules")
用户: 将刚才生成的规则保存为 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: 性能优化- 其他自定义特性
问题: 在 MCP 配置中遇到 "spawn python ENOENT" 错误。
解决方案:
- 使用完整的 Python 路径:
"command": "/usr/bin/python3" - 或者确保 Python 在系统 PATH 中:
"command": "python3"
问题: "No module named 'trae_rules_mcp'" 错误。
解决方案:
# 重新安装包
pip3 uninstall trae-rules-mcp -y
pip3 install trae-rules-mcp
# 验证安装
python3 -c "import trae_rules_mcp; print('安装成功!')"问题: Trae AI 无法连接到 MCP 服务器。
解决方案:
- 检查配置文件格式是否正确
- 确认路径设置正确
- 重启 Trae AI
- 查看 Trae AI 的错误日志
问题: 无法创建或写入规则文件。
解决方案:
# 确保目录存在且有写入权限
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!