聊天机器人MCP
使用模型上下文协议 (MCP) 处理请求和执行操作的智能聊天机器人,支持 CPF 验证和重新加载操作。
🚀 功能
- 使用 GPT-4 进行自然语言处理
- 强大的 CPF 验证
- 带加减操作的充电系统
- 命令行接口
- 支持 MCP 的 REST API
📋 先决条件
- Node.js(版本 18 或更高版本)
- npm瓯纱
- OpenAI API 密钥
🔧 安装
- 克隆仓库 :
git clone [url-do-repositorio]
cd chatbot-mcp- 安装依赖关系 :
npm install- 创建文件
.env在使用您的 OpenAI 密钥的项目根中:
OPENAI_API_KEY=sua-chave-aqui🚀 如何执行
- 启动服务器 :
npx ts-node server.ts- 在另一个终端中,启动客户端:
npx ts-node index.ts💻 谎言
聊天机器人支持以下命令:
- 进行充值:“为CPF 123456789-09充值R$50”
- 释放 : “ 释放 cpf y 的 x 值 ”
- 记住,你可以选择的话,交换借记“取x值的cpf y”等…
使用范例
Query: Realizar uma recarga de R$50 para o CPF 123.456.789-09
Resposta: O saldo do colaborador com CPF 123.456.789-09 é de R$ 50🛠️ 使用的技术
- TypeScript
- Express.js
- OpenAI GPT-4
- 模型上下文协议(MCP)
- Zod 用于验证
- CORS 安全
📝 项目结构
chatbot-mcp/
├── src/
│ ├── index.ts # Cliente MCP
│ ├── server.ts # Servidor Express
│ ├── server-base.ts # Configuração do servidor MCP
│ └── in-memory-accounts.ts # Gerenciamento de contas
├── package.json
├── tsconfig.json
└── README.md🔒 CPF 验证
该系统包括强大的 CPF 验证,可:
- 接受有或无格式的 CPF (123.456.789-09 或 12345678909)
- 检查正确的大小(11位数)
- 校验校验数字
- 拒绝所有相同数字的 CPF
📄 许可证
这个项目是根据ISC许可证。
