xiaoliu-mcp-guardian
by daxiak001
README.md
# 小柳MCP护栏系统 v6.0 增强版
**版本**: v6.0.0 增强版
**作用**: 拦截和修正Cursor AI的行为,新增强制连续执行和自动经验记录
---
## 🎯 核心功能
### 原有功能(v6.0)
#### 1. 回复拦截器(respond_to_user)
- **拦截**:询问语句("是否"、"要不要")
- **修复**:自动改写为陈述句
- **效果**:AI不再中途询问,直接执行
#### 2. 代码门禁(write_file)
- **检测**:硬编码(密码、IP、端口)
- **修复**:自动替换为环境变量
- **效果**:代码质量自动提升
#### 3. 命令保护器(run_command)
- **增强**:SSH自动加超时参数
- **拦截**:危险命令(rm -rf /等)
- **效果**:命令执行更安全
#### 4. 完成检查器(complete_task)
- **验证**:任务是否真的完成
- **检查**:是否有测试证据
- **效果**:防止"假装完成"
### 🚀 新增功能(增强版)
#### 5. 强制连续执行模式(continuous_mode)
- **问题**:AI经常无故停下来等待用户输入
- **解决**:启动模式后,AI必须持续执行直到任务完成
- **控制**:通过命令启动/停止
- **效果**:开发效率大幅提升
**使用示例**:
```
用户:启动强制连续执行模式,开发用户管理系统
AI:🚀 模式已启动,开始全速执行...
[AI持续工作,不再询问"是否继续"]
用户:停止强制连续执行模式
AI:⏸️ 模式已停止,运行时长: 25分钟
```
#### 6. 自动经验记录(experience_logger)
- **自动检测**:错误关键词(错误、bug、失败...)
- **自动检测**:成功关键词(成功、解决、修复...)
- **自动保存**:保存到Markdown文档
- **智能搜索**:快速查找历史经验
- **效果**:积累开发经验,避免重复踩坑
**使用示例**:
```
用户:运行报错了:ModuleNotFoundError
AI:我看到错误了...
[🤖 自动检测到"报错",保存到错误经验库]
用户:好了,成功了
AI:太好了!
[🤖 自动检测到"成功",保存到成功经验库]
用户:搜索经验:ModuleNotFoundError
AI:找到相关经验:
问题:ModuleNotFoundError
解决:pip install [模块名]
```
#### 7. 自动确认模式(auto_confirm)🆕
- **问题**:AI编辑文件时需要手动点击"Keep All"、"Accept"
- **解决**:自动确认所有操作,无需手动点击
- **控制**:可随时启动/关闭
- **效果**:完全解放双手,提升60%效率
**使用示例**:
```
用户:启动自动确认
AI:🤖 自动确认模式已启动
[AI编辑文件时自动确认所有操作]
- Keep All → ✅ 自动确认
- Accept → ✅ 自动确认
- Confirm → ✅ 自动确认
用户:关闭自动确认
AI:⏸️ 已停止,自动确认了12次
```
---
## 📊 效果预期
| 指标 | 原有 | 增强版 | 提升 |
|------|------|--------|------|
| AI询问次数 | 高 | -90% | 拦截+连续模式 |
| 硬编码问题 | 经常 | -85% | 自动修复 |
| SSH卡死 | 经常 | 0次 | 超时保护 |
| 假装完成 | 偶尔 | 0次 | 强制验证 |
| **开发中断** | **频繁** | **-95%** | **连续模式** ✨ |
| **经验积累** | **手动** | **自动** | **智能记录** ✨ |
| **手动确认** | **每次** | **0次** | **自动确认** ✨ |
---
## 🚀 快速开始
### 1. 安装依赖
```bash
npm install
```
### 2. 编译
```bash
npm run build
```
### 3. 配置Cursor
在Cursor的`settings.json`中添加:
```json
{
"mcpServers": {
"xiaoliu": {
"command": "node",
"args": [
"D:/项目/xiaoliu-mcp-guardian/build/index.js"
],
"env": {}
}
}
}
```
### 4. 重启Cursor
### 5. 验证安装
按 `Ctrl+Shift+U`,选择 "MCP Servers",应该看到:
```
============================================================
小柳MCP护栏系统 v6.0 - 增强版
============================================================
核心功能:
✅ 拦截AI询问语句(自动改写)
✅ 检查代码质量(硬编码/重复)
✅ 保护命令执行(SSH/Python超时)
✅ 验证任务完成(强制测试)
🚀 强制连续执行模式(防止AI停顿)
📝 自动经验记录(错误&成功案例)
🤖 自动确认模式(Keep All & Accept)
============================================================
```
---
## 📖 使用文档
### 快速上手
- **5分钟入门**: `🚀 快速开始 - 新功能.md`
- **详细指南**: `📖 新功能使用指南.md`
### 功能说明
#### 强制连续执行模式
**启动**:
```
启动强制连续执行模式:[任务描述]
```
**停止**:
```
停止强制连续执行模式
```
**查看状态**:
```
查看连续执行模式状态
```
#### 自动经验记录
**自动记录**(无需操作):
- AI自动检测错误和成功关键词
- 自动保存到 `.xiaoliu/experience/` 目录
**搜索经验**:
```
搜索经验:[关键词]
```
**查看统计**:
```
查看经验库统计
```
**手动记录**:
```
记录错误经验:
描述:[问题描述]
解决方案:[解决方法]
```
---
## 📂 文件结构
```
xiaoliu-mcp-guardian/
├── src/
│ ├── index.ts # MCP主文件
│ └── tools/
│ ├── respondToUser.ts # 回复拦截器(已集成连续模式)
│ ├── writeFile.ts # 代码门禁
│ ├── runCommand.ts # 命令保护
│ ├── completeTask.ts # 完成检查
│ ├── continuousMode.ts # 🆕 强制连续执行模式
│ └── experienceLogger.ts # 🆕 自动经验记录
│
├── build/ # 编译输出
├── 📖 新功能使用指南.md # 详细文档
├── 🚀 快速开始 - 新功能.md # 快速入门
├── package.json
├── tsconfig.json
└── README.md # 本文件
```
---
## 🔧 开发状态
### v6.0 增强版功能清单
- [x] 原有4个核心拦截器
- [x] 单元测试(57个,100%通过)
- [x] 性能优化(500K ops/s)
- [x] **强制连续执行模式** ✨
- [x] **自动经验记录** ✨
- [x] 集成到respondToUser拦截器
- [x] 完整使用文档
- [x] 快速开始指南
---
## 📊 MCP工具列表
| 工具名称 | 功能 | 状态 |
|---------|------|------|
| `respond_to_user` | AI回复拦截(含连续模式) | ✅ |
| `write_file` | 代码质量检查 | ✅ |
| `run_command` | 命令执行保护 | ✅ |
| `complete_task` | 任务完成验证 | ✅ |
| `continuous_mode` | 强制连续执行模式 | 🆕 |
| `experience_logger` | 自动经验记录 | 🆕 |
| `auto_confirm` | 自动确认模式 | 🆕 |
---
## 💡 使用场景
### 场景1:完整项目开发
```
1. 启动连续模式
"启动强制连续执行模式:开发博客系统"
2. AI全速执行
[创建项目结构]
[实现功能]
[遇到错误自动记录]
[解决问题自动记录]
[测试验证]
3. 完成后停止
"停止强制连续执行模式"
结果:30分钟完成,积累15条经验
```
### 场景2:快速调试
```
1. 搜索历史经验
"搜索经验:数据库连接失败"
2. AI找到解决方案
[应用历史经验]
3. 自动记录新发现
[保存到经验库]
```
---
## ❓ 常见问题
### Q: 连续模式会让AI失控吗?
不会。您随时可以用"停止连续模式"命令终止。
### Q: 经验记录会泄露隐私吗?
不会。所有记录仅保存在本地 `.xiaoliu/experience/` 目录。
### Q: 如何关闭自动记录?
```
关闭自动经验记录
```
---
## 🎉 立即体验
### 第1步:编译新版本
```bash
cd 1-核心文件/xiaoliu-mcp-guardian
npm run build
```
### 第2步:重启Cursor
### 第3步:测试新功能
```
启动强制连续执行模式:创建一个计算器程序
```
### 第4步:查看经验库
```
查看经验库统计
```
**自动确认**:
```
# 启动
启动自动确认
# 关闭
关闭自动确认
# 查看状态
查看自动确认状态
```
---
## 📞 获取帮助
- **快速入门**: `🚀 快速开始 - 新功能.md`
- **详细文档**: `📖 新功能使用指南.md`
- **源代码**: `src/tools/`
---
**开发者**: 小柳团队
**版本**: v6.0 增强版+
**更新日期**: 2025-10-06
**新增**: 强制连续执行模式 + 自动经验记录 + 自动确认模式
**让AI完全自动化,解放双手!** 🚀🤖
TDQS
A3.6/5.0
Scored across 4 tools
Disambiguation5/5
Each tool targets a distinct action (responding, writing, running, completing) with no overlap.
Naming Consistency5/5
All tools follow a verb_noun pattern (respond_to_user, write_file, run_command, complete_task), perfectly consistent.
Tool Count5/5
4 tools is well-scoped for a guard server, covering essential guarded actions without excess.
Completeness4/5
Tools cover the main actions likely needed, though missing guards for operations like reading files could be a minor gap.
Maintenance
ActivityInactive
ResponsivenessNo issues