Chatbot MCP について
Chatbot MCPは、自然言語でアカウントへのチャージや引き落としを行い、CPFを検証するポルトガル語のチャットボットプロジェクトです。コマンドラインクライアントとREST/MCPサーバーを備え、GPT-4でリクエストを解釈します。
主な機能
- 01GPT-4による自然言語処理
- 02CPFの形式とチェック数字の検証
- 03アカウントへのチャージと引き落とし
- 04コマンドラインインターフェース
- 05MCP対応REST API
活用シーン
- 01CPFを使ったアカウントへのチャージ
- 02アカウントから指定額を引き落とし
- 03記号の有無を問わないCPFの検証
MCP 対応
MCPサーバーとクライアントを含みます。REST/MCPサーバーは、自然言語によるリクエストでアカウント操作を実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Chatbot MCP
Model Context Protocol(MCP)を使用してリクエストを処理し、操作を実行するインテリジェントなチャットボットです。CPF の検証とチャージ操作に対応しています。
🚀 機能
- GPT-4 を使用した自然言語処理
- 堅牢な CPF 検証
- 追加と減算の操作に対応したチャージシステム
- コマンドラインインターフェース
- MCP に対応した REST API
📋 前提条件
- Node.js(バージョン 18 以降)
- npm または yarn
- OpenAI の API キー
🔧 インストール
- リポジトリをクローンします:
git clone [url-do-repositorio]
cd chatbot-mcp
- 依存関係をインストールします:
npm install
- OpenAI のキーを記載した
.envファイルをプロジェクトのルートに作成します:
OPENAI_API_KEY=sua-chave-aqui
🚀 実行方法
- サーバーを起動します:
npx ts-node server.ts
- 別のターミナルでクライアントを起動します:
npx ts-node index.ts
💻 使用方法
チャットボットでは、次のコマンドを使用できます:
- チャージする:「CPF 123.456.789-09 に 50 レアルをチャージして」
- 引き落とす:「CPF y から x 金額を引き落として」
- 表現は自由に選べます。「引き落とす」を「CPF y から x 金額を引いて」などに変更することもできます。
使用例
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
- Model Context Protocol(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 ライセンスの下で公開されています。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。