智能表单收集MCP服务器
🚀 项目概述
智能表单收集MCP服务器是一个专门为矛盾调解业务设计的智能表单收集系统,支持通过MCP协议与Cursor、Dify、毕昇等大模型平台集成。
✨ 核心特性
🐍 Python 3.12 + DeepSeek大模型
🗄️ MySQL数据库支持
🔌 标准MCP协议实现
🌊 流式输出支持
🧠 智能信息提取
📊 Markdown表格展示
🔄 实时验证和进度跟踪
🐳 Docker容器化部署
📋 收集字段
个人基本信息
申请人姓名 (必填)
联系电话 (必填,11位手机号)
联系地址 (必填,详细地址)
事件信息
事件发生时间 (必填)
事件发生地点 (必填)
事件详情描述 (必填,详细描述)
涉及人数 (必填,数字)
🛠️ 技术架构
🚀 快速开始
1. 环境要求
Docker & Docker Compose (推荐)
或 Python 3.12 + MySQL
DeepSeek API密钥
2. 环境变量配置
创建环境变量文件
必需配置项
可选配置项
3. 部署方式
方式一:Docker Compose启动(推荐)
方式二:Docker单容器启动
方式三:本地Python启动
方式四:使用管理脚本
3. 验证部署
服务器启动成功后,访问以下端点验证:
🔧 MCP工具列表
工具名称 | 功能描述 | 参数 |
| 开始新的表单收集会话 |
|
| 收集用户输入的字段信息 |
|
| 获取当前收集状态 |
|
| 验证表单数据完整性 |
|
| 提交完整表单 |
|
| 获取系统统计信息 | 无 |
🎯 平台集成
Cursor集成
配置MCP服务器
在Cursor的设置中添加MCP配置:
{ "mcpServers": { "mdtj_mcp_server": { "command": "python", "args": ["/opt/mdtj_mcp_server/mcp_server_final.py"], "cwd": "/opt/mdtj_mcp_server" } } }使用工具
在Cursor中直接调用MCP工具:
@mdtj_mcp_server start_form_collection template_name="mediation"
Dify平台集成
HTTP API方式(推荐)
{ "name": "智能表单收集器", "type": "api", "api": { "url": "http://localhost:7000/mcp", "method": "POST", "headers": { "Content-Type": "application/json" } } }自定义工具配置
工具名称:智能表单收集器
API端点:
http://localhost:7000/mcp请求格式:JSON-RPC 2.0
智能体提示词
你是一个专业的矛盾调解业务受理助手,负责帮助用户完成表单信息收集。 ## 工作流程 1. 使用 start_form_collection 开始收集 2. 使用 collect_field_info 收集用户信息 3. 使用 get_collection_status 查看进度 4. 使用 validate_form_data 验证数据 5. 使用 submit_form 提交表单 ## 交互原则 - 保持专业友好的语调 - 鼓励用户一次性提供多个信息 - 使用表格清晰展示收集状态 - 及时验证和确认用户信息
毕昇平台集成
API集成方式
api_tools: - name: "智能表单收集" endpoint: "http://localhost:7000/mcp" method: "POST" format: "json-rpc"插件开发方式
基于HTTP API开发自定义插件
支持流式输出和实时更新
集成到毕昇工作流中
📝 使用示例
完整对话流程
1. 开始收集
2. 信息收集
3. 状态查询
4. 表单提交
🔧 配置说明
环境变量
变量名 | 说明 | 默认值 |
| MySQL数据库连接URL | 必填 |
| DeepSeek API密钥 | 必填 |
| LLM提供商 | deepseek |
| LLM模型名称 | deepseek-chat |
| 是否启用流式输出 | true |
| 日志级别 | INFO |
数据库配置
系统使用MySQL数据库存储表单数据,包含以下表:
form_sessions- 表单收集会话form_submissions- 完整表单提交记录
服务端点
HTTP服务器:
http://localhost:7000MCP端点:
http://localhost:7000/mcpSSE端点:
http://localhost:7000/sse健康检查:
http://localhost:7000/health工具列表:
http://localhost:7000/tools
📊 监控和日志
日志文件
HTTP服务器日志:
logs/http_server.logMCP服务器日志:
logs/mcp_server.log
健康检查
Docker监控
🛠️ 开发和维护
本地开发
构建和发布
📚 相关文档
🤝 贡献
欢迎提交Issue和Pull Request来改进项目!
📄 许可证
本项目采用MIT许可证。