Apify

resmi

Server MCP resmi Apify untuk agen AI menjalankan Aktor, mengekstrak data situs web, dan mengotomatiskan alur kerja web scraping dan crawling.

Apa yang bisa Anda lakukan dengan Apify MCP?

  • Cari di Apify Store — Minta asisten Anda untuk menemukan scraper dan alat otomatisasi untuk situs web atau platform apa pun menggunakan search-actors.
  • Jalankan Actor Apify apa pun — Minta asisten Anda untuk mengeksekusi Actor tertentu, seperti mengambil data dari Google Maps atau Instagram, dan mengembalikan hasilnya.
  • Ambil detail Actor — Dapatkan skema input, README, dan harga Actor untuk memahami cara menggunakannya melalui fetch-actor-details.
  • Jelajahi web — Gunakan alat bawaan apify--rag-web-browser untuk mencari di web dan merangkum hasil teratas.
  • Ambil URL apa pun — Minta asisten Anda untuk mengambil konten halaman web sebagai Markdown atau teks menggunakan alat apify--web-fetch.
  • Kelola proses Actor — Periksa status proses, ambil log, atau batalkan tugas yang berjalan dengan alat seperti get-actor-run dan abort-actor-run.

Dokumentasi

Apify MCP Server
mcp.apify.com

NPM latest version Downloads Build Status smithery badge

Server Model Context Protocol (MCP) Apify di mcp.apify.com memungkinkan agen AI Anda untuk mengekstrak data dari media sosial, mesin pencari, peta, situs e-commerce, dan situs web lainnya menggunakan ribuan scraper, crawler, dan alat otomasi siap pakai dari Apify Store. Server ini mendukung OAuth, sehingga Anda dapat terhubung dari klien seperti Claude.ai atau Visual Studio Code hanya dengan menggunakan URL.

🚀 Gunakan Apify MCP Server yang di-hosting!

Untuk pengalaman terbaik, hubungkan asisten AI Anda ke server yang di-hosting di https://mcp.apify.com. Server yang di-hosting mendukung fitur-fitur terbaru — termasuk inferensi skema output untuk hasil Actor terstruktur — yang tidak tersedia saat dijalankan secara lokal melalui stdio.

⚠️ Transport SSE lama telah dihapus. Endpoint https://mcp.apify.com/sse telah dihapus dan diganti dengan Streamable HTTP. Migrasikan klien Anda ke https://mcp.apify.com — hapus akhiran /sse dari konfigurasi Anda.

💰 Server ini juga mendukung pembayaran agentik: beli token dari AGI untuk menjalankan Actor apa pun, atau bayar per-permintaan melalui x402 langsung (khusus Actor Pay Per Event) atau Skyfire.

Apify MCP Server kompatibel dengan Claude Code, Claude.ai, Cursor, VS Code dan klien mana pun yang mematuhi Model Context Protocol. Lihat bagian klien MCP untuk detail lebih lanjut atau kunjungi halaman konfigurasi MCP.

Apify-MCP-server

Daftar Isi

🌐 Mengenal Apify MCP Server

Apify MCP Server memungkinkan asisten AI untuk menggunakan Apify Actor apa pun sebagai alat untuk melakukan tugas tertentu. Misalnya, server ini dapat:

  • Menggunakan Facebook Posts Scraper untuk mengekstrak data dari postingan Facebook dari berbagai halaman/profil.
  • Menggunakan Google Maps Email Extractor untuk mengekstrak detail kontak dari Google Maps.
  • Menggunakan Google Search Results Scraper untuk mengikis Halaman Hasil Mesin Pencari Google (SERP).
  • Menggunakan Instagram Scraper untuk mengikis postingan, profil, tempat, foto, dan komentar Instagram.
  • Menggunakan RAG Web Browser untuk mencari di web, mengikis N URL teratas, dan mengembalikan kontennya.
  • Menggunakan Web Fetch untuk mengambil URL apa pun dan mengembalikan kontennya sebagai Markdown, teks biasa, HTML, atau tautan — dengan rendering JavaScript dan perlindungan anti-bot.

Tutorial video: Integrasikan 8.000+ Actor dan Agen Apify dengan Claude

Apify MCP Server Tutorial: Integrate 5,000+ Apify Actors and Agents with Claude

🚀 Panduan Memulai Cepat

Anda dapat menggunakan Apify MCP Server dengan dua cara:

Endpoint HTTPS (mcp.apify.com): Hubungkan dari klien MCP Anda melalui OAuth atau dengan menyertakan header Authorization: Bearer <APIFY_TOKEN> dalam permintaan Anda. Ini adalah metode yang disarankan untuk sebagian besar kasus penggunaan. Karena mendukung OAuth, Anda dapat terhubung dari klien seperti Claude.ai atau Visual Studio Code hanya dengan menggunakan URL: https://mcp.apify.com.

  • https://mcp.apify.com transport streamable

Standard Input/Output (stdio): Ideal untuk integrasi lokal dan alat baris perintah seperti klien Claude for Desktop.

  • Atur perintah server klien MCP ke npx @apify/actors-mcp-server dan variabel lingkungan APIFY_TOKEN ke token API Apify Anda.
  • Lihat npx @apify/actors-mcp-server --help untuk opsi lainnya.

Anda dapat menemukan petunjuk terperinci untuk menyiapkan server MCP di dokumentasi Apify.

🤖 Klien MCP

Apify MCP Server kompatibel dengan klien MCP mana pun yang mematuhi Model Context Protocol, tetapi tingkat dukungan untuk penemuan alat dinamis dan fitur lainnya dapat bervariasi antar klien.

Untuk berinteraksi dengan Apify MCP Server, Anda dapat menggunakan klien seperti Claude Desktop, Visual Studio Code, atau Apify Tester MCP Client.

Kunjungi mcp.apify.com untuk mengonfigurasi server untuk klien pilihan Anda.

Apify-MCP-configuration-clients

Klien yang telah diuji

🪄 Coba Apify MCP Secara Instan

Ingin mencoba Apify MCP tanpa pengaturan apa pun?

Lihat Apify Tester MCP Client

Antarmuka interaktif seperti obrolan ini menyediakan cara mudah untuk menjelajahi kemampuan Apify MCP tanpa pengaturan lokal apa pun. Masuk dengan akun Apify Anda dan mulailah bereksperimen dengan alat pengikisan web, ekstraksi data, dan otomasi!

Atau gunakan file bundel MCP (sebelumnya dikenal sebagai file ekstensi Anthropic Desktop, atau DXT) untuk instalasi satu klik: File MCPB Apify MCP Server

💰 Pembayaran agentik

Anda dapat membayar untuk menjalankan Actor tanpa token API Apify menggunakan AGI, x402 langsung, atau Skyfire.

  • AGI (agi.apify.com) mencetak token API Apify prabayar sebagai imbalan atas pembayaran x402 atau MPP. Gunakan token seperti token API biasa terhadap mcp.apify.com dan api.apify.com — berfungsi untuk Actor apa pun, bukan hanya Actor Pay Per Event. Disarankan untuk integrasi baru; lihat AGI (disarankan) di bawah.
  • x402 langsung membayar dengan USDC di Base per permintaan dan tidak memerlukan akun platform terpisah. Sepenuhnya didukung oleh mcpc (brew install apify/tap/mcpc atau npm install -g @apify/mcpc). Kami menggunakan mcpc karena merupakan salah satu dari sedikit klien MCP yang mendukung fitur terbaru dan protokol x402 secara native.
  • Skyfire membayar dengan token PAY dan memerlukan akun Skyfire dengan dompet yang didanai. Tidak memerlukan klien MCP khusus; seluruh alur pembayaran ditangani langsung melalui parameter panggilan alat MCP.

ℹ️ Cakupan: Baik x402 langsung maupun Skyfire terbatas pada Actor Pay Per Event, tidak mendukung Actor Standby, dan menyelesaikan per proses, bukan mencetak token.

Cara kerja pembayaran agentik

Biaya menjalankan Actor bervariasi, jadi kedua metode pembayaran menggunakan model saldo prabayar. Alur pembayaran terjadi dalam empat langkah:

  1. Penemuan: Agen menemukan Actor dengan search-actors atau fetch-actor-details. Panggilan tersebut gratis.
  2. Prabayar: Sebelum menjalankan alat Actor berbayar, agen mendanai saldo prabayar.
    • x402 langsung: mcpc secara otomatis menandatangani transaksi USDC senilai $1,00.
    • Skyfire: Agen membuat token PAY (minimal $5,00) menggunakan alat create-pay-token Skyfire.
  3. Eksekusi: Agen memanggil alat Actor.
    • x402 langsung: Ditangani secara otomatis oleh mcpc menggunakan saldo prabayar.
    • Skyfire: Agen secara eksplisit meneruskan token PAY dalam properti input skyfire-pay-id.
  4. Penyelesaian: Alat mengembalikan hasil Actor. Dana yang tidak terpakai tetap tersedia untuk proses berikutnya.
    • x402 langsung: Setelah 60 menit tidak aktif, server mengembalikan saldo yang tidak terpakai ke dompet di Base.
    • Skyfire: Skyfire mengembalikan dana yang tidak terpakai saat token kedaluwarsa.

🪙 AGI (disarankan)

AGI (Apify Agent General Interface) adalah cara yang disarankan bagi agen otonom untuk membayar penggunaan Apify tanpa akun. Bayar sekali melalui x402 atau MPP, terima token API Apify prabayar dengan batas pengeluaran, dan gunakan langsung terhadap mcp.apify.com dan api.apify.com (Authorization: Bearer <token>) — untuk Actor apa pun.

Protokol lengkap, metode pembayaran yang didukung, dan ketentuan saat ini (jumlah minimum, masa berlaku token, kebijakan pengembalian dana) didokumentasikan di agi.apify.com/AGENTS.md — perlakukan sebagai sumber kebenaran tunggal.

💸 x402 langsung

Protokol x402 memungkinkan pembayaran langsung antar mesin. Klien MCP Anda dapat menggunakannya untuk membayar proses Actor dengan USDC di blockchain Base, sepenuhnya melewati kebutuhan token API Apify.

Prasyarat

  • Dompet dengan USDC di mainnet Base.

Pengaturan

Buat atau impor dompet:

# Create a new wallet
mcpc x402 init

# Import an existing wallet
mcpc x402 import <private-key>

# Show the wallet address and a funding QR code, so you can fund it with USDC on Base (https://base.org)
mcpc x402

Hubungkan ke server dengan x402 diaktifkan:

mcpc connect "mcp.apify.com?payment=x402" @apify --x402

Anda sekarang dapat memanggil alat berbayar:

mcpc @apify tools-call call-actor actor:="apify/rag-web-browser" input:='{"query": "latest AI news"}'

🔥 Skyfire

Skyfire menyediakan infrastruktur pembayaran terkelola untuk agen AI. Alih-alih mengautentikasi dengan token API Apify, agen Anda meneruskan token pembayaran Skyfire untuk menutupi biaya setiap panggilan alat menggunakan token PAY.

Prasyarat

  • Akun Skyfire dengan dompet yang didanai.
  • Klien MCP yang mendukung beberapa server, seperti Claude Desktop, OpenCode, atau VS Code.

Pengaturan

Konfigurasikan server MCP Skyfire dan Apify MCP Server di klien Anda. Tambahkan payment=skyfire ke URL server Apify:

{
  "mcpServers": {
    "skyfire": {
      "url": "https://api.skyfire.xyz/mcp/sse",
      "headers": {
        "skyfire-api-key": "<YOUR_SKYFIRE_API_KEY>"
      }
    },
    "apify": {
      "url": "https://mcp.apify.com?payment=skyfire"
    }
  }
}

Lihat dokumentasi integrasi Skyfire untuk detail pengaturan. Postingan Agentic Payments with Skyfire memberikan latar belakang tambahan.

🛠️ Alat, sumber daya, dan prompt

Server MCP menyediakan seperangkat alat untuk berinteraksi dengan Apify Actor. Karena Apify Store besar dan berkembang pesat, server MCP menyediakan cara untuk menemukan dan menggunakan Actor baru secara dinamis.

Actor

Apify Actor apa pun dapat digunakan sebagai alat. Secara default, server telah dikonfigurasi sebelumnya dengan dua Actor, apify/rag-web-browser dan apify/web-fetch, serta beberapa alat bantu. Server MCP memuat skema input Actor dan membuat alat MCP yang sesuai. Ini memungkinkan agen AI mengetahui dengan tepat argumen apa yang harus diteruskan ke Actor dan apa yang diharapkan sebagai hasilnya.

Misalnya, untuk Actor apify/rag-web-browser, parameter inputnya adalah:

{
  "query": "restaurants in San Francisco",
  "maxResults": 3
}

Anda tidak perlu menentukan secara manual Actor mana yang akan dipanggil atau parameter inputnya; LLM menangani ini secara otomatis. Saat alat dipanggil, argumen secara otomatis diteruskan ke Actor oleh LLM. Anda dapat merujuk ke dokumentasi Actor tertentu untuk daftar argumen yang tersedia.

Alat bantu

Salah satu fitur paling kuat dari penggunaan MCP dengan Apify adalah penemuan alat dinamis. Ini memungkinkan agen AI untuk menemukan alat baru (Actor) sesuai kebutuhan dan menggabungkannya. Berikut adalah beberapa operasi MCP khusus dan bagaimana Apify MCP Server mendukungnya:

  • Apify Actors: Cari Actors, daftarkan Actors di akun Anda, lihat detailnya, gunakan sebagai alat untuk AI, dan hapus Actors milik Anda sendiri.
  • Dokumentasi Apify: Cari dokumentasi Apify dan ambil dokumen tertentu untuk memberikan konteks kepada AI.
  • Jalankan Actor: Dapatkan daftar jalankan Actor Anda, periksa detailnya, dan ambil log.
  • Penyimpanan Apify: Akses data dari dataset dan key-value store Anda.
  • Tugas Actor: Buat, periksa, dan perbarui tugas Actor yang tersimpan, serta publikasikan atau batalkan publikasi halaman publiknya.
  • Jadwal: Buat, periksa, perbarui, dan hapus jadwal yang menjalankan Actors dan tugas Anda secara otomatis.
  • Build: Bangun versi Actor, daftarkan build, periksa status build, dan ambil log build-nya.
  • Sumber Actor: Baca file versi Actor, dengan hash untuk setiap file dan revisi untuk keseluruhan set.
  • API Apify: Cari referensi API Apify, periksa operasi, dan kirim permintaan ke API untuk membaca atau mengubah data.

Ringkasan alat yang tersedia

Berikut adalah ringkasan daftar semua alat yang disediakan oleh Apify MCP Server.

Legenda untuk kolom Diaktifkan secara default:

  • ✅ — dalam set alat default.
  • ⚡ — disuntikkan otomatis saat call-actor, alat Actor, atau get-actor-run ada (yang benar dalam konfigurasi default).
  • ✅¹ — disajikan secara default, tetapi hanya saat telemetri diaktifkan dan klien tidak ditahan: permukaan Anthropic (Claude.ai / Claude Desktop / Claude Code) atau local-agent-mode-apify. Untuk menonaktifkan, berikan daftar tools= eksplisit yang menghilangkannya. Memilihnya secara eksplisit (tools=report-problem atau tools=dev) menyajikannya terlepas dari klien — telemetri tetap harus diaktifkan.
Nama alatKategoriDeskripsiDiaktifkan secara default
search-actorsactorsCari Actors di Apify Store.✅
fetch-actor-detailsactorsAmbil informasi terperinci tentang Actor tertentu, termasuk skema input, README (ringkasan saat tersedia, lengkap jika tidak), harga, dan skema output Actor.✅
call-actoractorsPanggil Actor dan dapatkan hasil jalankannya. Gunakan fetch-actor-details terlebih dahulu untuk mendapatkan skema input Actor.✅
get-actor-runrunsDapatkan informasi terperinci tentang jalankan Actor tertentu.⚡
get-dataset-itemsstorageAmbil item dari dataset dengan dukungan untuk pemfilteran dan paginasi.⚡
get-key-value-store-recordstorageDapatkan nilai yang terkait dengan kunci tertentu di key-value store.⚡
abort-actor-runrunsBatalkan jalankan Actor yang sedang berjalan, secara opsional dengan lancar.⚡
delete-actornone (pilih berdasarkan nama: tools=delete-actor)Hapus Actor dari akun Anda secara permanen. Actors publik harus tidak dipublikasikan terlebih dahulu.
search-apify-docsdocsCari dokumentasi Apify untuk halaman yang relevan.✅
fetch-apify-docsdocsAmbil konten lengkap halaman dokumentasi Apify berdasarkan URL-nya.✅
apify--rag-web-browserActor (lihat konfigurasi alat)Alat Actor untuk menjelajahi web.✅
apify--web-fetchActor (lihat konfigurasi alat)Alat Actor untuk mengambil URL dan mengembalikan kontennya.✅
report-problemdevLaporkan masalah dengan alat atau Actor Apify ke tim Apify.✅¹
get-actor-listnone (pilih berdasarkan nama: tools=get-actor-list)Daftarkan Actors yang Anda miliki dan yang dibagikan kepada Anda, termasuk yang privat.
get-actor-run-listrunsDapatkan daftar jalankan Actor, dapat difilter berdasarkan Actor dan status.
get-actor-run-logrunsAmbil log untuk jalankan Actor tertentu.
get-datasetstorageDapatkan metadata tentang dataset tertentu.
get-dataset-schemastorageHasilkan skema JSON dari item dataset.
get-key-value-storestorageDapatkan metadata tentang key-value store tertentu.
get-key-value-store-keysstorageDaftarkan kunci dalam key-value store tertentu.
get-dataset-liststorageDaftarkan semua dataset yang tersedia untuk pengguna.
get-key-value-store-liststorageDaftarkan semua key-value store yang tersedia untuk pengguna.
create-actor-tasktasksBuat tugas Actor yang tersimpan (konfigurasi Actor bernama yang dapat digunakan kembali).
get-actor-tasktasksDapatkan tugas Actor yang tersimpan, status publikasinya, dan konfigurasi tampilan publiknya.
update-actor-tasktasksPerbarui input tugas, opsi jalankan, atau konfigurasi tampilan publik.
publish-actor-tasktasksPublikasikan tugas di halaman publiknya.
unpublish-actor-tasktasksBatalkan publikasi tugas dari halaman publiknya.
create-scheduleschedulesBuat jadwal yang menjalankan Actors atau tugas pada irama cron.
get-scheduleschedulesDapatkan jadwal, ekspresi cron, status, dan tindakan yang dijalankannya.
update-scheduleschedulesPerbarui jadwal: ekspresi cron, zona waktu, status aktif, atau tindakan.
delete-scheduleschedulesHapus jadwal.
get-actor-buildbuildsDapatkan status build Actor.
get-actor-build-logbuildsAmbil log untuk build Actor tertentu.
get-actor-build-listbuildsDaftarkan build akun, atau satu Actor, dalam setiap status, terbaru terlebih dahulu.
build-actorbuildsBangun versi Actor dan tunggu waktu terbatas untuk build selesai.
get-actor-versionsourceDapatkan daftar file versi Actor dengan hash dan konten file yang Anda minta.
apify-api-searchapiCari referensi API Apify untuk operasi berdasarkan kata kunci. Mengembalikan metode, jalur, dan halaman docs masing-masing.
apify-api-detailsapiDapatkan parameter dan skema badan permintaan dari operasi API Apify pada jalur.
apify-api-readapiKirim permintaan GET ke jalur API Apify, seperti actor-runs atau /v2/actor-runs, seperti apify api di Apify CLI. Hanya baca: menolak parameter kueri method dan GET ke titik akhir jalankan sinkron, yang memulai jalankan berbayar.
apify-api-writenone (pilih berdasarkan nama: tools=apify-api-write)Kirim permintaan POST, PUT, PATCH, atau DELETE ke jalur API Apify mana pun, dengan badan JSON, seperti apify api di Apify CLI. Menolak parameter kueri method.

Catatan:

Saat call-actor, alat Actor, atau get-actor-run ada, server menyuntikkan get-actor-run, get-dataset-items, get-key-value-store-record, dan abort-actor-run secara otomatis.

Saat Anda memanggil Actor — melalui call-actor atau langsung melalui alat Actor (mis., apify--rag-web-browser) — respons berisi metadata jalankan, ID penyimpanan, dan summary + nextStep, tetapi tidak ada item dataset. Untuk mengambil item, ikuti nextStep dan panggil get-dataset-items (disuntikkan otomatis), dengan meneruskan datasetId yang dikembalikan dari panggilan.

Anotasi alat

Semua alat menyertakan anotasi metadata untuk membantu klien MCP dan LLM memahami perilaku alat:

  • title: Nama tampilan pendek untuk alat (mis., "Search Actors", "Call Actor", "apify/rag-web-browser")
  • readOnlyHint: true untuk alat yang hanya membaca data tanpa mengubah status (mis., get-dataset, fetch-actor-details). Alat Actor mendapatkannya hanya untuk Actors yang dikelola Apify dengan izin terbatas dan tanpa penyimpanan rahasia yang dapat ditulis, konektor MCP, atau input kode (mis., apify--web-fetch); alat Actor lainnya ditandai destruktif.
  • openWorldHint: true untuk alat yang mengakses sumber daya eksternal di luar platform Apify (mis., call-actor menjalankan Actors eksternal). Alat yang hanya berinteraksi dengan platform Apify (seperti search-actors atau fetch-apify-docs) tidak memiliki petunjuk ini.

Konfigurasi alat

Parameter konfigurasi tools digunakan untuk menentukan alat yang dimuat – baik kategori atau alat tertentu secara langsung, dan Actors Apify. Misalnya, tools=storage,runs memuat dua kategori; tools=call-actor memuat hanya satu alat.

Saat tidak ada parameter kueri yang diberikan, server MCP memuat tools berikut secara default:

  • actors
  • docs
  • apify/rag-web-browser
  • apify/web-fetch

Jika parameter alat ditentukan, hanya alat atau kategori yang terdaftar yang akan diaktifkan – tidak ada alat default yang akan disertakan.

report-problem disajikan secara default (tergantung pada pembatasan di catatan kaki di atas) tetapi berada dalam kategori dev, jadi tools=dev eksplisit juga memilihnya. Untuk menonaktifkannya, berikan daftar tools= eksplisit yang menghilangkannya (mis. tools=actors,docs).

Konfigurasi mudah:

Gunakan konfigurator UI untuk mengonfigurasi server Anda, lalu salin konfigurasi ke klien Anda.

Mengonfigurasi server yang dihosting:

Server yang dihosting dapat dikonfigurasi menggunakan parameter kueri di URL. Misalnya, untuk memuat alat default, gunakan:

https://mcp.apify.com?tools=actors,docs,apify/rag-web-browser,apify/web-fetch

Untuk konfigurasi minimal, jika Anda ingin menggunakan hanya satu alat Actor - tanpa alat penemuan atau pemanggilan generik, server dapat dikonfigurasi sebagai berikut:

https://mcp.apify.com?tools=apify/my-actor

Pengaturan ini hanya mengekspos Actor tertentu (apify/my-actor) sebagai alat. Tidak ada alat lain yang akan tersedia.

Mengonfigurasi CLI:

CLI dapat dikonfigurasi menggunakan flag baris perintah. Misalnya, untuk memuat alat yang sama seperti dalam konfigurasi server yang dihosting, gunakan:

npx @apify/actors-mcp-server --tools actors,docs,apify/rag-web-browser,apify/web-fetch

Konfigurasi minimal mirip dengan konfigurasi server yang dihosting:

npx @apify/actors-mcp-server --tools apify/my-actor

Seperti di atas, ini hanya mengekspos Actor tertentu (apify/my-actor) sebagai alat. Tidak ada alat lain yang akan tersedia.

⚠️ Rekomendasi penting

Konfigurasi alat default dapat berubah di versi mendatang. Saat tidak ada parameter tools yang ditentukan, server saat ini memuat alat default, tetapi perilaku ini dapat berubah.

Untuk penggunaan produksi dan antarmuka yang stabil, selalu tentukan parameter tools secara eksplisit untuk memastikan konfigurasi Anda tetap konsisten di seluruh pembaruan.

Konfigurasi mode UI

Parameter ui mengaktifkan rendering widget MCP Apps dalam respons alat. Saat diaktifkan, alat seperti search-actors mengembalikan respons MCP App interaktif.

Mengonfigurasi server yang dihosting:

Aktifkan mode UI menggunakan parameter kueri ui:

https://mcp.apify.com?ui=true

Anda dapat menggabungkannya dengan parameter lain:

https://mcp.apify.com?tools=actors,docs&ui=true

Mengonfigurasi CLI:

CLI dapat dikonfigurasi menggunakan flag baris perintah. Misalnya, untuk mengaktifkan mode UI:

npx @apify/actors-mcp-server --ui true

Anda juga dapat mengaturnya melalui variabel lingkungan UI_MODE:

export UI_MODE=true
npx @apify/actors-mcp-server

Kompatibilitas mundur

Konfigurasi v2 mempertahankan kompatibilitas mundur dengan penggunaan v1. Catatan:

  • actors param (URL) dan --actors flag (CLI) masih didukung.
    • Secara internal, keduanya digabungkan ke dalam pemilih tools.
    • Contoh: ?actors=apify/rag-web-browser ≡ ?tools=apify/rag-web-browser; --actors apify/rag-web-browser ≡ --tools apify/rag-web-browser.
  • enableAddingActors (URL), enable-adding-actors (CLI), dan alias lama enableActorAutoLoading telah dihapus. Untuk memanggil Actor secara dinamis, gunakan tools=call-actor (disertakan secara default melalui kategori actors). Nilai mentah apa pun yang tersisa akan diabaikan.
  • Default tetap kompatibel: ketika tidak ada tools yang ditentukan, server memuat actors, docs, apify/rag-web-browser, dan apify/web-fetch.
    • Jika ada tools yang ditentukan, default tidak ditambahkan (sama dengan maksud v1 untuk pemilihan eksplisit).
  • call-actor kini disertakan secara default melalui kategori actors (perubahan aditif). Untuk mengecualikannya, tentukan daftar tools eksplisit tanpa actors.
  • tools=add-actor, tools=experimental, dan tools=preview sudah pensiun: semuanya diabaikan dan tidak memuat alat apa pun. Gunakan tools=call-actor (atau kategori default actors) sebagai gantinya.
  • tools=get-actor-log sudah pensiun: alat tersebut diubah namanya menjadi get-actor-run-log. Pemilih lama diabaikan dan tidak memuat alat apa pun. Gunakan tools=get-actor-run-log (atau kategori runs) sebagai gantinya.

URL dan perintah yang ada menggunakan ?actors=... atau --actors tetap berfungsi tanpa perubahan.

Prompts

Server mengiklankan kemampuan prompts, tetapi tidak ada prompt yang terdaftar saat ini — prompts/list mengembalikan daftar kosong.

Resources

Data Apify Anda tidak dihitung dalam resources/list — pembacaan dilakukan sesuai permintaan: berikan URL GET API Apify apa pun (https://api.apify.com/v2/...) ke resources/read dan server menyuntikkan token Apify sesi dan mengembalikan isi respons. resources/templates/list menghitung bentuk umum — item dataset, catatan dan kunci key-value store, metadata run, log run — dengan parameter paging-nya. Respons disisipkan hingga 256 KB; apa pun yang lebih besar mengembalikan pemberitahuan singkat dengan URL unduhan alih-alih isi. Pembacaan API memerlukan token Apify, jadi sesi khusus pembayaran (x402 atau Skyfire) akan mendapatkan error JSON-RPC untuk pembacaan tersebut.

💬 Contoh penggunaan

Di bawah ini adalah contoh realistis yang menunjukkan bagaimana asisten AI menggunakan alat Apify MCP Server.

Contoh 1: Cari web menggunakan RAG Web Browser

Prompt pengguna:

Temukan berita terbaru tentang agen AI otonom dan rangkum perkembangan utamanya.

Asisten AI memanggil alat Actor apify--rag-web-browser yang telah dikonfigurasi sebelumnya untuk mencari web dan mengembalikan konten dari hasil teratas. Alat tersebut mengembalikan konten markdown dari 3 hasil pencarian teratas, yang kemudian dirangkum oleh asisten AI untuk pengguna.

Contoh 2: Temukan dan jalankan Actor dari Apify Store

Prompt pengguna:

Ambil 10 restoran terbaik di Praha dari Google Maps beserta detail kontaknya.

Asisten AI pertama-tama mencari Actor yang sesuai, memeriksa skema inputnya, lalu mengeksekusinya. Alat tersebut mengembalikan pratinjau data yang diambil termasuk nama restoran, alamat, peringkat, nomor telepon, dan situs web.

Contoh 3: Ambil dan paginasi hasil run Actor

Prompt pengguna:

Tampilkan 10 hasil berikutnya dari run scraping itu.

Asisten AI menggunakan ID dataset dari run Actor sebelumnya untuk mengambil item tambahan. Output yang diharapkan: Alat tersebut mengembalikan halaman berikutnya dari item data terstruktur dari dataset output Actor.

📡 Telemetri

Apify MCP Server mengumpulkan data telemetri tentang panggilan alat untuk membantu Apify memahami pola penggunaan dan meningkatkan layanan. Secara default, telemetri diaktifkan untuk semua panggilan alat.

Transport stdio juga menggunakan Sentry untuk pelacakan error, yang membantu kami mengidentifikasi dan memperbaiki masalah lebih cepat. Sentry secara otomatis dinonaktifkan saat telemetri tidak diikutsertakan.

Menonaktifkan telemetri

Anda dapat menonaktifkan telemetri (termasuk pelacakan error Sentry) dengan mengatur flag CLI --telemetry-enabled ke false atau variabel lingkungan TELEMETRY_ENABLED ke false. Flag CLI lebih diutamakan daripada variabel lingkungan.

Contoh

Untuk server jarak jauh (mcp.apify.com):

# Disable via URL parameter
https://mcp.apify.com?telemetry-enabled=false

Untuk server stdio lokal:

# Disable via CLI flag
npx @apify/actors-mcp-server --telemetry-enabled=false

# Or set environment variable
export TELEMETRY_ENABLED=false
npx @apify/actors-mcp-server

⚙️ Pengembangan

Silakan lihat panduan CONTRIBUTING.md untuk pedoman kontribusi dan konvensi pesan commit.

Untuk pengaturan pengembangan terperinci, struktur proyek, dan instruksi pengujian lokal, lihat panduan DEVELOPMENT.md.

Prasyarat

Buat file lingkungan, .env, dengan konten berikut:

APIFY_TOKEN="your-apify-token"

Bangun paket actors-mcp-server:

pnpm run build

Mulai server MCP HTTP streamable

Jalankan menggunakan Apify CLI:

export APIFY_TOKEN="your-apify-token"
export APIFY_META_ORIGIN=STANDBY
apify run -p

Setelah server berjalan, Anda dapat menggunakan MCP Inspector untuk men-debug server yang diekspos di http://localhost:3001.

Mulai server MCP standard input/output (stdio)

Anda dapat meluncurkan MCP Inspector dengan perintah ini:

export APIFY_TOKEN="your-apify-token"
npx @modelcontextprotocol/inspector node ./dist/stdio.js

Saat diluncurkan, Inspector akan menampilkan URL yang dapat Anda buka di browser untuk mulai men-debug.

Akses tanpa autentikasi

Ketika parameter kueri tools hanya menyertakan alat yang diaktifkan secara eksplisit untuk penggunaan tanpa autentikasi, server yang dihosting mengizinkan akses tanpa token API. Alat yang saat ini diizinkan: search-actors, fetch-actor-details, search-apify-docs, fetch-apify-docs, apify-api-search, apify-api-details. Contoh: https://mcp.apify.com?tools=search-actors.

🐦 Rilis PR Canary

Apify MCP dibagi menjadi dua repositori: repositori ini untuk logika MCP inti dan apify-mcp-server-internal privat untuk server yang dihosting. Perubahan harus disinkronkan di antara keduanya.

Untuk membuat rilis canary, tambahkan label beta ke pull request Anda. Ini menerbitkan paket ke pkg.pr.new untuk staging dan pengujian sebelum digabungkan. Lihat file alur kerja untuk detailnya.

🐋 Integrasi Docker Hub

Apify MCP Server juga tersedia di Docker Hub, terdaftar melalui repositori mcp-registry. Entri di servers/apify-mcp-server/server.yaml harus diterapkan secara otomatis oleh registry MCP Docker Hub (frekuensi penerapan tidak diketahui). Sebelum membuat perubahan besar pada versi server stdio, uji secara lokal untuk memastikan build Docker berhasil. Untuk menguji, ubah source.branch ke cabang PR Anda dan jalankan task build -- apify-mcp-server. Untuk detail lebih lanjut, lihat CONTRIBUTING.md.

🐛 Pemecahan Masalah

Untuk pemecahan masalah langkah demi langkah, lihat panduan integrasi Claude Desktop di dokumentasi Apify.

💡 Keterbatasan

Skema input Actor diproses agar kompatibel dengan sebagian besar klien MCP sambil mematuhi standar JSON Schema. Pemrosesan mencakup:

  • Deskripsi yang lebih panjang dari 500 karakter (sebagaimana didefinisikan di ACTOR_MAX_DESCRIPTION_LENGTH) dipotong pada kalimat lengkap terakhir dalam jendela tersebut, atau kata lengkap terakhir jika tidak ada jeda kalimat, dan ditandai [Description truncated].
  • Kolom enum yang muat dalam 2000 karakter gabungan (sebagaimana didefinisikan di ACTOR_ENUM_MAX_LENGTH) dipertahankan secara penuh; enum yang lebih besar dihilangkan, dengan catatan singkat dan beberapa contoh nilai dalam deskripsi sebagai gantinya.
  • Kolom wajib ditandai secara eksplisit dengan awalan REQUIRED dalam deskripsinya untuk kompatibilitas dengan kerangka kerja yang mungkin tidak menangani skema JSON dengan benar.
  • Properti bersarang dibuat untuk kasus khusus seperti konfigurasi proxy dan sumber daftar permintaan untuk memastikan struktur input yang benar.
  • Tipe item array disimpulkan ketika tidak didefinisikan secara eksplisit dalam skema, menggunakan urutan prioritas: tipe eksplisit di items > tipe prefill > tipe nilai default > tipe editor.
  • Nilai enum dan contoh ditambahkan ke deskripsi properti untuk memastikan visibilitas, bahkan jika klien tidak sepenuhnya mendukung skema JSON.
  • Actor Sewaan hanya tersedia untuk digunakan dengan server MCP yang dihosting di https://mcp.apify.com. Saat menjalankan server secara lokal melalui stdio, Anda hanya dapat mengakses Actor yang sudah ditambahkan ke perangkat alat lokal Anda. Untuk mencari dan menggunakan Actor apa pun dari Apify Store secara dinamis—termasuk Actor Sewaan—hubungkan ke endpoint yang dihosting.

🔒 Kebijakan privasi

Saat Anda menggunakan server ini, permintaan dan input Actor Anda dikirim ke API Apify untuk dieksekusi. Data tidak dibagikan kepada pihak ketiga di luar yang diperlukan untuk menjalankan Actor yang diminta. Untuk detail lengkap tentang pengumpulan, penggunaan, pembagian, dan retensi data, lihat Apify Legal.

🤝 Kontribusi

Kami menyambut laporan bug, permintaan fitur, dan perbaikan dokumentasi. Kirimkan masalahnya, bukan tambalannya — masalah yang tepat dengan reproduksi lebih berguna daripada pull request.

  • 🐛 Laporkan bug: Buka issue dengan reproduksi. Hal paling berguna yang dapat Anda kirimkan kepada kami.
  • 💡 Usulkan fitur: Buka issue — masalahnya dan siapa yang mengalaminya, bukan implementasinya.
  • 🔧 Kode: Kerjakan hanya pada issue yang diundang oleh maintainer. Issue yang terbuka bukanlah undangan untuk mengambilnya; pull request yang tidak diminta akan ditutup.
  • 📚 Dokumentasi: Kesalahan ketik, tautan rusak, dan perintah yang salah langsung masuk ke PR.

Aturan lengkap, termasuk kontribusi berbantuan AI: CONTRIBUTING.md.

📚 Pelajari lebih lanjut