本项目是一个基于 MCP(模型控制协议)和 Kafka 构建的生产就绪任务管理系统,它实现了 AI 代理与 Kafka 任务队列的交互,能高效管理任务并处理通知。
本系统支持任务管理、通知处理以及通过 Kafka 实时处理事件。以下是快速启动系统的步骤:
# 克隆仓库
git clone https://github.com/yourusername/mcp-server-demo.git
cd mcp-server-demo
# 安装依赖项
pip install -e .
kafka_config.py 中的 Kafka 配置为您的实际 Kafka 集群详细信息:KAFKA_CONFIG = {
'bootstrap.servers': 'your-kafka-bootstrap-servers',
'security.protocol': 'SASL_SSL',
'sasl.mechanisms': 'SCRAM-SHA-512',
'sasl.username': 'your-username',
'sasl.password': 'your-password',
}
python main.py
python kafka_test_data.py
# 克隆仓库
git clone https://github.com/yourusername/mcp-server-demo.git
cd mcp-server-demo
# 安装依赖项
pip install -e .
python main.py
python kafka_test_data.py
该系统为 AI 代理暴露了一系列 MCP 工具,可用于任务和通知管理。
fetch_queue:获取待处理任务列表change_task_priority:更新任务优先级pickup_task:标记任务为进行中complete_task:标记任务为完成get_task_details:获取任务详细信息check_task_status:检查任务当前状态check_notification_count:获取未读通知数量get_notification_list:获取过滤后的通知列表mark_notification_as_read:标记通知为已读该系统包含以下组件:
mcp-server-demo/
├── main.py # MCP 服务器初始化
├── kafka_config.py # Kafka 配置
├── consumer_service.py # Kafka 消费者服务
├── task_service.py # 任务管理逻辑
├── notification_service.py # 通知处理逻辑
└── kafka_test_data.py # 测试数据生成器
本项目采用 MIT 许可证。
欢迎贡献!请随意提交 Pull Request。