MCP Server with Docker について
MCP Server with Docker は、Docker で動かす Python 製 MCP サーバーのサンプルです。ローカルの stdio と、ローカルまたはリモートの SSE 接続を示します。
主な機能
- 01Python 製 MCP サーバーのサンプル
- 02Docker イメージ設定
- 03ローカル stdio トランスポート
- 04ローカル・リモート SSE トランスポート
活用シーン
- 01Docker で MCP サーバーをパッケージ化する学習
- 02stdio または SSE 接続のテスト
MCP 対応
シンプルなツールを MCP サーバーとして公開し、stdio と SSE の接続例を示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Docker を使用した MCP サーバー
このプロジェクトでは、stdio プロトコル(ローカル)および SSE プロトコル(ローカルとリモート)を使用して、Docker で MCP(Model Control Protocol)サーバーを実行する方法を紹介します。
注意:host adress = 0.0.0.0(Localhost を意味します)のコメントを解除すると、SSE プロトコルをローカルで実行できます。ウェブサービスをどこかにデプロイしてリモートからアクセスする場合は、コメントアウトしてください。どちらの場合も、SSE 通信ができるように、Docker ファイルで公開するポートと server.py ファイルで設定するポートが一致していることを確認してください。
前提条件
- システムに Docker がインストールされていること
- Render VPS サービスのアカウント(外部へのデプロイとリモートアクセス用)
プロジェクトの基本構成(stdio と SSE の両方)
server.py:シンプルなツールを備えた MCP サーバーの実装Dockerfile:Docker イメージをビルドするための手順requirements.txt:プロジェクトの Python 依存関係
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。