MCPHub LabRegistrysympozium-ai/sympozium
sympozium-ai

sympozium ai/sympozium

Built by sympozium-ai β€’ 378 stars

What is sympozium ai/sympozium?

Run a fleet of AI agents on Kubernetes. Administer your cluster agentically

How to use sympozium ai/sympozium?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add sympozium ai/sympozium using the following command: npx @modelcontextprotocol/sympozium-ai-sympozium 4. Restart the client and verify the new tools are active.
πŸ›‘οΈ Scoped (Restricted)
npx @modelcontextprotocol/sympozium-ai-sympozium --scope restricted
πŸ”“ Unrestricted Access
npx @modelcontextprotocol/sympozium-ai-sympozium

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

sympozium ai/sympozium FAQ

Q

Is sympozium ai/sympozium safe?

Yes, sympozium ai/sympozium follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is sympozium ai/sympozium up to date?

sympozium ai/sympozium is currently active in the registry with 378 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for sympozium ai/sympozium?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="docs/assets/brand/logo-plate-dark.svg"> <img src="docs/assets/brand/logo-plate-light.svg" alt="Sympozium β€” agentic control plane, K8s-native" width="540"> </picture> </p> <p align="center"> <em> Agents don't need better prompts. They need shared situational awareness.<br> Sympozium is a <b>coordination layer</b> for multi-agent AI systems on Kubernetes &mdash;<br> selective permeability, structured handoffs, and shared memory.<br> Agents run in isolated workloads. Every policy is a CRD.</em><br><br> From the creator of <a href="https://github.com/k8sgpt-ai/k8sgpt">k8sgpt</a> and <a href="https://github.com/AlexsJones/llmfit">llmfit</a> </p> <p align="center"> <b> This project is under active development. API's will change, things will break. Be brave. <b /> </p> <p align="center"> <a href="https://github.com/sympozium-ai/sympozium/actions"><img src="https://github.com/sympozium-ai/sympozium/actions/workflows/build.yaml/badge.svg" alt="Build"></a> <a href="https://github.com/sympozium-ai/sympozium/releases/latest"><img src="https://img.shields.io/github/v/release/sympozium-ai/sympozium" alt="Release"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue" alt="License"></a> </p> <p align="center"> <a href="https://sympozium.ai/video/sympozium-harness-tasks.mp4"> <img src="docs/assets/agentharness/native-harness-tasks.gif" alt="Sympozium coordinates a persistent native harness: each bounded task executes in a fresh Celln child, returns its result, and is cleaned up while the harness retains live context." width="800"> </a> </p> <p align="center"> <b>The harness stays. The task cell goes.</b><br> <a href="https://github.com/sympozium-ai/sympozium/discussions/472">Native cells release</a><br> <sub>Native Celln path: one active task at a time; live context does not survive a host crash.</sub> </p>

Full documentation: deploy.sympozium.ai/docs


[!IMPORTANT] AgentHarness is available experimentally. Run an administrator-approved external adapter in an isolated AgentRun, or choose a session-capable runtime for a private, continuing Agent β†’ Chat conversation. Kubernetes policy, identity, skills, memory, MCP, observability, and audit remain under platform control. Start with the AgentHarness guide and the digest-pinned reference adapter. This is an adapter boundaryβ€”not permission to run arbitrary upstream images.


Quick Install (macOS / Linux)

Homebrew:

brew tap sympozium-ai/sympozium
brew install sympozium

Shell installer:

curl -fsSL https://deploy.sympozium.ai/install.sh | sh

Then deploy to your cluster and activate your first agents:

sympozium install          # deploys CRDs, controllers, built-in Ensembles, the Celln plane and ergoz
# With DEEPSEEK_API_KEY, OPENAI_API_KEY or ANTHROPIC_API_KEY set (or a prompt in a
# terminal), the same command installs the Celln fleet: every node with KVM runs
# hardware-isolated, long-running agents for every namespace, on any number of
# nodes. Model access is mediated by default: a gateway holds provider keys, nodes
# never do, the key you gave becomes the `starter` Agent's own key, and every other
# Agent brings its own. No further flags (opt out with --no-celln-mediation).
sympozium                  # launch the TUI β€” go to Ensembles tab, press Enter to onboard
sympozium serve            # open the web dashboard (port-forwards to the in-cluster UI)

The Celln fleet runs on nodes that have /dev/kvm and a kernel image under /boot (each cell is a microVM; the VMM boots it from that file); the node probe labels such nodes celln.dev/kvm=true. Kind is a development environment only. On a Linux host, Kind nodes already see /dev/kvm but ship without a kernel image, so a plain install waits for a node that never qualifies. The mitigation is to copy the host's running kernel into each node; the probe labels it within seconds:

docker cp /boot/vmlinuz-$(uname -r) kind-control-plane:/boot/   # and each worker

Kind on macOS or Windows runs inside a VM without /dev/kvm and cannot run the fleet at all. The installer prints this hint if no node has qualified within the first minute of its wait.

Advanced: Helm Chart

Prerequisites: cert-manager (for webhook TLS):

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.17.1/cert-manager.yaml

Sympozium can be installed as two charts: sympozium-crds (the CRDs, so they can be upgraded) and sympozium (the control plane). Install the CRDs first, then the control plane:

helm repo add sympozium https://deploy.sympozium.ai/charts
helm repo update

helm upgrade --install sympozium-crds sympozium/sympozium-crds \
  --namespace sympozium-system --create-namespace

helm upgrade --install sympozium sympozium/sympozium \
  --namespace sympozium-system \
  --skip-crds --set createNamespace=false

--skip-crds on the second command assumes you installed sympozium-crds first. If you skip the CRDs chart, drop --skip-crds so the bundled CRDs in the sympozium chart are applied instead.

See charts/sympozium/values.yaml for configuration options, or the Helm Chart docs for the full guide.


Why Sympozium?

Containers needed orchestration. Agents need coordination.

Sympozium is a Kubernetes-native coordination layer for multi-agent AI systems. It solves the same problem Kubernetes solved for containers β€” but for agents that need to share context, hand off tasks, and maintain shared situational awareness.

And that is the whole product. Sympozium decides what agents do. Where compute happens is the job of a capability layer β€” llmfit-dra, a Kubernetes DRA driver that places models by physics through the stock scheduler. How tokens move is the serving engine's job (vLLM, SGLang, llama.cpp). When an agent needs a model, Sympozium claims one the way an application claims a PersistentVolume β€” it never decides where it runs. See Positioning for the boundary and what's deliberately out of scope.

Evaluating Google's AX and Agent Substrate? Read Sympozium vs Google AX, an honest comparison that includes where they are ahead (idle-agent density, suspend/resume, control-plane scale) and how the two could fit together.

Agent Coordination

Synthetic MembraneSelective permeability for agent teams β€” control what agents share via trust groups, visibility tags, and field-level gating. Read the paper
Agent WorkflowsDelegation, sequential pipelines, supervision, and stimulus triggers between personas β€” visualised on an interactive canvas
Shared Workflow MemoryPack-level SQLite memory pool for cross-persona knowledge sharing with per-persona access control and time decay
EnsemblesHelm-like bundles for AI agent teams β€” activate a pack and the controller stamps out Agents, Schedules, and memory

Platform Infrastructure

Model Endpoints for AgentsDeclare models as CRDs β€” GGUF or HuggingFace weights are downloaded, an inference server (llama.cpp, vLLM, TGI, or custom) is deployed, and OpenAI-compatible endpoints are exposed for your personas. No API keys required. Placement is claimed, not decided here: with llmfit-dra installed, the stock scheduler places models by physics
Skill SidecarsEvery skill runs in its own sidecar with ephemeral least-privilege RBAC, garbage-collected on completion
Multi-ChannelTelegram, Slack, Discord, WhatsApp β€” each channel is a dedicated Deployment backed by NATS JetStream
Persistent MemorySQLite + FTS5 on a PersistentVolume β€” memories survive across ephemeral pod runs
Scheduled TasksCron-based recurring agent runs for periodic workflows, data syncs, and automated checks
Agent SandboxKernel-level isolation via kubernetes-sigs/agent-sandbox β€” gVisor or Kata with warm pools for instant starts
MCP ServersExternal tool providers via Model Context Protocol with auto-discovery and allow/deny filtering
TUI & Web UITerminal and browser dashboards with live workflow canvas, or skip the UI entirely with Helm and kubectl
Policy & GovernanceSympoziumPolicy CRD β€” tool gating (allow/deny, enforced on every run), sandbox requirements, network egress rules, image-registry allowlists, and whether skills may touch Secrets
One Key per AgentEvery Agent uses its own model key; only its sub-agents share it. The key's owner is recorded on its Secret and checked by the controller, the admission webhook and, on every call, the model gateway. Skills cannot read Secrets or start pods that do unless a policy allows it. See Security
Mediated Model AccessBy default a model gateway holds provider keys, so hardware-isolated agents never see one. Built-in routes cover OpenAI, Anthropic and DeepSeek (any model), and approved local servers work keyless. See the mediation guide
Serving ModeRun an agent as a long-lived, OpenAI-compatible + MCP HTTP endpoint instead of a one-shot Job β€” agents as services
Observability & CostOpenTelemetry traces and metrics, Prometheus endpoints, per-run trace IDs, and token usage with estimated cost on every AgentRun
Celln Tool CatalogueHardware-isolated agents borrow real programs (grep, sed, awk, jq, …) taken from container images pinned by digest, never reimplemented. Every borrowed tool names the image layer it came from, and operators extend the toolbox by adding an image to the catalogue, no rebuild. See the fleet guide
Any AI ProviderOpenAI, Anthropic, AWS Bedrock, Azure, Ollama, or any OpenAI-compatible endpoint (Groq, Mistral, DeepSeek, OpenRouter, vLLM, LM Studio, …) β€” no vendor lock-in

Documentation

TopicLink
Getting Starteddeploy.sympozium.ai/docs/getting-started
Positioning β€” what Sympozium is (and isn't)deploy.sympozium.ai/docs/positioning
Sympozium vs Google AX & Agent Substrate β€” an honest comparisondeploy.sympozium.ai/docs/sympozium-vs-google-ax
Architecturedeploy.sympozium.ai/docs/architecture
Custom Resourcesdeploy.sympozium.ai/docs/concepts/custom-resources
Ensemblesdeploy.sympozium.ai/docs/concepts/ensembles
Skills & Sidecarsdeploy.sympozium.ai/docs/concepts/skills
Sidecar-Driven Modedeploy.sympozium.ai/docs/modes/sidecar-driven
Harness Mode (external agent harnesses)deploy.sympozium.ai/docs/modes/harness
Persistent Memorydeploy.sympozium.ai/docs/concepts/persistent-memory
Channelsdeploy.sympozium.ai/docs/concepts/channels
Agent Sandboxingdeploy.sympozium.ai/docs/concepts/agent-sandbox
Hermetic Workloads (Celln)deploy.sympozium.ai/docs/concepts/celln-backend
Securitydeploy.sympozium.ai/docs/concepts/security
Mediated Model Access (keys, gateway, routes)deploy.sympozium.ai/docs/guides/celln-mediated-model-access
CLI & TUI Referencedeploy.sympozium.ai/docs/reference/cli
Helm Chartdeploy.sympozium.ai/docs/reference/helm
Local Modelsdeploy.sympozium.ai/docs/guides/local-models
Ollama & Local Inferencedeploy.sympozium.ai/docs/guides/ollama
Writing Skillsdeploy.sympozium.ai/docs/guides/writing-skills
Writing Toolsdeploy.sympozium.ai/docs/guides/writing-tools
Writing Orchestrator Sidecarsdeploy.sympozium.ai/docs/sidecars/writing-orchestrator-sidecars
LM Studio & Local Inferencedeploy.sympozium.ai/docs/guides/lm-studio
llama-serverdeploy.sympozium.ai/docs/guides/llama-server
Unslothdeploy.sympozium.ai/docs/guides/unsloth
Writing Ensemblesdeploy.sympozium.ai/docs/guides/writing-ensembles
Your First AgentRundeploy.sympozium.ai/docs/guides/first-agentrun
Adding a Task Modedeploy.sympozium.ai/docs/modes/extension-guide

Development

make test        # run tests
make test-system # run envtest system tests (no cluster needed)
make lint        # run linter
make manifests   # generate CRD manifests
make run-controller # run controller locally (needs kubeconfig)

License

MIT License

Global Ranking

8.5
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "sympozium-ai-sympozium": { "command": "npx", "args": ["sympozium-ai-sympozium"] } } }