Skip to main content
Glama
xiaochenwin

Trae Rules Generator MCP

by xiaochenwin
README.md
# 📋 Trae Rules Generator MCP

一个用于自动生成和管理 Trae AI 项目规则文件的 MCP (Model Context Protocol) 服务。

## ✨ 功能特性

- 🔍 **读取现有规则**: 扫描和分析现有的规则文件结构
- 🎯 **智能生成规则**: 根据项目类型和功能特性生成定制化规则
- 💾 **规则文件管理**: 保存、更新和备份规则文件
- 🌐 **多语言支持**: 支持中文和英文规则生成
- 🔧 **灵活配置**: 支持自定义规则路径和文件名

## 🚀 快速开始

### 方式一:使用已发布的包 (推荐)

#### 1. 安装包

```bash
pip3 install trae-rules-mcp
```

#### 2. 在 Trae AI 中配置 MCP

在 Trae AI 的 MCP 配置中添加以下配置:

```json
{
  "mcpServers": {
    "trae-rules-mcp": {
      "command": "python3",
      "args": ["-m", "trae_rules_mcp.main"],
      "env": {
        "PYTHONPATH": "."
      }
    }
  }
}
```

### 方式二:从源码运行

#### 1. 环境要求

- Python 3.8+
- pip 或 uv 包管理器

#### 2. 克隆项目

```bash
git clone https://github.com/trae-ai/trae-rules-mcp.git
cd trae-rules-mcp
```

#### 3. 安装依赖

```bash
# 使用 uv (推荐)
uv sync

# 或使用 pip
pip install -e .
```

#### 4. 在 Trae AI 中配置 MCP

```json
{
  "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"
)
```

### 生成的规则文件示例

```markdown
---
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'" 错误。

**解决方案**:
```bash
# 重新安装包
pip3 uninstall trae-rules-mcp -y
pip3 install trae-rules-mcp

# 验证安装
python3 -c "import trae_rules_mcp; print('安装成功!')"
```

#### 3. MCP 服务器无法启动

**问题**: Trae AI 无法连接到 MCP 服务器。

**解决方案**:
1. 检查配置文件格式是否正确
2. 确认路径设置正确
3. 重启 Trae AI
4. 查看 Trae AI 的错误日志

#### 4. 权限问题

**问题**: 无法创建或写入规则文件。

**解决方案**:
```bash
# 确保目录存在且有写入权限
mkdir -p .trae/rules
chmod 755 .trae/rules
```

### 调试技巧

1. **测试 MCP 连接**:
   ```bash
   # 手动启动服务器测试
   python3 -m trae_rules_mcp.main
   ```

2. **检查包安装**:
   ```bash
   pip3 show trae-rules-mcp
   pip3 list | grep trae
   ```

3. **验证配置**:
   - 确保 JSON 格式正确
   - 检查路径是否存在
   - 验证环境变量设置

## 🤝 贡献指南

1. Fork 本仓库
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request

## 📄 许可证

本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。

## 🆘 支持

### 获取帮助

- 📖 **文档**: 查看本 README 和项目 Wiki
- 🐛 **问题报告**: [GitHub Issues](https://github.com/trae-ai/trae-rules-mcp/issues)
- 💡 **功能建议**: [GitHub Discussions](https://github.com/trae-ai/trae-rules-mcp/discussions)
- 📦 **PyPI 包**: [trae-rules-mcp](https://pypi.org/project/trae-rules-mcp/)

### 版本信息

- **当前版本**: 1.0.1
- **Python 支持**: 3.8+
- **MCP 协议**: 兼容最新版本

### 更新日志

查看 [CHANGELOG.md](CHANGELOG.md) 了解详细的版本更新信息。

---

**🎉 感谢使用 Trae Rules Generator MCP!**

如果这个项目对你有帮助,请考虑给我们一个 ⭐ Star!

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a distinct purpose: generating, reading, saving, and updating rules files. No overlapping functionality.

Naming Consistency5/5

All tool names use consistent snake_case and verb_noun pattern (generate_project_rules, read_existing_rules, etc.).

Tool Count5/5

Four tools are appropriate for a rules generation MCP, covering basic CRUD-like operations without being excessive.

Completeness4/5

Covers create, read, update, and save operations. Missing a delete tool, but save and update cover most workflows. Minor gap.

Maintenance

ActivityInactive
ResponsivenessNo issues