这是一个用于管理 Dialogflow CX 会话的 MCP 服务器,支持多种交互方式,还能与 webhook 集成,极大地提升了对话管理的灵活性和便捷性。
要快速启动该服务,可按以下步骤操作:
python3 server.py
curl -X POST http://localhost:5005/api/conversations \
-H "Content-Type: application/json" \
-d '{"text": "你好", "session_id": "user_123"}'
curl -X POST http://localhost:5005/api/audio \
-H "Content-Type: audio/wav" \
-d '@/path/to/audio.wav'
git clone https://github.com/your-repository.git
cd mcp-server
pip install -r requirements.txt
将以下内容添加到 config.yaml
文件中:
server:
host: '0.0.0.0'
port: 5005
dialogflow:
project_id: 'your-project-id'
private_key_path: './path/to/service-account.json'
webhook:
enable: true
url: 'https://api.your-domain.com/webhook'
以下是通过文本输入和音频处理与服务器进行交互的示例:
curl -X POST http://localhost:5005/api/conversations \
-H "Content-Type: application/json" \
-d '{"text": "你好", "session_id": "user_123"}'
curl -X POST http://localhost:5005/api/audio \
-H "Content-Type: audio/wav" \
-d '@/path/to/audio.wav'
{
"messages": [
{
"type": "text",
"content": "欢迎光临!有什么我可以帮您的吗?"
}
],
"intent": {
"name": "greeting",
"confidence": 0.95
},
"parameters": {
"user_name": "John"
},
"current_page": "WelcomePage",
"session_id": "user_123",
"end_interaction": false
}
开源不易,如果你觉得这个项目有帮助,请考虑给我们一个星星 ⭐😊