Openbuden is a multi-agent Discord system where each agent runs as its own bot, shares a common context, and can call tools through MCP. It is designed for teams that want collaborative agents that can reason together while staying specialized.
- One Discord bot per agent
- Shared conversation context across all agents
- LLM-backed decision making via LiteLLM
- Tool system with permissions and MCP bridge
- Simple CLI to configure, test, and run
- Python 3.14+
- A Discord account and server
- Discord bot tokens for each agent
- An LLM API key (OpenAI, Anthropic, or Groq)
- Create and activate a virtual environment:
uv venv .venv && source .venv/bin/activate
- Install in editable mode:
uv pip install -e . - Create base configuration:
openbuden config
- Add your first agent:
openbuden add-agent
- Start Openbuden:
openbuden start
Openbuden uses two config locations:
~/.config/openbuden/settings.yamlfor shared defaults.envin the project root forOPENBUDEN_LLM_API_KEY
To create them, run:
openbuden configopenbuden config— create or update the base settingsopenbuden add-agent— create a new agentopenbuden list— list agents and their toolsopenbuden tools— show registered tools and permissionsopenbuden test— verify LLM connectivityopenbuden start— start all Discord bots
See GUIDE.md for full documentation, examples, and troubleshooting.
src/openbuden/
agent/ # Agent logic and shared context
config/ # YAML config loading and schemas
discord/ # Discord bot runtime
llm/ # LiteLLM client and prompt builder
tools/ # Tool registry, MCP bridge, executor
TBD