mcpField
D
Dino X 图像检测 (image Detection)

Dino X 图像检测 (image Detection)

ローカル
github.com/IDEA-Researchメディア・デザイン11252 週間前に更新

Dino X 图像检测 (image Detection) について

DINO-X MCP サーバーは、DINO-X と Grounding DINO の画像理解機能をマルチモーダルアプリケーションに提供します。ローカルの STDIO または Streamable HTTP を介し、物体の位置、カテゴリ、数、属性、説明、人体の姿勢キーポイントを返します。

主な機能

  1. 01シーン全体の物体検出
  2. 02テキスト指定による物体検出
  3. 03人体姿勢キーポイント検出
  4. 04任意の検出キャプション
  5. 05注釈画像のローカル保存

活用シーン

  1. 01画像内の物体の位置特定と集計
  2. 02テキストの説明に合う物体の検索
  3. 03人体姿勢キーポイントの分析
  4. 04検出結果を注釈画像としてローカル保存

MCP 対応

画像検出、テキスト指定の検出、姿勢推定、および STDIO 限定の結果可視化ツールを MCP クライアントに提供します。STDIO と Streamable HTTP に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"DINO-X-MCP": {
"command": "npx",
"args": [
"-y",
"@deepdataspace/dinox-mcp"
],
"env": {
"DINOX_API_KEY": "<DINOX_API_KEY>",
"IMAGE_STORAGE_DIRECTORY": "<IMAGE_STORAGE_DIRECTORY>"
}
}
}
}
起動コマンドnpx -y @deepdataspace/dinox-mcp
設定が必要な環境変数
DINOX_API_KEYシークレット
IMAGE_STORAGE_DIRECTORY

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@deepdataspace/dinox-mcp

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
imageFileUristringはい入力画像の URI。リモートまたはローカルファイルにはこちらを優先して使用します。'https://' または 'file://' で始まる必要があります。
textPromptstringはい対象物体の名詞(英語のみ。形容詞は避けてください)。複数のカテゴリはピリオドで区切ります(例:'person.car.traffic light')。
includeDescriptionbooleanはい画像内で検出された物体の説明を返すかどうか。処理時間が長くなります。

詳細

DINO-X MCP サーバー

License npm version npm downloads PRs Welcome MCP Badge GitHub stars

英語 | 中文

DINO-X 公式 MCP サーバーは、DINO-X および Grounding DINO モデルを活用し、マルチモーダルアプリケーションにきめ細かな物体検出と画像理解をもたらします。

お使いのブラウザーは video タグに対応していません。

DINO-X MCP を選ぶ理由

DINO-X MCP では、次のことができます。

  • きめ細かな理解:画像全体の検出、物体検出、領域単位の説明が可能です。

  • 構造化された出力:VQA や複数ステップの推論タスク向けに、物体のカテゴリ、数、位置、属性を取得できます。

  • 組み合わせ可能:ほかの MCP サーバーとシームレスに連携し、エンドツーエンドのビジュアルエージェントや自動化パイプラインを構築できます。

トランスポートモード

DINO-X MCP は、2 つのトランスポートモードに対応しています。

機能STDIO(デフォルト)Streamable HTTP
実行環境ローカルローカルまたはクラウド
トランスポート標準入出力HTTP(ストリーミング応答)
入力元file:// および https://https:// のみ
可視化対応(注釈付き画像をローカルに保存)非対応(現時点)

クイックスタート

1. MCP クライアントを準備する

MCP 対応クライアントであれば、どれでも使用できます。例:

2. API キーを取得する

DINO-X プラットフォームで申請してください:API キーをリクエスト(新規ユーザーには無料枠があります)。

3. MCP を設定する
オプション A:公式ホスト版 Streamable HTTP(推奨)

MCP クライアントの設定に追加し、API キーを入力してください:

{
  "mcpServers": {
    "dinox-mcp": {
      "url": "https://mcp.deepdataspace.com/mcp?key=your-api-key"
    }
  }
}
オプション B:NPM パッケージをローカルで使用する(STDIO)

まず Node.js をインストールします

  • インストーラーを nodejs.org からダウンロードします

  • または、次のコマンドを使用します:

# macOS / Linux
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# load nvm into current shell (choose the one you use)
source ~/.bashrc || true
source ~/.zshrc  || true

# install and use LTS Node.js
nvm install --lts
nvm use --lts

# Windows (one of the following)
winget install OpenJS.NodeJS.LTS
# or with Chocolatey (in admin PowerShell)
iwr -useb https://raw.githubusercontent.com/chocolatey/chocolatey/master/chocolateyInstall/InstallChocolatey.ps1 | iex
choco install nodejs-lts -y

MCP クライアントを設定します:

{
  "mcpServers": {
    "dinox-mcp": {
      "command": "npx",
      "args": ["-y", "@deepdataspace/dinox-mcp"],
      "env": {
        "DINOX_API_KEY": "your-api-key-here",
        "IMAGE_STORAGE_DIRECTORY": "/path/to/your/image/directory"
      }
    }
  }
}

注:your-api-key-here を実際のキーに置き換えてください。

オプション C:ソースからローカルで実行する

Node.js がインストールされていることを確認し(オプション B を参照)、次を実行します:

# clone
git clone https://github.com/IDEA-Research/DINO-X-MCP.git
cd DINO-X-MCP

# install deps
npm install

# build
npm run build

MCP クライアントを設定します:

{
  "mcpServers": {
    "dinox-mcp": {
      "command": "node",
      "args": ["/path/to/DINO-X-MCP/build/index.js"],
      "env": {
        "DINOX_API_KEY": "your-api-key-here",
        "IMAGE_STORAGE_DIRECTORY": "/path/to/your/image/directory"
      }
    }
  }
}

CLI フラグと環境変数

  • 共通フラグ

    • --http:Streamable HTTP モードで起動します(指定しない場合、デフォルトで STDIO)
    • --stdio:STDIO モードを強制します
    • --dinox-api-key=...:API キーを設定します
    • --enable-client-key:URL の ?key= による API キーの指定を許可します(Streamable HTTP のみ)
    • --port=8080:HTTP ポート(デフォルトは 3020)
  • 環境変数

    • DINOX_API_KEY(必須/条件付きで必須):DINO-X プラットフォームの API キー
    • IMAGE_STORAGE_DIRECTORY(任意、STDIO):注釈付き画像の保存先ディレクトリ
    • AUTH_TOKEN(任意、HTTP):設定すると、クライアントは Authorization: Bearer <token> を送信する必要があります

    例:

# STDIO (local)
node build/index.js --dinox-api-key=your-api-key

# Streamable HTTP (server provides a shared API key)
node build/index.js --http --dinox-api-key=your-api-key

# Streamable HTTP (custom port)
node build/index.js --http --dinox-api-key=your-api-key --port=8080

# Streamable HTTP (require client-provided API key via URL)
node build/index.js --http --enable-client-key

?key= を使用する場合のクライアント設定:

{
  "mcpServers": {
    "dinox-mcp": {
      "url": "http://localhost:3020/mcp?key=your-api-key"
    }
  }
}

Authorization: Bearer <token> を挿入するゲートウェイで AUTH_TOKEN を使用する場合:

AUTH_TOKEN=my-token node build/index.js --http --enable-client-key

supergateway を使用するクライアントの例:

{
  "mcpServers": {
    "dinox-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "supergateway",
        "--streamableHttp",
        "http://localhost:3020/mcp?key=your-api-key",
        "--oauth2Bearer",
        "my-token"
      ]
    }
  }
}

ツール

機能ツール IDトランスポート入力出力
シーン全体の物体検出detect-all-objectsSTDIO / HTTP画像 URLカテゴリ + bbox +(任意のキャプション)
テキストプロンプトによる物体検出detect-objects-by-textSTDIO / HTTP画像 URL + 英語の名詞(複数の場合はドット区切り。例:person.car)対象物の bbox +(任意のキャプション)
人体ポーズ推定detect-human-pose-keypointsSTDIO / HTTP画像 URL17 個のキーポイント + bbox +(任意のキャプション)
可視化visualize-detection-resultSTDIO のみ画像 URL + 検出結果の配列注釈付き画像のローカルパス

🎬 ユースケース

🎯 シナリオ📝 入力✨ 出力
検出と位置特定💬 プロンプト:
森林の
火災区域を検出して

🖼️ 入力画像:
1-1
1-2
物体の数え上げ💬 プロンプト:
この倉庫の画像を
分析して、すべての段ボール箱を
検出し、合計数を
数えてください

🖼️ 入力画像:
2-1
2-2
特徴の検出💬 プロンプト:
画像内の
赤い車をすべて
見つけてください

🖼️ 入力画像:
4-1
4-2
属性の推論💬 プロンプト:
画像内で最も背の高い人を
見つけて、その人の
服装を説明してください

🖼️ 入力画像:
5-1
5-2
シーン全体の検出💬 プロンプト:
画像内でビタミン C の
含有量が最も多い果物を
見つけてください

🖼️ 入力画像:
6-1
6-3

回答:キウイフルーツ(93mg/100g)
ポーズ分析💬 プロンプト:
これはどのヨガのポーズか
分析してください

🖼️ 入力画像:
3-1
3-3

FAQ

  • 対応している画像ソースは?
    • STDIO:file:// と https://
    • Streamable HTTP:https:// のみ
  • 対応している画像形式は?
    • jpg、jpeg、webp、png

開発とデバッグ

開発中に自動で再ビルドするには、ウォッチモードを使用します。

npm run watch

デバッグには MCP Inspector を使用します。

npm run inspector

ライセンス

Apache License 2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。