Summary
Heroku Postgresを使用したコンテナデプロイメントでAnythingMCPをHerokuにデプロイします。MCPゲートウェイのための迅速なクラウドデプロイメント。
前提条件
- 支払い方法が確認されたHerokuアカウント
- インストールされたHeroku CLI
- ローカルにインストールされたGitとDocker
Herokuアプリの作成
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
heroku create your-app-name
Heroku Postgresの追加
heroku addons:create heroku-postgresql:essential-0
HerokuはDATABASE_URLを自動的に設定します。確認するには:
heroku config:get DATABASE_URL
注意: Herokuには一時的なファイルシステムがあります。すべての永続データはPostgresに保存する必要があります。
環境変数の設定
シークレットを生成し、アプリを構成します:
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
Herokuドメインに合わせてURLを設定します:
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
コンテナスタックでのデプロイ
スタックをコンテナに設定します:
heroku stack:set container
プロジェクトルートにheroku.ymlを作成します:
build:
docker:
web: Dockerfile
デプロイします:
git add heroku.yml
git commit -m "add heroku.yml for container deployment"
git push heroku main
ビルドを監視します:
heroku logs --tail
カスタムドメインとSSL
Herokuは*.herokuapp.comで自動SSLを提供します。カスタムドメインの場合:
heroku domains:add mcp.example.com
DNSプロバイダーでCNAMEレコードを作成します:
| タイプ | 名前 | 値 |
|---|---|---|
| CNAME | mcp | your-app-name.herokuapp.com |
URLを更新します:
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
確認と次のステップ
curl https://your-app-name.herokuapp.com/health
heroku open
最初に登録したユーザーが管理者になります。
あなたのMCPエンドポイント: https://your-app-name.herokuapp.com/mcp
便利なコマンド:
heroku logs --tail # ログをストリーミング
heroku ps # ダイノの状態
heroku config # 環境変数
heroku restart # アプリを再起動
このガイドは役に立ちましたか?