mcpField
M
MCP Server Demo

MCP Server Demo

本地服务
github.com/never2average生产力081 周前更新

关于 MCP Server Demo

以 Kafka 任务队列为基础的 MCP 任务管理示例系统,面向需要通过 AI Agent 操作任务和通知的场景。它包含任务处理、通知管理及 Kafka 消息的后台处理组件。

主要功能

  1. 01创建、更新和完成任务
  2. 02调整任务优先级
  3. 03查看任务状态与详情
  4. 04管理通知及已读状态
  5. 05通过 Kafka 处理事件

适用场景

  1. 01让 AI Agent 查看并处理待办任务
  2. 02调整任务优先级并跟踪进度
  3. 03查询通知并标记为已读

MCP 相关

该 MCP 服务向 AI Agent 暴露任务和通知管理工具,包括任务队列查询、状态操作及通知读取。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP 服务演示

使用 MCP(Model Control Protocol)和 Kafka 构建的可用于生产环境的任务管理系统。

概述

本项目演示了一个健壮的任务管理系统,使用 MCP 让 AI Agent 能够与基于 Kafka 的任务队列交互。该系统支持:

  • 任务管理(创建、更新、完成任务)
  • 通知处理
  • 通过 Kafka 实时处理事件

功能

  • 任务管理:创建、更新、设定优先级并完成生产任务
  • 通知系统:提供带有优先级的实时通知
  • Kafka 集成:可靠的消息队列和事件流
  • MCP 工具:便于 AI 使用的任务和通知操作接口
  • 消费者服务:在后台处理 Kafka 消息

要求

  • Python 3.13+
  • Kafka 集群(本地或 AWS MSK)
  • Confluent Kafka Python 客户端

安装

# Clone the repository
git clone https://github.com/yourusername/mcp-server-demo.git
cd mcp-server-demo

# Install dependencies
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
MCP 工具

系统向 AI Agent 提供以下 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 服务:提供工具,让 AI Agent 能够与系统交互
  • Kafka 生产者:向 Kafka 主题发送消息
  • Kafka 消费者:处理来自 Kafka 主题的消息
  • 任务服务:处理任务管理的业务逻辑
  • 通知服务:处理通知的业务逻辑

开发

项目结构
mcp-server-demo/
├── main.py                # MCP server initialization
├── kafka_config.py        # Kafka configuration
├── consumer_service.py    # Kafka consumer services
├── task_service.py        # Task management logic
├── notification_service.py # Notification handling logic
└── kafka_test_data.py     # Test data generator

许可证

MIT 许可证

参与贡献

欢迎贡献!请随时提交 Pull Request。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。