by keurcien
Provides a web‑based platform to run, manage, and share AI agents across a team, connecting to remote MCP servers and multiple LLM providers while keeping all data and credentials on‑premises.
Auxilia offers a unified web workspace where teams can register remote MCP servers, create AI agents, and interact with them via chat or Slack. Agents can call tools, request human approval, run on schedules, and execute code in an isolated sandbox. All conversation history, API keys, and OAuth tokens are stored locally, giving full control over data and infrastructure.
git clone https://github.com/keurcien/auxilia.git
cd auxilia
cp .env.example .env # paste at least one LLM API key
make build && make up
http://localhost:3000 in a browser. The first created user becomes the workspace admin.For development, run make dev to launch PostgreSQL, Redis, the FastAPI backend, and the Next.js frontend with hot‑reload.
Q: Do I need to run an MCP server? A: Auxilia only consumes remote MCP servers; you can register any existing MCP endpoint or use the one‑click integrations (Notion, Linear, GitHub, etc.).
Q: Which LLM providers are supported? A: Anthropic, OpenAI, Google Gemini, DeepSeek, Meta, Xiaomi, and any model available through OpenRouter.
Q: Is my data safe? A: Yes. All conversations, credentials, and OAuth tokens are stored in your self‑hosted PostgreSQL/Redis instance and encrypted at rest.
Q: How do I enable Slack chat?
A: Add SLACK_SIGNING_SECRET and SLACK_BOT_TOKEN to .env, then follow the Slack integration guide in the docs.
Q: Can I run agents without Docker? A: The project is containerised for simplicity, but you can run the FastAPI backend and Next.js frontend manually by following the installation steps in the documentation.
https://github.com/user-attachments/assets/3236f9da-28c5-44c8-8c2c-4c68199f187c
auxilia is a web platform for running AI agents as a team. An admin sets up MCP servers and agents once, and the whole workspace shares them — no more everyone configuring their own assistant with their own prompts and credentials. Anyone can create an agent and experiment, zero technical skills required: agents chat in the browser or in Slack, use your internal tools, ask a human for approval before sensitive actions, and run on schedules or in the background. An agent is only as good as the environment you give it. That's where auxilia comes in: iterating quickly is how you find what's missing — a tool it needed, a doc that's outdated, data that isn't as clean as you thought. The more gaps you close, the more reliable your agents become; when one proves itself, plug it into your own products through the API. You pick the LLM provider (Anthropic, OpenAI, Google, DeepSeek) and can switch anytime — and because it's self-hosted, conversations, credentials, and usage data never leave your infrastructure. Everything that matters — the documentation, the data models, the MCP servers you build to make your agents work — is yours, and it follows you to any other agentic platform.
Most MCP clients are desktop apps tied to a single user: every teammate reinvents the same agent, alone, in their own tool. auxilia is the middle ground between "everyone has their own ChatGPT tab" and building a custom AI platform:
All you need is Docker and one LLM API key (Anthropic, OpenAI, Google, or DeepSeek).
git clone https://github.com/keurcien/auxilia.git
cd auxilia
cp .env.example .env # paste at least one LLM API key
make build && make up
Open http://localhost:3000 — the first account you create becomes the workspace admin. Add an MCP server, create an agent, and start chatting.
PostgreSQL and Redis are started and wired up by Docker Compose; every other setting has a working dev default. The .env at a glance:
| Variable(s) | When you need it |
|---|---|
ANTHROPIC_API_KEY / OPENAI_API_KEY / GOOGLE_API_KEY / DEEPSEEK_API_KEY / OPENROUTER_API_KEY / XIAOMI_API_KEY / METAAI_API_KEY |
At least one. Each key unlocks that provider's models in the model picker. |
SALT, JWT_SECRET_KEY, COOKIE_SECURE |
Before production. Encryption salt for stored MCP API keys, session signing secret, and COOKIE_SECURE=true behind HTTPS. Dev defaults work locally. |
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET |
Optional — Google OAuth sign-in (SSO). |
SLACK_SIGNING_SECRET / SLACK_BOT_TOKEN |
Optional — chat with agents from Slack. |
LANGFUSE_PUBLIC_KEY / LANGFUSE_SECRET_KEY |
Optional — tracing + cost attribution per agent and user. |
OPEN_SANDBOX_* |
Optional — isolated code execution for agents. |
RUN_* |
Tuning for the background run worker (concurrency, timeouts). Defaults are fine. |
Developing? make dev runs PostgreSQL, Redis, the FastAPI backend (migrations applied) and the Next.js frontend in parallel, all with hot reload. Full walkthrough in the Get Started guide.
| 🤖 Agents | System prompt, avatar, and bound MCP servers per agent. Coordinator agents dispatch work to subagents. Streaming responses with full LangGraph checkpointing. |
| 👥 Team management | Workspace roles (member, editor, admin), private or shared agents, per-agent permissions and team-based access. |
| 🔧 Tools & MCP servers | Register remote MCP servers once at the workspace level. Per-tool rules: always allow, needs approval, or disabled. Connectivity probes with automatic OAuth token refresh. |
| ✅ Human-in-the-loop | Approve sensitive tool calls right from the chat — or from Slack, with Block Kit buttons. |
| ⏰ Scheduled triggers | Give an agent standing instructions on a cron + timezone schedule ("every weekday at 8am"). Each firing runs in the background as its owner and lands in the thread list like any conversation. |
| ⚙️ Durable background runs | Runs are Redis-backed and survive the browser: close the tab mid-answer, reopen the thread, and reattach to the live stream — or cancel it server-side. |
| 🧪 Code sandbox | Give an agent an isolated Linux environment via OpenSandbox — filesystem tools + shell — and turn it into a data analyst. |
| 📊 Observability | Langfuse tracing on every LLM and tool call, with cost attribution per agent and per user. |
| 🔐 Auth & security | JWT sessions (HttpOnly cookies), Google OAuth SSO, Personal Access Tokens for API access, Argon2 password hashing, AES-GCM encryption of stored API keys, per-user OAuth 2.1 token storage. |
LLM providers
| Provider | Models |
|---|---|
| Anthropic | Claude Haiku 4.5, Sonnet 4.6, Sonnet 5 |
| OpenAI | GPT-4o mini |
| Gemini 3 Flash Preview, Gemini 3 Pro Preview | |
| DeepSeek | DeepSeek v4 Flash, v4 Pro |
| Meta | Muse Spark 1.2 |
| Xiaomi | MiMo-V2.5-Pro, MiMo-V2.5 |
| OpenRouter | GLM 5.2 (Max), GLM 5.2 (High) |
MCP servers — one-click install: Notion · Linear · GitHub · HubSpot · BigQuery · Slack · Sentry — or paste the URL of any custom remote MCP server with its OAuth credentials or API key.
Workspace tools: Slack, Langfuse, Google OAuth SSO.
A few agents we run ourselves:
📊 A data analyst that answers with dashboards, not spreadsheets. Plugged into our BigQuery warehouse, with a custom MCP server that renders interactive charts and dashboards inside the chat. "How did sales move after the price change?" used to be a ticket for the data team; now it's a question anyone types and gets answered — with a graph — in seconds.
🎧 A super agent behind our customer support. One orchestrator dispatches specialized subagents — orders, refunds, logistics — and delivers ready-to-send suggestions straight into our support tool through the invoke API. It was built and tuned like any other workspace agent, then wired into the product without changing a line of it.
💶 A pricing analyst that does the work nobody wants twice. Hand it a spreadsheet with thousands of messy, wildly inconsistent rows, and it writes and runs its own code in an isolated sandbox to clean, cross-check, and price every one of them. The same sandbox trick stretches surprisingly far — we've used it to train and deploy small ML models.
Full docs at auxilia-docs.vercel.app:
Have an idea? Open an issue or start a discussion.
Contributions are very welcome — bug reports, agent ideas, MCP server recipes, UI fixes:
git checkout -b feature/my-change)pre-commit install — they run ruff on changed Python and a stricter type-aware ESLint config on changed web/ filesmake dev and make sure tests pass (cd backend && uv run pytest)feat: …, fix: …); PRs are squash-merged and release-please derives versions and changelogs from the titlesPlease read CLAUDE.md first — it documents the backend's layered architecture (router → service → repository → model) and naming conventions.
AGPL-3.0 — free to use, modify, and self-host.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
An MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.
by zylon-ai
Provides an open-source API layer that enables local OpenAI‑compatible models to be used for production AI applications, offering standardized message handling, document ingestion, retrieval‑augmented generation, tool integration, and MCP connectivity.
by danny-avila
Provides a self‑hosted ChatGPT‑style interface supporting numerous AI models, agents, code interpreter, image generation, multimodal interactions, and secure multi‑user authentication.
by block
Automates engineering tasks on local machines, executing code, building projects, debugging, orchestrating workflows, and interacting with external APIs using any LLM.
by RooCodeInc
Provides an autonomous AI coding partner inside the editor that can understand natural language, manipulate files, run commands, browse the web, and be customized via modes and instructions.
by pydantic
A Python framework that enables seamless integration of Pydantic validation with large language models, providing type‑safe agent construction, dependency injection, and structured output handling.
by mcp-use
A Python SDK that simplifies interaction with MCP servers and enables developers to create custom agents with tool‑calling capabilities.
by lastmile-ai
Build effective agents using Model Context Protocol and simple, composable workflow patterns.
by Klavis-AI
Provides production‑ready MCP servers and a hosted service for integrating AI applications with over 50 third‑party services via standardized APIs, OAuth, and easy Docker or hosted deployment.