Omnispindle
by MadnessEngineering
Overview
A FastMCP-based task and knowledge management system for AI agents, providing tools for todo management, lesson capture, and cross-project coordination within the Madness Interactive ecosystem.
Installation
docker compose up -dEnvironment Variables
- OMNISPINDLE_MODE
- OMNISPINDLE_TOOL_LOADOUT
- OMNISPINDLE_FALLBACK_ENABLED
- MADNESS_API_URL
- MADNESS_AUTH_TOKEN
- MADNESS_API_KEY
- MCP_USER_EMAIL
- MONGODB_URI
- MONGODB_DB
- MQTT_HOST
- MQTT_PORT
- DeNa
- PORT
- HOST
Security Notes
The `bring_your_own` tool, despite being marked as 'DISABLED:' in the code, still contains functionality for arbitrary code execution in Python, JavaScript (via Node.js subprocess), and Bash. This represents a critical security vulnerability if re-enabled or exploited, as it lacks clear sandboxing mechanisms (which the code itself notes as a future need). Hardcoded Auth0 client credentials, while client-side, are also present in multiple files and should be externalized. The use of `subprocess.run` for MQTT and other utilities is common but requires careful input sanitization to prevent command injection, though the specific calls shown do not immediately suggest vulnerabilities. Robust user isolation is implemented via distinct MongoDB databases.
Similar Servers
trello-mcp-server
Provides an AI-agent-friendly interface (MCP server) to interact with the Trello API for managing boards, lists, cards, and other Trello resources.
Teamwork-MCP
An MCP server for AI agents to interact with the Teamwork.com API, enabling management of projects, tasks, people, companies, and reporting within Teamwork.
AI-Prompt-Guide-MCP
Orchestrates AI agents for project management and development workflows by linking structured markdown specifications and tasks.
todo-mcp-server
Provides autonomous task management and random string generation for AI agents via Model Context Protocol (MCP) using stdio or HTTP transports.