steward

A self-hosted Discord administration service that coding agents control through MCP.

TypeScriptNode.jsMCPSQLiteDiscord.jsDocker

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