steward
A self-hosted Discord administration service that coding agents control through MCP.
Project overview
Steward turns declarative YAML blueprints into reviewable Discord server changes. An authenticated MCP interface exposes administration tools; stable resource bindings in SQLite support repeatable plans, operation journals and drift checks. It executes structured operations through Discord’s official bot API rather than embedding a language model.
What it does
Describe a server
- YAML blueprints for channels, roles and permissions
- Dry-run plans before applying changes
Make operations traceable
- SQLite resource bindings and operation journals
- Drift detection and post-apply verification
Agent integration
- Authenticated MCP over Streamable HTTP
- Credential scopes and guild restrictions
Technologies & implementation
Technology stack
- TypeScript · Node.js
- Model Context Protocol / Streamable HTTP
- Discord.js · Discord official bot API
- SQLite / better-sqlite3
- Zod · YAML
- Vitest · Docker