Docker image for the MCP Everything server with SSE transport について
MCP Everythingのソースコードを基にしたDockerイメージです。Streamable HTTPを既定とし、STDIOとSSEにも対応し、amd64とarm64向けに構築できます。
主な機能
- 01Streamable HTTPが既定
- 02STDIOとSSEに対応
- 03amd64とarm64に対応
活用シーン
- 01DockerでMCP Everythingを実行
- 02必要なトランスポート方式の選択
- 03マルチアーキテクチャイメージの構築
MCP 対応
このイメージはMCP Everythingサーバーを実行します。既定のStreamable HTTPに加え、STDIOまたはSSEでMCPクライアントと通信できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
STDIO、SSE、StreamableHttp トランスポートに対応した MCP Everything サーバー用 Docker イメージ
デフォルトでは Streamable Http トランスポートを使用します。
V3 は MCP Everything のソースコードをベースにしています:https://github.com/modelcontextprotocol/servers/tree/main/src/everything
2025 年 9 月 4 日時点の main ブランチのバージョンを使用しています。
イメージ名:tzolov/mcp-everything-server:v3
arm64 と amd64 の両方に対応したマルチアーキテクチャイメージを作成する
Docker Buildx を有効にする
Buildx は、マルチアーキテクチャイメージのビルドに使用する、実験的な Docker CLI 機能です。最新の Docker バージョンにはデフォルトで含まれています。
Buildx がインストールされていることを確認する:
docker buildx version
インストールされていない場合は、Docker を更新するか、Docker の設定ファイルで実験的機能を有効にしてください。
新しいビルダーインスタンスを作成する:
docker buildx create --use --name multiarch-builder
docker buildx inspect --bootstrap
これにより、マルチアーキテクチャビルドに対応した Buildx ビルダーが設定されます。
マルチアーキテクチャイメージをビルドしてプッシュする
以下の手順でイメージをビルドし、Docker Hub にプッシュします。
Docker Hub にログインする(未ログインの場合):
docker login
複数のプラットフォーム向けにイメージをビルドしてプッシュする:
docker buildx build --platform linux/amd64,linux/arm64 -t tzolov/mcp-everything-server:v3 --push .
このコマンドは、(1)amd64 と arm64 向けにイメージをビルドし、(2)マルチアーキテクチャのマニフェストを Docker Hub にプッシュします。
マルチアーキテクチャイメージを確認する
プッシュ後、イメージが複数のアーキテクチャに対応していることを確認します。
イメージマニフェストを検査します:
docker manifest inspect tzolov/mcp-everything-server:v3
manifests の下に arm64 と amd64 の項目があることを確認してください。
イメージを実行する
デフォルトでは streamableHttp モードで実行されます:
docker run -p 3001:3001 --rm -it tzolov/mcp-everything-server:v3
STDIO
docker run -p 3001:3001 --rm -it tzolov/mcp-everything-server:v3 node dist/index.js stdio
SSE
docker run -p 3001:3001 --rm -it tzolov/mcp-everything-server:v3 node dist/index.js sse
デバッグ
bash エントリーポイントを使用してイメージを実行します。
docker run -p 3001:3001 --rm -it --entrypoint bash tzolov/mcp-everything-server:v3
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。