Fastmcp Todo Server

Fastmcp Todo Server

🚀 快速 MCP 待办事项服务器

快速 MCP 待办事项服务器是基于 FastMCP 构建的,专为 Swarmonomicon 项目服务。它能接收待办事项请求,并将其存储在 MongoDB 中,供 Swarmonomicon 待办事项处理程序调用,有效提升任务管理效率。

✨ 主要特性

  • 基于 FastMCP 的服务器,高效接收待办事项请求。
  • 与 MongoDB 集成,安全可靠地存储待办事项。
  • 兼容 Swarmonomicon 待办事项处理程序,无缝融入项目生态。
  • 采用 Python 实现,便于开发和维护。

📦 安装指南

  1. 克隆仓库
    git clone https://github.com/DanEdens/Omnispindle.git
    cd Omnispindle
    
  2. 安装 uv(若尚未安装)
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  3. 创建并激活带有 uv 的虚拟环境
    • Unix/macOS 系统
      uv venv
      source .venv/bin/activate
      
    • Windows 系统
      uv venv
      
    .venv\Scripts\activate
  4. 使用 uv 安装依赖项
    uv pip install -r requirements.txt
    
  5. 开发环境,请安装额外的依赖项
    uv pip install -r requirements-dev.txt
    
  6. 创建配置文件 .env
    MONGODB_URI=mongodb://localhost:27017
    MONGODB_DB=swarmonomicon
    MONGODB_COLLECTION=todos
    

💻 使用示例

启动服务器

启动 FastMCP 服务器:

python -m src.Omnispindle

添加待办事项

你可以通过 FastMCP 以多种方式添加待办事项:

基础用法

使用 FastMCP Python 客户端:

from fastmcp import FastMCPClient

client = FastMCPClient()
response = await client.call_tool("add_todo", {
"description": "示例待办事项",
"priority": "high",  # 可选,默认为 "medium"
"target_agent": "user"  # 可选,默认为 "user"
})

高级用法

直接使用 MQTT:

mosquitto_pub -t "mcp/todo/new" -m '{
"description": "示例待办事项",
"priority": "high",
"target_agent": "user"
}'

开发

运行测试

pytest tests/

带覆盖率运行测试

pytest --cov=src tests/

运行特定的测试文件

pytest tests/test_todo_handler.py -v

📚 详细文档

此服务器是更大的 Swarmonomicon 项目的一部分,该项目提供:

  • 任务管理与分配
  • 基于代理的任务处理
  • 实时更新通过 MQTT 提供
  • 集成多种 AI 模型

有关 Swarmonomicon 项目的更多详细信息,请参阅 主要项目文档

📄 许可证

本项目采用 MIT 许可证。

🌟 贡献指南

  1. 叉仓库
  2. 创建功能分支
  3. 进行你的修改
  4. 为新功能添加测试
  5. 提交拉取请求

有关如何贡献到 Swarmonomicon 项目的更多信息,请参阅 主要项目贡献指南

  • 0 关注
  • 0 收藏,27 浏览
  • system 提出于 2025-09-19 16:15

相似服务问题

相关AI产品