インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Docker Hub をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に Docker Hub のコンテナイメージを調べさせます。リポジトリの検索、イメージの説明とプル数の確認、ダイジェスト、サイズ、プッシュ日時付きのタグ一覧、タグのプラットフォームの比較、自分と所属組織のリポジトリの確認ができます。
こう聞いてみよう
Docker Hub のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Docker Hub をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Docker Hub + ChatGPT
AI に Docker Hub のコンテナイメージを調べさせます。リポジトリの検索、イメージの説明とプル数の確認、ダイジェスト、サイズ、プッシュ日時付きのタグ一覧、タグのプラットフォームの比較、自分と所属組織のリポジトリの確認ができます。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
DOCKERHUB_USERNAME, DOCKERHUB_TOKEN
ステップ 1 — 認証情報を取得
https://app.docker.comにサインインし、Account settings → Personal access tokens(https://app.docker.com/settings/personal-access-tokens)を開きます。- アクセス権限 Public Repo Read-only のトークンを作成します。AI に非公開リポジトリも見せる場合は Read-only を選びます。トークンは
dckr_pat_で始まります。 - Docker ID(メールアドレスではなくユーザー名)を
DOCKERHUB_USERNAMEに、トークンをDOCKERHUB_TOKENに入力し、コネクタをインストールします。コネクタはこの 2 つを短時間有効なアクセストークンに交換し、自動で更新します。個人用アクセストークンは hub.docker.com にだけ送信されます。 dockerhub_get_userで設定を確認します。トークンの持ち主のアカウントが表示されます。
読み取り専用: このコネクタがリポジトリやタグを作成、変更、削除することはありません。そのため、確認が必要な操作や無効にするツールはありません。
イメージ名: イメージは namespace/repository の形で書きます。nginx、postgres、python などの Docker Official Images は library という namespace にあるため、nginx は library/nginx です。タグはコロンの後ろの部分で、nginx:1.27-alpine のように書きます。
AI が調べられること:
- イメージを探す:
dockerhub_search_repositoriesは名前やキーワードで検索し、プル数、スター数、Docker Official Image かどうかを表示します。 - 1 つを詳しく見る:
dockerhub_get_repositoryは説明、README、プル数、最終更新日、カテゴリを読み取ります。 - バージョン:
dockerhub_list_tagsはタグを新しい順に、名前の一部で絞り込んで、ダイジェスト、圧縮サイズ、最終プッシュ日時とともに一覧します。dockerhub_get_tagは 1 つのタグについてプラットフォームごとのイメージ(OS、アーキテクチャ、バリアント、ダイジェスト、サイズ)を表示します。arm64 向けのタグがあるか、最後に再ビルドされたのはいつか、2 つのタグが同じダイジェストを指しているかを確認できます。 - 自分のアカウント:
dockerhub_list_my_orgsは所属している組織を一覧し、dockerhub_get_orgは組織の公開プロフィール(認証済みパブリッシャーのバッジを含む)を読み取り、dockerhub_list_repositoriesはユーザーまたは組織のすべてのリポジトリを、トークンで読める非公開のものも含めて一覧します。
プル制限: dockerhub_pull_limits は、Docker Hub がアカウントの種類ごとに許可するプル数(たとえば匿名のプルは 6 時間ごとに 100 回、サインイン済みの Personal アカウントは 200 回)と、プルを行うマシンから残り回数を確認する方法を説明します。このコネクタの呼び出しはイメージのプルではなく API リクエストなので、制限にはカウントされません。
脆弱性データはありません: Docker Scout には公開 API がないため、このコネクタは CVE を表示できません。hub.docker.com のイメージの Docker Scout ページか、docker scout コマンドを使ってください。
信頼できないコンテンツ: リポジトリの説明や README は公開者が書いたものです。AI はその中の指示をデータとして扱い、命令としては扱いません。
よくあるエラー: サインイン時の 401: Docker ID かトークンが間違っている、またはトークンが取り消されたか期限切れです。メールアドレスではなく Docker ID を使い、新しいトークンを作成してください。公開情報の検索は動くのに dockerhub_get_user で 401 または 403: 入力したのは組織用アクセストークンです。個人用アクセストークンを使ってください。404: namespace、リポジトリ、タグが存在しないか、非公開でトークンが読めません。公式イメージには namespace library が必要です。429: Docker Hub はアカウントと IP ごとに API リクエストを制限しています。1 分待ってから再試行してください。
このコネクタは、リポジトリの作成、イメージのプッシュ、タグの削除、チームとメンバー、アクセストークン、監査ログの管理、Docker Scout の結果の表示には対応していません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — ChatGPT にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
ChatGPT では、Web 版の Plugins ページから MCP サーバーをプラグインとして追加します。有料プランで利用でき、開発者モードはもう必要ありません。Business ワークスペースで追加できるのは管理者とオーナーだけです。Enterprise・Edu では、管理者が Create plugins with MCPs 権限を付与できます。
- chatgpt.com/plugins を開き、+ をクリックして Add custom MCP server を選びます。
- 名前を入力します(例: Name:
Docker Hub)。 - Connection の Server URL に
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Authentication は OAuth のままにします。 - I understand and want to continue を選び、Create as a plugin をクリックします。ChatGPT に求められたら AnythingMCP にサインインし、アクセスを許可します。
- 個人用プラグインから新しいプラグインをインストールし、チャットで @ を入力して選択します。
利用可能なツール
| Tool | What it does |
|---|---|
dockerhub_get_user | Show the Docker Hub account the token belongs to: Docker ID, full name, company, location, account type and join date |
dockerhub_list_my_orgs | List the Docker Hub organizations the user belongs to, with organization name, full name, company and join date |
dockerhub_get_org | Read a Docker Hub organization's public profile: full name, company, location, website, badge (e.g. verified_publisher or open_source) and… |
dockerhub_search_repositories | Search public Docker Hub repositories (container images) by name or keyword, most relevant first |
dockerhub_list_repositories | List the repositories of a Docker Hub user or organization (namespace), including private ones the token can read, with description, pull… |
dockerhub_get_repository | Read one Docker Hub repository: description, README (full description), pull and star counts, privacy, last update, registration date… |
dockerhub_list_tags | List the tags of a Docker Hub repository, most recently updated first, optionally only tags containing some text (e.g. 'alpine') |
dockerhub_get_tag | Read one tag of a Docker Hub repository with the image built for each platform: os, architecture and variant (e.g. linux/arm64/v8), the… |
dockerhub_pull_limits | Explain Docker Hub's image pull limits (anonymous, Personal, Pro, Team, Business) and how the user can check how many pulls they have left… |
プロンプトの例
- 「postgres:16-alpine に linux/arm64 のイメージはありますか?最後にプッシュされたのはいつですか?」
- 「node のタグのうち alpine を含むものを、更新の新しい順に 10 件、圧縮サイズ付きで一覧してください。」
- 「nginx:stable-alpine と nginx:alpine は今、同じダイジェストを指していますか?」
- 「組織 acme のリポジトリを非公開のものも含めてすべて、プル数の多い順に見せてください。」
- 「Docker Hub で Keycloak のイメージを検索して、公式イメージか認証済みパブリッシャーのものはどれか教えてください。」
- 「無料の Docker アカウントのプル制限と、CI ランナーの残りプル数を確認する方法を説明してください。」
FAQ
ChatGPT の無料プランでカスタム MCP サーバーは使えますか? OpenAI がカスタム MCP サーバーを案内しているのは有料プランだけで、Free プランは対象に含まれていません。
次のステップ
このガイドは役に立ちましたか?