Omnispindle

Omnispindle

🚀 快速 MCP 待办事项服务器

这是一个基于 FastMCP 的待办事项服务器,专为 Swarmonomicon 项目打造。该服务器借助 FastMCP 接收待办事项请求,并将这些请求存储于 MongoDB 中,以供 Swarmonomicon 待办事项工作者进行处理。

🚀 快速开始

此服务器是基于 FastMCP 的待办事项服务器,主要用于接收待办事项请求,并将其存储在 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 的虚拟环境:

    uv venv
    source .venv/bin/activate  # 在 Unix/macOS 上
    # 或者
    .venv\Scripts\activate  # 在 Windows 上
    
  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

添加 Todo

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

  • 使用 FastMCP Python 客户端:
from fastmcp import FastMCPClient

client = FastMCPClient()
response = await client.call_tool("add_todo", {
"description": "Example todo",
"priority": "high",  # 可选,默认为 "medium"
"target_agent": "user"  # 可选,默认为 "user"
})
  • 直接使用 MQTT:
mosquitto_pub -t "mcp/todo/new" -m '{
"description": "Example todo",
"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 收藏,18 浏览
  • system 提出于 2025-09-19 03:45

相似服务问题

相关AI产品