1.1K Views
May 22, 25
スライド概要
信頼性の高いコンテナイメージ化されたMCPサーバーを Docker MCP Catalogより選択し、Docker MCP Toolkit を用いて複数のMCPクライアントとの接続および認証情報の一元管理を可能にすることで、運用の簡素化とセキュリティ強化を実現することができます。
https://www.youtube.com/watch?v=ldLVCdyiChI
複数の日系企業でテスト自動化エンジニア・DevOpsエンジニアとして活動した後、プリセールスエンジニアとして DevOps、CI/CD、自動テストを中心にお客様の技術支援や技術発信を行ってきました。2024年日本拠点1人目のプリセールスエンジニアとして Docker に入社。
Docker MCP Catalog and Toolkit Docker コンテナで実現する、簡単・安全な MCP サーバーの管理 Tadashi Nemoto Strategic Solutions Engineer
MCP サーバーをコンテナで動かす利点と Docker MCP Catalog
Model Context Protocol (MCP) ➔ AI エージェントが外部ツールとやりとりするための「共通インターフェース」を提供 ➔ MCP サーバーは Node.js や Python などで構築され、ローカル環境で動作させるのが主流 ➔ 必要に応じて データベースや外部 API と通信 MCP サーバー データベース MCP クライアント (Claude, Cursor,VS Code) MCP サーバー MCP サーバー リモート API
MCP サーバーを起動するための設定ファイル
Claude Desktop config
{
"mcpServers": {
"github": {
"command": "npx",
ホストマシンに
npx(Node.js)が
インストールされている必
要がある
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
どの MCP サーバーの
パッケージを利用するか、
そのパッケージが信頼できる
ものなのか、自分で確認しな
いといけない
MCP サーバーをローカルで実行することによる課題 MCP server MCP サーバー MCP サーバー Claude Desktop MCP サーバー MCP server MCP サーバー Cursor MCP サーバー Node 22 Python 3.12 Python 3.14
MCP サーバーを Docker コンテナとして起動
➔
環境依存を減らし、再現性の高い
運用が可能
{
"mcpServers": {
"github": {
➔
ホスト上で直接実行するのでは
なく、サンドボックス環境で
分離して実行
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
Docker MCP Catalog ➔ Docker Hub で 100 以上のコンテナ イメージ化された MCP サーバーを提供 ➔ Notion、GitHub、GitLab、Jira、 Confluence、Stripe、Elasticsearch、 Slack、Grafana、Kong、Redis、 CircleCI、AWS、MongoDB ➔ 信頼された MCP サーバーを利用可能 ➔ hub.docker.com/catalogs/mcp
コンテナ化された MCP サーバー の管理・接続を簡単にする Docker MCP Toolkit
MCP サーバーを起動するための設定ファイル
Claude Desktop config
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
認証情報が暗号化されずに
環境変数として保存されて
いる
複数の MCP クライアント・サーバーを利用することで 起きる課題 Claude Desktop Cursor MCP server GitHub MCP サーバー Slack MCP server Slack MCP サーバー Docker コンテナ 各 MCP クライアント毎に MCP サーバーを立ち上げる必要があるため、 多くのコンテナ・接続が必要になる 認証情報が暗号化 されずに環境変数とし て保存されている
Docker MCP Toolkit ➔ 最小限の労力で MCP サーバーを 利用・管理 ➔ Docker Desktop で認証情報を安全に 保存・管理 ➔ 一度設定したMCPサーバーと認証情報は複 数の MCP クライアントで共通して利用でき、 個別に再設定する必要がない
Docker MCP Toolkit Claude Desktop GitHub MCP サーバー Access Token 安全に格納 Cursor Slack MCP サーバー MCP Toolkit 認証・設定情報
Docker MCP Toolkit をはじめよう 1. Docker Desktop 4.41 以上をインストール 2. 「Docker MCP Toolkit」Extension をインストール
Thank you!!