Deployment guide1-minute readEN · DE · IT

Desplegar AnythingMCP en Heroku

Desplegar AnythingMCP en Heroku utilizando despliegue de contenedor con Heroku Postgres. Despliegue rápido en la nube para tu gateway MCP.

HCBy HelpCode teamUpdated 1 min read Open source on GitHub

No credit card · 7-day trial · Self-host alternative available

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Summary

Desplegar AnythingMCP en Heroku utilizando despliegue de contenedor con Heroku Postgres. Despliegue rápido en la nube para tu gateway MCP.

Requisitos Previos

Crear una Aplicación en Heroku

git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
heroku create your-app-name

Añadir Heroku Postgres

heroku addons:create heroku-postgresql:essential-0

Heroku establece DATABASE_URL automáticamente. Verifica con:

heroku config:get DATABASE_URL

Nota: Heroku tiene un sistema de archivos efímero. Todos los datos persistentes deben almacenarse en Postgres.

Establecer Variables de Entorno

Genera secretos y configura la aplicación:

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

Establece las URLs para que coincidan con tu dominio de Heroku:

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

Desplegar con Stack de Contenedor

Establece el stack a contenedor:

heroku stack:set container

Crea heroku.yml en la raíz del proyecto:

build:
  docker:
    web: Dockerfile

Despliega:

git add heroku.yml
git commit -m "añadir heroku.yml para despliegue de contenedor"
git push heroku main

Monitorea la construcción:

heroku logs --tail

Dominio Personalizado y SSL

Heroku proporciona SSL automático en *.herokuapp.com. Para un dominio personalizado:

heroku domains:add mcp.example.com

Crea un registro CNAME en tu proveedor de DNS:

TipoNombreValor
CNAMEmcpyour-app-name.herokuapp.com

Actualiza las 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

Verificar y Próximos Pasos

curl https://your-app-name.herokuapp.com/health
heroku open

El primer usuario en registrarse se convierte en administrador.

Tu endpoint MCP: https://your-app-name.herokuapp.com/mcp

Comandos útiles:

heroku logs --tail   # Transmitir logs
heroku ps            # Estado del dyno
heroku config        # Variables de entorno
heroku restart       # Reiniciar la aplicación

¿Te ha sido útil esta guía?

Ready to ship

Ship MCP to your stack in 60 seconds.

Spin up AnythingMCP on managed Cloud or self-host it on your infrastructure. Free for 7 days, no credit card.

Guías relacionadas