Self-hosted MCP tool aggregator for AI agents.
- Meta-tool pattern — 5 static tools, unlimited integrations
- Plugin SDK — easy to add new integrations
- Per-user OAuth — secure token storage with AES-256-GCM
- React portal — connection management UI
- Pluggable audit log — SQLite, stdout, or Kafka
# Setup
cp .env.example .env
npm install
# Dev
npm run dev
# Test
npm run test
# Build
npm run build
# Docker
docker-compose up -dCopy .env.example to .env and fill in the required values. See docs/architecture.md for details on each variable.
To enable Google Sign-In:
- Create OAuth 2.0 credentials in Google Cloud Console
- Add
http://localhost:5173/auth/google/callbackas an authorized redirect URI - Set
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRETin your.env - Set
SESSION_SECRETto a random 32+ character string for JWT signing
See docs/architecture.md.
See docs/how-to-use.md.
// plugins/my-integration/manifest.ts
export default {
name: "my-integration",
version: "1.0.0",
auth: { type: "none" },
};- Admin docs: how to get credentials (Google app ID, Slack token, Jira OAuth, etc.)
- Claude skill:
/run-workbench— start local dev server - Claude skill:
/new-plugin— scaffold new integration plugin - Claude skill:
/deploy-workbench— deploy to production
MIT