SYSPhONY
The MCP platform where every capability is a tool, for humans and AI agents
One endpoint for UI, workflows, data and agents, with any model
EN IT DE
MD github/GenesysHub ↗
Testing phase · internal use. Sysphony is already used and tested on internal projects; it will soon open for private experimentation and, once all phases are complete, be released as open source.
sysphony
/ˈsɪs.fə.ni/
noun
Definition
  1. The coordinated, harmonious integration of multiple systems, components, or processes functioning as a unified whole.
  2. (Figurative) A complex and elegant arrangement of interconnected parts operating seamlessly, akin to a symphony orchestra.
Sysphony platform: modern definition

A tool-centric cognitive architecture built around a single idea: everything is a tool. One unified MCP layer lets humans and agents call tools to generate interfaces, compose workflows, query knowledge & databases, and run semantic search. Model-agnostic (OpenRouter, Ollama, OpenAI, Anthropic, any OpenAI-compatible endpoint) and database-flexible (SQLite, MongoDB, PostgreSQL).


About · Everything is a tool

Sysphony breaks the chatbot paradigm. At its core it is an Model Context Protocol (MCP) aggregator: plug in any MCP server and every capability becomes a tool. Tools are not one box in the diagram: they are the connections themselves, the means by which everything is done. The generative UI, a workflow, a database, a knowledge base: each is reached as a tool.

Because everything is a tool, the user can reach every one of them directly: use a workflow, query a database, open a knowledge base, drive the UI. The same tools do different jobs depending on how they are configured. Nothing is a special case, which is why the system keeps growing in capability instead of complexity.

The AI works through a router: the router reaches the domains the agent is configured with, and each domain uses the tools and knowledge it needs to do its job (AI → router → domain → tools): a modular mixture-of-experts (MoE-RAG), composed and reused at runtime. And a tool action can close the loop: a WebSocket event emitted by a tool can wake the agent, so the system can act on its own.

Under the hood: an Express + WebSocket core that scales via role separation (a state server for persistence and real-time events, stateless compute nodes for tool/agent execution). Works with any MCP client: Claude Desktop, Cursor, Codex, Kiro, or any custom client. From solo mode to a full cluster on AWS, the same Docker image runs everywhere.


The model · Everything is a tool: the edges are the tools
the edges are tools

Tools are the connections

Every arrow is a tool. The user reaches every final node directly; the AI goes through a router → domains; and a tool action (WebSocket) can loop back to wake the agent. Hover (or tap) a node.

The user calls the tools directly; the AI reaches them through its router and domains; and a WebSocket event can wake the agent, closing the loop.

Core capabilities · The tool layer in action
FAQ · why it's built this way

The questions I asked myself building Sysphony, and the reasoning behind each choice, told plainly.

Bun Express MCP OpenRouter / Ollama SQLite / MongoDB / PostgreSQL React Flow Next.js static export Legend State WebSocket AWS (EC2 + ECS Fargate) HMAC cluster auth Playwright / Stagehand
tool-centric fabric · bootstrapping synapse mesh