DINO-X

resmi

Server MCP visi komputer dan deteksi objek canggih yang didukung oleh Dino-X, memungkinkan agen AI menganalisis gambar, mendeteksi objek, mengidentifikasi titik kunci, dan melakukan tugas pemahaman visual.

Apa yang bisa Anda lakukan dengan DINO X MCP?

  • Deteksi semua objek dalam suatu adegan — Minta asisten untuk mengidentifikasi setiap objek dalam gambar beserta kategori dan kotak pembatas menggunakan detect-all-objects.
  • Temukan objek berdasarkan petunjuk teks — Minta deteksi item tertentu (misalnya, “person.car”) dalam gambar melalui detect-objects-by-text.
  • Perkirakan titik kunci pose manusia — Dapatkan 17 titik kunci tubuh dan kotak pembatas untuk orang dalam gambar dengan detect-human-pose-keypoints.
  • Hasilkan visualisasi beranotasi — Hasilkan gambar dengan hasil deteksi yang digambar di atasnya menggunakan visualize-detection-result (hanya mode STDIO).

Dokumentasi

Server MCP DINO-X

License npm version npm downloads PRs Welcome MCP Badge GitHub stars

English | 中文

Server MCP Resmi DINO-X — didukung oleh model DINO-X dan Grounding DINO — menghadirkan deteksi objek terperinci dan pemahaman gambar ke aplikasi multimodal Anda.

Peramban Anda tidak mendukung tag video.

Mengapa DINO-X MCP?

Dengan DINO-X MCP, Anda dapat:

  • Pemahaman Terperinci: Deteksi gambar penuh, deteksi objek, dan deskripsi tingkat wilayah.

  • Keluaran Terstruktur: Dapatkan kategori objek, jumlah, lokasi, dan atribut untuk VQA dan tugas penalaran multi-langkah.

  • Dapat Disusun: Bekerja mulus dengan server MCP lain untuk membangun agen visual ujung-ke-ujung atau jalur otomatisasi.

Mode Transport

DINO-X MCP mendukung dua mode transport:

FiturSTDIO (default)HTTP Streamable
RuntimeLokalLokal atau Cloud
TransportI/O StandarHTTP (respons streaming)
Sumber inputfile:// dan https://https:// saja
VisualisasiDidukung (menyimpan gambar beranotasi secara lokal)Tidak didukung (untuk saat ini)

Mulai Cepat

1. Siapkan klien MCP

Klien apa pun yang kompatibel dengan MCP dapat digunakan, misalnya:

2. Dapatkan kunci API Anda

Ajukan di platform DINO-X: Minta Kunci API (pengguna baru mendapatkan kuota gratis).

3. Konfigurasi MCP

Opsi A: HTTP Streamable Hosting Resmi (Direkomendasikan)

Tambahkan ke konfigurasi klien MCP Anda dan ganti dengan kunci API Anda:

{
  "mcpServers": {
    "dinox-mcp": {
      "url": "https://mcp.deepdataspace.com/mcp?key=your-api-key"
    }
  }
}

Opsi B: Gunakan paket NPM secara lokal (STDIO)

Instal Node.js terlebih dahulu

  • Unduh penginstal dari nodejs.org

  • Atau gunakan perintah:

# 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

Konfigurasikan klien MCP Anda:

{
  "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"
      }
    }
  }
}

Catatan: Ganti your-api-key-here dengan kunci asli Anda.

Opsi C: Jalankan dari sumber secara lokal

Pastikan Node.js terinstal (lihat Opsi B), lalu:

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

# install deps
npm install

# build
npm run build

Konfigurasikan klien MCP Anda:

{
  "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"
      }
    }
  }
}

Bendera CLI & Variabel Lingkungan

  • Bendera umum

    • --http: mulai dalam mode HTTP Streamable (jika tidak, STDIO secara default)
    • --stdio: paksa mode STDIO
    • --dinox-api-key=...: atur kunci API
    • --enable-client-key: izinkan kunci API melalui URL ?key= (hanya HTTP Streamable)
    • --port=8080: port HTTP (default 3020)
  • Variabel lingkungan

    • DINOX_API_KEY (wajib/diperlukan bersyarat): kunci API platform DINO-X
    • IMAGE_STORAGE_DIRECTORY (opsional, STDIO): direktori untuk menyimpan gambar beranotasi
    • AUTH_TOKEN (opsional, HTTP): jika diatur, klien harus mengirim Authorization: Bearer <token>

    Contoh:

# 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

Konfigurasi klien saat menggunakan ?key=:

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

Menggunakan AUTH_TOKEN dengan gateway yang menyuntikkan Authorization: Bearer <token>:

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

Contoh klien dengan supergateway:

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

Alat

KemampuanID AlatTransportInputOutput
Deteksi objek seluruh adegandetect-all-objectsSTDIO / HTTPURL GambarKategori + bbox + (opsional) keterangan
Deteksi objek dengan perintah teksdetect-objects-by-textSTDIO / HTTPURL Gambar + kata benda Bahasa Inggris (dipisahkan titik untuk banyak, mis., person.car)bbox objek target + (opsional) keterangan
Estimasi pose manusiadetect-human-pose-keypointsSTDIO / HTTPURL Gambar17 titik kunci + bbox + (opsional) keterangan
Visualisasivisualize-detection-resultSTDIO sajaURL Gambar + array hasil deteksiJalur lokal ke gambar beranotasi

🎬 Kasus Penggunaan

🎯 Skenario📝 Input✨ Output
Deteksi & Lokalisasi💬 Prompt:
Detect and visualize the
fire areas in the forest

🖼️ Gambar Input:
1-1
1-2
Penghitungan Objek💬 Prompt:
Please analyze this
warehouse image, detect
all the cardboard boxes,
count the total number

🖼️ Gambar Input:
2-1
2-2
Deteksi Fitur💬 Prompt:
Find all red cars
in the image

🖼️ Gambar Input:
4-1
4-2
Penalaran Atribut💬 Prompt:
Find the tallest person
in the image, describe
their clothing

🖼️ Gambar Input:
5-1
5-2
Deteksi Seluruh Adegan💬 Prompt:
Find the fruit with
the highest vitamin C
content in the image

🖼️ Gambar Input:
6-1
6-3

Jawaban: Buah Kiwi (93mg/100g)
Analisis Pose💬 Prompt:
Please analyze what
yoga pose this is

🖼️ Gambar Input:
3-1
3-3

FAQ

  • Sumber gambar yang didukung?
    • STDIO: file:// dan https://
    • HTTP Streamable: https:// saja
  • Format gambar yang didukung?
    • jpg, jpeg, webp, png

Pengembangan & Debugging

Gunakan mode watch untuk membangun ulang otomatis selama pengembangan:

npm run watch

Gunakan MCP Inspector untuk debugging:

npm run inspector

Lisensi

Lisensi Apache 2.0