Deployment guide1-minute readEN · DE · IT

Docker Composeを使用してAnythingMCPをデプロイする

Docker Composeを使用して任意のLinuxサーバーにAnythingMCPをデプロイするためのステップバイステップガイド。Caddyリバースプロキシを介した自動SSLを含む。

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

Docker Composeを使用して任意のLinuxサーバーにAnythingMCPをデプロイするためのステップバイステップガイド。Caddyリバースプロキシを介した自動SSLを含む。

前提条件

開始する前に、サーバーに以下がインストールされていることを確認してください:

  • DockerDocker Compose
  • ポート 80443 が開いていること(HTTPSを使用する場合)
  • サーバーを指すドメイン名(オプション、SSLには必要)

クローンとセットアップの実行

git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
bash setup.sh

インタラクティブウィザードが以下の手順を案内します:

  1. デプロイモード — Dockerを選択(推奨)
  2. ドメインとポート — ドメインを入力してCaddyを介してHTTPSを自動的に有効化
  3. MCP認証 — OAuth 2.0、APIキー、またはその両方
  4. メール(SMTP) — オプション、確認とパスワードリセット用
  5. Redis — オプション、レート制限とキャッシング用

すべてのシークレット(JWT、暗号化キー、データベースパスワード)は自動的に生成されます。

setup.shの役割

スクリプトは完全なデプロイメントパイプラインを処理します:

  • セキュアなランダムシークレットを持つ .env を生成
  • ドメインが提供された場合、自動的にLet's Encrypt SSL用の Caddyfile を作成
  • 必要に応じて docker-compose.override.yml を介してRedisを追加
  • docker compose up -d --build を実行してすべてのサービスを開始

アプリケーションは、NestJSバックエンド(ポート4000)とNext.jsフロントエンド(ポート3000)を持つ単一のコンテナとして実行され、PostgreSQL 17と共に動作します。

CaddyによるHTTPS

セットアップ中に実際のドメインを入力すると、Caddyは自動的に設定されます:

  • アプリのポートは 127.0.0.1 のみにバインド(公開されない)
  • Caddyはポート80と443のすべてのトラフィックを処理
  • SSL証明書はLet's Encryptによって発行され、更新されます

手動での証明書管理は不要です。

デプロイの確認

すべてのコンテナが実行中であることを確認します:

docker compose ps

バックエンドのヘルスを確認:

curl http://localhost:4000/health

ダッシュボードを開く:

  • Caddyを使用する場合: https://yourdomain.com
  • Caddyを使用しない場合: http://your-server-ip:3000

最初に登録したユーザーが管理者になります。

AnythingMCPの更新

git pull
docker compose up -d --build

データベースのマイグレーションは起動時に自動的に実行されます。

トラブルシューティング

ポートの競合

sudo lsof -i :80
sudo lsof -i :443

競合するサービスを停止するか、Caddyを無効にしてポート3000/4000でアプリに直接アクセスします。

データベースの問題

.env で資格情報を変更した場合、データベースボリュームをリセットします:

docker compose down -v
docker compose up -d

ログの確認

docker compose logs -f        # すべてのサービス
docker compose logs -f app    # アプリのみ
docker compose logs -f caddy  # Caddyのみ

Caddy証明書の問題

ドメインのAレコードがサーバーを指していることを確認し、ポート80/443がACMEチャレンジに到達可能であることを確認してください。

このガイドは役に立ちましたか?

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.

関連ガイド

D
deployment

HerokuにAnythingMCPをデプロイする

Heroku Postgresを使用したコンテナデプロイメントでAnythingMCPをHerokuにデプロイします。MCPゲートウェイのための迅速なクラウドデプロイメント。

D
deployment

Google Kubernetes Engine (GKE) に AnythingMCP をデプロイする

Kubernetes マニフェスト、HTTPS 用の Ingress、および PostgreSQL 用の Cloud SQL を使用して GKE に AnythingMCP をデプロイします。エンタープライズグレードのスケーラブルなデプロイメント。

D
deployment

Google Cloud Run に AnythingMCP をデプロイする

Cloud SQL for PostgreSQL を使用して、Google Cloud Run 上に AnythingMCP をサーバーレスコンテナとしてデプロイします。スケーラブルで、使用量に応じた料金の MCP ゲートウェイです。

D
deployment

Microsoft AzureにAnythingMCPをデプロイする

Docker Composeと自動HTTPSを使用してAzure仮想マシンにAnythingMCPをデプロイします。エンタープライズ向けのMCPゲートウェイをAzure上に構築。

D
deployment

AWS (EC2) に AnythingMCP をデプロイする

Docker Compose と Caddy を使用して、AWS EC2 インスタンスに AnythingMCP をデプロイします。MCP ゲートウェイのための本番環境向けセットアップ。

D
deployment

DigitalOceanにAnythingMCPをデプロイする

Docker Composeと自動HTTPSを使用してDigitalOceanのDropletにAnythingMCPをデプロイします。MCPゲートウェイの迅速なセットアップ。