Back to Home
MadnessEngineering icon

Omnispindle

by MadnessEngineering

Overview

Omnispindle acts as a coordination layer providing standardized Model Context Protocol (MCP) tools for AI agents to manage todos, capture lessons, and facilitate cross-project coordination within the Madness Interactive ecosystem.

Installation

Run Command
docker run -e OMNISPINDLE_MODE=api omnispindle:v1.0.0

Environment Variables

  • OMNISPINDLE_MODE
  • OMNISPINDLE_TOOL_LOADOUT
  • OMNISPINDLE_FALLBACK_ENABLED
  • MADNESS_API_URL
  • AUTH0_TOKEN
  • MADNESS_AUTH_TOKEN
  • MADNESS_API_KEY
  • MCP_USER_EMAIL
  • MCP_USER_ID
  • MONGODB_URI
  • MONGODB_DB
  • MQTT_HOST
  • MQTT_PORT
  • HOST
  • PORT
  • AUTH0_DOMAIN
  • AUTH0_CLIENT_ID
  • AUTH0_AUDIENCE

Security Notes

CRITICAL: The `bring_your_own` tool (in `src/Omnispindle/tools.py`) allows arbitrary code execution (Python, JavaScript, Bash) via `subprocess.run` and `importlib.util.module_from_spec` (equivalent to `eval`). While its docstring claims it is 'DISABLED for security reasons,' the code for execution is present and it is enabled in the default 'full' tool loadout when running in local mode. This is a severe security risk. Additionally, Auth0 configuration defaults (domain, client ID, audience) are hardcoded in `src/Omnispindle/auth_utils.py` and `src/Omnispindle/token_exchange.py`, which the README explicitly warns against deploying as-is. The `mqtt_publish` function uses `subprocess.run` directly with input strings, posing a potential command injection risk if not properly sanitized.

Similar Servers

Stats

Interest Score36
Security Score3
Cost ClassHigh
Avg Tokens8000
Stars8
Forks3
Last Update2026-01-17

Tags

AI Agent ToolsTodo ManagementKnowledge BaseCross-Project CoordinationReal-time Communication