npm package: @qjmyrs/mcp-continue-prompt
Description: MCP 服务，用于在对话即将结束时智能询问用户是否继续对话
Author: Your Name
Latest version: 1.0.5

# 🔄 MCP Continue Prompt - 对话延续提示服务

一个智能的 MCP (Model Context Protocol) 服务，帮助 AI 在对话即将结束时主动询问用户是否继续。

[![npm version](https://img.shields.io/npm/v/@qjmyrs/mcp-continue-prompt.svg)](https://www.npmjs.com/package/@qjmyrs/mcp-continue-prompt)
[![npm downloads](https://img.shields.io/npm/dm/@qjmyrs/mcp-continue-prompt.svg)](https://www.npmjs.com/package/@qjmyrs/mcp-continue-prompt)

[English](./README_EN.md) | 中文

## ✨ 主要功能

- ✅ **自动提醒**：AI 在完成任务或对话一段时间后，会主动询问用户是否继续
- ✅ **简单易用**：通过 npx 一键启动，无需复杂配置
- ✅ **即插即用**：兼容 Cursor、Claude Desktop 等支持 MCP 的客户端
- ✅ **轻量级**：只有 3KB，依赖最小

## 🚀 快速开始

### 在 Cursor 中使用

1. **找到配置文件**

   配置文件路径（根据系统不同）：
   - macOS: `~/.cursor/mcp_config.json`
   - Windows: `%APPDATA%\Cursor\mcp_config.json`  
   - Linux: `~/.config/Cursor/mcp_config.json`

2. **添加配置**

   ```json
   {
     "mcpServers": {
       "continue-prompt": {
         "command": "npx",
         "args": ["-y", "@qjmyrs/mcp-continue-prompt"]
       }
     }
   }
   ```

3. **重启 Cursor**

   完全关闭并重新打开 Cursor。

### 在 Claude Desktop 中使用

编辑配置文件：`~/Library/Application Support/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "continue-prompt": {
      "command": "npx",
      "args": ["-y", "@qjmyrs/mcp-continue-prompt"]
    }
  }
}
```

## 📖 工作原理

这个服务提供两个工具供 AI 调用：

### 1. `check_continue` - 检查是否继续

当 AI 即将结束回复时，会调用此工具来询问用户：

```
我们已经进行了 X 轮对话。请问您：
1. 是否还有其他问题需要帮助？
2. 想要继续深入探讨当前话题吗？
3. 还是已经解决了您的问题，准备结束对话？
```

### 2. `reset_conversation` - 重置对话

当用户想开始新话题时，AI 可以调用此工具重置对话状态。

## 💡 使用示例

### 场景 1：完成任务后

```
用户：帮我写一个排序函数
AI：[提供代码]
AI：我们已经进行了 2 轮对话。请问您：
    1. 是否还有其他问题需要帮助？
    2. 想要继续深入探讨当前话题吗？
    3. 还是已经解决了您的问题，准备结束对话？
```

### 场景 2：长时间对话后

```
[经过多轮对话]
AI：我们已经进行了 10 轮对话。请问您：
    是否还有其他问题需要帮助？...
```

### 场景 3：手动触发

在对话中，你可以明确要求：

```
用户：请使用 check_continue 工具询问我是否继续
AI：[调用工具并询问]
```

## 🔧 本地开发使用

如果你想使用本地版本而不是 NPM 包：

```json
{
  "mcpServers": {
    "continue-prompt": {
      "command": "node",
      "args": ["/path/to/your/mcp/server.js"]
    }
  }
}
```

## 🧪 测试

### 测试服务是否能启动

```bash
# 方法 1：使用 npx
npx -y @qjmyrs/mcp-continue-prompt

# 方法 2：本地测试
cd /path/to/mcp
node server.js
```

应该看到：`Continue Prompt MCP 服务器已启动`

按 `Ctrl+C` 退出。

### 在 Cursor 中测试

1. 配置完成并重启 Cursor
2. 开始一个新对话
3. 进行几轮交互
4. 观察 AI 是否会询问你是否继续

## 📋 配置检查清单

- [ ] ✅ 找到正确的配置文件路径
- [ ] ✅ JSON 格式正确（没有多余逗号）
- [ ] ✅ Node.js 版本 >= 16.0.0
- [ ] ✅ 完全重启了应用程序
- [ ] ✅ 测试过服务能正常启动

## 🔍 故障排查

### 服务无法启动

检查 Node.js 版本：
```bash
node --version  # 应该 >= 16.0.0
```

### Cursor 无法识别配置

1. 验证 JSON 格式（使用在线 JSON 验证器）
2. 确认配置文件路径正确
3. 完全重启 Cursor（不是重新加载窗口）
4. 查看开发者工具：Help → Toggle Developer Tools

### AI 不调用工具

这是正常的，因为：
- AI 会根据上下文判断是否需要调用
- 可以在对话中明确提示 AI 使用工具
- 例如："完成后请检查我是否还有问题"

### 查看日志

在 Cursor 中：
1. Help → Toggle Developer Tools
2. 切换到 Console 标签
3. 搜索 "MCP" 或 "continue-prompt"

## 📦 安装为全局命令（可选）

```bash
# 全局安装
npm install -g @qjmyrs/mcp-continue-prompt

# 配置文件可以简化为：
{
  "mcpServers": {
    "continue-prompt": {
      "command": "mcp-continue-prompt"
    }
  }
}
```

## 🔄 更新

使用 npx 时会自动使用最新版本。

如果全局安装了，更新方式：
```bash
npm update -g @qjmyrs/mcp-continue-prompt
```

## 📚 相关文档

- [详细配置指南](./CURSOR_SETUP.md)
- [测试脚本](./TEST_SCRIPT.md)
- [发布指南](./PUBLISH_GUIDE.md)
- [快速开始](./QUICK_START.md)
- [项目总结](./SUMMARY.md)

## 🌟 特点

- 🎯 **目标明确**：专注于对话延续提醒
- 🚀 **零依赖烦恼**：使用 npx 无需安装
- 💻 **跨平台**：支持 macOS、Windows、Linux
- 🔌 **即插即用**：配置简单，立即可用
- 📦 **轻量级**：体积小，启动快

## 📄 许可证

MIT License

## 🤝 贡献

欢迎提交 Issue 和 Pull Request！

## 📮 联系

- NPM: https://www.npmjs.com/package/@qjmyrs/mcp-continue-prompt
- 作者: qjmyrs

---

**享受更流畅的 AI 对话体验！** 🚀