AnythingMCP auf Heroku bereitstellen
Stellen Sie AnythingMCP auf Heroku mit Container-Bereitstellung und Heroku Postgres bereit. Schnelle Cloud-Bereitstellung für Ihr 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üfen Sie 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 Sie Geheimnisse und konfigurieren Sie 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
Setzen Sie URLs passend zu Ihrer 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
Setzen Sie den Stack auf Container:
heroku stack:set container
Erstellen Sie 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
Erstellen Sie einen CNAME-Eintrag bei Ihrem DNS-Anbieter:
| Typ | Name | Wert | |-----|------|------| | CNAME | mcp | your-app-name.herokuapp.com |
Aktualisieren Sie 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.
Ihr 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