Summary
Stelle AnythingMCP auf Heroku mit Container-Bereitstellung und Heroku Postgres bereit. Schnelle Cloud-Bereitstellung für dein MCP-Gateway.
Voraussetzungen
- Ein Heroku-Konto mit verifizierter Zahlungsmethode
- Heroku CLI installiert
- Git und Docker lokal installiert
Eine Heroku-App erstellen
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
heroku create your-app-name
Heroku Postgres hinzufügen
heroku addons:create heroku-postgresql:essential-0
Heroku setzt DATABASE_URL automatisch. Überprüf mit:
heroku config:get DATABASE_URL
Hinweis: Heroku hat ein flüchtiges Dateisystem. Alle persistenten Daten müssen in Postgres gespeichert werden.
Umgebungsvariablen setzen
Generieren du Geheimnisse und konfigurieren du die App:
heroku config:set \
JWT_SECRET=$(openssl rand -hex 32) \
ENCRYPTION_KEY=$(openssl rand -hex 16) \
NEXTAUTH_SECRET=$(openssl rand -hex 32) \
NODE_ENV=production \
PORT=4000 \
MCP_AUTH_MODE=oauth2
Setze URLs passend zu deiner Heroku-Domain:
heroku config:set \
CORS_ORIGIN=https://your-app-name.herokuapp.com \
SERVER_URL=https://your-app-name.herokuapp.com \
FRONTEND_URL=https://your-app-name.herokuapp.com \
NEXT_PUBLIC_API_URL=https://your-app-name.herokuapp.com
Mit Container Stack bereitstellen
Setze den Stack auf Container:
heroku stack:set container
Erstelle heroku.yml im Projektstammverzeichnis:
build:
docker:
web: Dockerfile
Bereitstellung:
git add heroku.yml
git commit -m "add heroku.yml for container deployment"
git push heroku main
Build überwachen:
heroku logs --tail
Benutzerdefinierte Domain & SSL
Heroku bietet automatisches SSL auf *.herokuapp.com. Für eine benutzerdefinierte Domain:
heroku domains:add mcp.example.com
Erstelle einen CNAME-Eintrag bei deinem DNS-Anbieter:
| Typ | Name | Wert |
|---|---|---|
| CNAME | mcp | your-app-name.herokuapp.com |
Aktualisieren du die URLs:
heroku config:set \
CORS_ORIGIN=https://mcp.example.com \
SERVER_URL=https://mcp.example.com \
FRONTEND_URL=https://mcp.example.com \
NEXT_PUBLIC_API_URL=https://mcp.example.com
Überprüfung & nächste Schritte
curl https://your-app-name.herokuapp.com/health
heroku open
Der erste Benutzer, der sich registriert, wird zum Administrator.
Dein MCP-Endpunkt: https://your-app-name.herokuapp.com/mcp
Nützliche Befehle:
heroku logs --tail # Logs streamen
heroku ps # Dyno-Status
heroku config # Umgebungsvariablen
heroku restart # App neustarten
War dieser Guide hilfreich?