FastMCP Todo Server
Ein FastMCP-basierter To-do-Server für das Swarmonomicon- Projekt. Dieser Server empfängt To-do-Anfragen über FastMCP und speichert sie in MongoDB zur Verarbeitung durch den Swarmonomicon-Todo-Worker.
Merkmale
FastMCP-Server zum Empfangen von To-Do-Anfragen
MongoDB-Integration für die Aufgabenspeicherung
Kompatibel mit Swarmonomicon Todo Worker
Python-basierte Implementierung
Installation
Klonen Sie das Repository:
git clone https://github.com/DanEdens/Omnispindle.git cd OmnispindleInstallieren Sie uv (falls noch nicht installiert):
curl -LsSf https://astral.sh/uv/install.sh | shErstellen und aktivieren Sie eine virtuelle Umgebung mit UV:
uv venv source .venv/bin/activate # On Unix/macOS # or .venv\Scripts\activate # On WindowsInstallieren Sie Abhängigkeiten mit uv:
uv pip install -r requirements.txtInstallieren Sie für die Entwicklung zusätzliche Abhängigkeiten:
uv pip install -r requirements-dev.txtErstellen Sie eine
.env
Datei mit Ihrer Konfiguration:MONGODB_URI=mongodb://localhost:27017 MONGODB_DB=swarmonomicon MONGODB_COLLECTION=todos
Verwendung
Starten des Servers
Starten Sie den FastMCP-Server:
python -m src.Omnispindle
Todos hinzufügen
Sie können mit FastMCP auf verschiedene Arten Aufgaben hinzufügen:
Verwenden des FastMCP Python-Clients:
from fastmcp import FastMCPClient client = FastMCPClient() response = await client.call_tool("add_todo", { "description": "Example todo", "priority": "high", # optional, defaults to "medium" "target_agent": "user" # optional, defaults to "user" })Direkte Verwendung von MQTT:
mosquitto_pub -t "mcp/todo/new" -m '{ "description": "Example todo", "priority": "high", "target_agent": "user" }'
Entwicklung
Führen Sie Tests durch:
pytest tests/Führen Sie Tests mit Abdeckung durch:
pytest --cov=src tests/Führen Sie eine bestimmte Testdatei aus:
pytest tests/test_todo_handler.py -v
Integration mit Swarmonomicon
Dieser Server ist Teil des größeren Swarmonomicon -Projekts, das Folgendes bietet:
Aufgabenverwaltung und -verteilung
Agentenbasierte Aufgabenverarbeitung
Echtzeit-Updates über MQTT
Integration mit verschiedenen KI-Modellen
Weitere Informationen zum Swarmonomicon-Projekt und seinen Funktionen finden Sie in der Hauptprojektdokumentation .
Lizenz
MIT-Lizenz
Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Nehmen Sie Ihre Änderungen vor
Fügen Sie Tests für neue Funktionen hinzu
Senden einer Pull-Anfrage
Weitere Informationen zum Mitwirken am Swarmonomicon-Projekt finden Sie in den Beitragsrichtlinien des Hauptprojekts .
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein To-Do-Management-Server, der Anfragen über FastMCP empfängt und sie in MongoDB speichert, damit sie vom Swarmonomicon-Todo-Worker verarbeitet werden können.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for managing todo items, including creation, updating, completion, deletion, searching, and summarizing tasks.Last updated -31MIT License
- -securityFlicense-qualityAn MCP server that provides tools and resources for managing a coding project's todo list, allowing users to view, add, update, and delete todo items with details like priority, status, and tags.Last updated -1
- -securityFlicense-qualityA server that receives todo requests via FastMCP and stores them in MongoDB for processing by the Swarmonomicon todo worker.Last updated -7
- AsecurityFlicenseAqualityA server implementation that enables LLMs to programmatically manage tasks in Todo.txt files using the Model Context Protocol (MCP), supporting operations like adding, completing, deleting, listing, searching, and filtering tasks.Last updated -1108