智能聊天机器人服务

一个使用Model Context Protocol (MCP)的智能聊天机器人,支持自然语言处理、CPF验证和充值操作。

  • by AndersonHqds
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 andersonhqds/chatbot-mcp

使用说明

聊天机器人MCP

使用模型上下文协议 (MCP) 处理请求和执行操作的智能聊天机器人,支持 CPF 验证和重新加载操作。

🚀 功能

  • 使用 GPT-4 进行自然语言处理
  • 强大的 CPF 验证
  • 带加减操作的充电系统
  • 命令行接口
  • 支持 MCP 的 REST API

📋 先决条件

  • Node.js(版本 18 或更高版本)
  • npm瓯纱
  • OpenAI API 密钥

🔧 安装

  1. 克隆仓库 :
git clone [url-do-repositorio]
cd chatbot-mcp
  1. 安装依赖关系 :
npm install
  1. 创建文件 .env 在使用您的 OpenAI 密钥的项目根中:
OPENAI_API_KEY=sua-chave-aqui

🚀 如何执行

  1. 启动服务器 :
npx ts-node server.ts
  1. 在另一个终端中,启动客户端:
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许可证。