mcpo-docker について
mcpo-dockerは、MCPサーバーをOpenAPI互換のHTTPエンドポイントとして公開するmcpoの実行用Dockerイメージと設定例です。OpenWebUIとの接続を想定しています。
主な機能
- 01mcpo用Dockerイメージ例
- 02サーバー設定例
- 03MCPサーバーごとの個別エンドポイント
活用シーン
- 01Dockerでmcpoを実行
- 02設定したMCPサーバーをHTTPで公開
- 03サーバーのエンドポイントをOpenWebUIに接続
MCP 対応
このイメージはmcpoを実行し、MCPサーバーをOpenAPI互換のHTTPエンドポイントとして公開します。設定した各MCPサーバーに個別のエンドポイントが割り当てられます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcpo-docker
alephpieceによるソースです。
OpenWebUI向けに、MCP(Model Context Protocol)サーバーをOpenAPI互換のHTTPエンドポイントとして公開するツール、mcpoのサンプルDockerイメージです。
公式のmcpo Dockerを待っています!
クイックスタート
# Pull the repo
git clone https://github.com/lkoujiu/mcpo-docker.git
cd mcpo-docker
# Copy sample files and edit them as you like.
cp config.example.json config.json
cp docker-compose.example.yml docker-compose.yml
# Create a container and wait for the servers to start.
# It may take time if you have many servers enabled.
docker compose up -d
または、ソースからDockerイメージをビルドできます。
docker build -t mcpo .
OpenWebUIをサーバーに接続する
詳細はOpenAPI Tool Serversをご覧ください。
- OpenWebUI > Settings > Toolsを開きます
http://localhost:8000/memoryへの接続を追加します- チャットページで利用可能なツールを確認します
mcpoでは、各MCPサーバーに個別のエンドポイントが割り当てられます。例:
http://localhost:8000/sequential-thinkinghttp://localhost:8000/memoryhttp://localhost:8000/time
MCPの設定
標準的なMCP設定ファイルです。config.example.jsonをご覧ください。
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。