Skip to main content
Glama
daxiak001

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