Apify

chính thức

Máy chủ MCP chính thức của Apify dành cho các tác nhân AI để chạy Actors, trích xuất dữ liệu trang web, và tự động hóa các quy trình thu thập và quét dữ liệu web.

Bạn có thể làm gì với Apify MCP?

  • Tìm kiếm Apify Store — Yêu cầu trợ lý của bạn tìm các công cụ thu thập dữ liệu và tự động hóa bằng search-actors, sau đó xem chi tiết với fetch-actor-details.
  • Chạy bất kỳ Actor nào — Yêu cầu trợ lý thực thi một trình thu thập dữ liệu như call-actor hoặc apify--rag-web-browser được cấu hình sẵn để trích xuất dữ liệu từ trang web, mạng xã hội hoặc bản đồ.
  • Lấy kết quả chạy — Nhận các mục dữ liệu được phân trang bằng get-dataset-items hoặc kiểm tra trạng thái chạy và nhật ký qua get-actor-runget-actor-log.
  • Quản lý lưu trữ — Truy cập dữ liệu từ bộ dữ liệu và kho lưu trữ khóa-giá trị bằng get-dataset, get-key-value-store-record và các công cụ danh sách liên quan.
  • Tạo và quản lý tác vụ — Lưu cấu hình Actor có thể tái sử dụng bằng create-actor-task, cập nhật chúng qua update-actor-task và xuất bản trang đích bằng publish-actor-task.
  • Tìm kiếm tài liệu Apify — Tra cứu tài liệu nền tảng bằng search-apify-docs và tải các trang đầy đủ qua fetch-apify-docs để có ngữ cảnh.

Tài liệu

Apify MCP Server
mcp.apify.com

NPM latest version Downloads Build Status smithery badge

Máy chủ Model Context Protocol (MCP) của Apify tại mcp.apify.com cho phép các tác nhân AI của bạn trích xuất dữ liệu từ mạng xã hội, công cụ tìm kiếm, bản đồ, trang thương mại điện tử và bất kỳ trang web nào khác bằng hàng nghìn công cụ cào, thu thập và tự động hóa có sẵn từ Apify Store. Máy chủ hỗ trợ OAuth, cho phép bạn kết nối từ các ứng dụng khách như Claude.ai hoặc Visual Studio Code chỉ bằng URL.

🚀 Sử dụng Apify MCP Server được lưu trữ!

Để có trải nghiệm tốt nhất, hãy kết nối trợ lý AI của bạn với máy chủ được lưu trữ của chúng tôi tại https://mcp.apify.com. Máy chủ được lưu trữ hỗ trợ các tính năng mới nhất - bao gồm cả suy luận lược đồ đầu ra cho kết quả Actor có cấu trúc - những tính năng không khả dụng khi chạy cục bộ qua stdio.

⚠️ Đã loại bỏ giao thức SSE kế thừa. Điểm cuối https://mcp.apify.com/sse đã bị loại bỏ để chuyển sang Streamable HTTP. Hãy di chuyển ứng dụng khách của bạn đến https://mcp.apify.com — bỏ hậu tố /sse khỏi cấu hình của bạn.

💰 Máy chủ cũng hỗ trợ thanh toán đại lý: mua token từ AGI để chạy bất kỳ Actor nào, hoặc thanh toán theo yêu cầu qua x402 trực tiếp (chỉ dành cho Actor Pay Per Event) hoặc Skyfire.

Apify MCP Server tương thích với Claude Code, Claude.ai, Cursor, VS Code và bất kỳ ứng dụng khách nào tuân thủ Model Context Protocol. Xem phần MCP clients để biết thêm chi tiết hoặc truy cập trang cấu hình MCP.

Apify-MCP-server

Mục lục

🌐 Giới thiệu về Apify MCP Server

Apify MCP Server cho phép trợ lý AI sử dụng bất kỳ Apify Actor nào như một công cụ để thực hiện một tác vụ cụ thể. Ví dụ, nó có thể:

  • Sử dụng Facebook Posts Scraper để trích xuất dữ liệu từ các bài đăng trên Facebook từ nhiều trang/hồ sơ.
  • Sử dụng Google Maps Email Extractor để trích xuất thông tin liên hệ từ Google Maps.
  • Sử dụng Google Search Results Scraper để cào các trang kết quả của công cụ tìm kiếm Google (SERPs).
  • Sử dụng Instagram Scraper để cào bài đăng, hồ sơ, địa điểm, ảnh và bình luận trên Instagram.
  • Sử dụng RAG Web Browser để tìm kiếm trên web, cào N URL hàng đầu và trả về nội dung của chúng.
  • Sử dụng Web Fetch để tìm nạp bất kỳ URL nào và trả về nội dung của nó dưới dạng Markdown, văn bản thuần túy, HTML hoặc liên kết — với khả năng kết xuất JavaScript và bảo vệ chống bot.

Video hướng dẫn: Tích hợp hơn 8.000 Apify Actor và Agent với Claude

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

🚀 Bắt đầu nhanh

Bạn có thể sử dụng Apify MCP Server theo hai cách:

Điểm cuối HTTPS (mcp.apify.com): Kết nối từ ứng dụng khách MCP của bạn qua OAuth hoặc bằng cách bao gồm tiêu đề Authorization: Bearer <APIFY_TOKEN> trong các yêu cầu của bạn. Đây là phương pháp được khuyến nghị cho hầu hết các trường hợp sử dụng. Vì nó hỗ trợ OAuth, bạn có thể kết nối từ các ứng dụng khách như Claude.ai hoặc Visual Studio Code chỉ bằng URL: https://mcp.apify.com.

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

Đầu vào/Đầu ra chuẩn (stdio): Lý tưởng cho các tích hợp cục bộ và các công cụ dòng lệnh như ứng dụng khách Claude for Desktop.

  • Đặt lệnh máy chủ của ứng dụng khách MCP thành npx @apify/actors-mcp-server và biến môi trường APIFY_TOKEN thành token API Apify của bạn.
  • Xem npx @apify/actors-mcp-server --help để biết thêm các tùy chọn.

Bạn có thể tìm thấy hướng dẫn chi tiết để thiết lập máy chủ MCP trong tài liệu Apify.

🤖 Ứng dụng khách MCP

Apify MCP Server tương thích với bất kỳ ứng dụng khách MCP nào tuân thủ Model Context Protocol, nhưng mức độ hỗ trợ cho việc khám phá công cụ động và các tính năng khác có thể khác nhau giữa các ứng dụng khách.

Để tương tác với Apify MCP Server, bạn có thể sử dụng các ứng dụng khách như Claude Desktop, Visual Studio Code hoặc Apify Tester MCP Client.

Truy cập mcp.apify.com để cấu hình máy chủ cho ứng dụng khách ưa thích của bạn.

Apify-MCP-configuration-clients

Các ứng dụng khách đã được kiểm tra

🪄 Dùng thử Apify MCP ngay lập tức

Muốn dùng thử Apify MCP mà không cần thiết lập gì?

Hãy xem Apify Tester MCP Client

Giao diện tương tác kiểu trò chuyện này cung cấp một cách dễ dàng để khám phá các khả năng của Apify MCP mà không cần thiết lập cục bộ. Đăng nhập bằng tài khoản Apify của bạn và bắt đầu thử nghiệm với các công cụ cào web, trích xuất dữ liệu và tự động hóa!

Hoặc sử dụng tệp gói MCP (trước đây gọi là tệp tiện ích mở rộng Anthropic Desktop, hoặc DXT) để cài đặt một cú nhấp chuột: Tệp MCPB Apify MCP Server

💰 Thanh toán đại lý

Bạn có thể thanh toán cho các lần chạy Actor mà không cần token API Apify bằng cách sử dụng AGI, x402 trực tiếp hoặc Skyfire.

  • AGI (agi.apify.com) tạo ra một token API Apify trả trước để đổi lấy thanh toán x402 hoặc MPP. Sử dụng token như một token API thông thường đối với mcp.apify.comapi.apify.com — hoạt động cho bất kỳ Actor nào, không chỉ các Actor Pay Per Event. Được khuyến nghị cho các tích hợp mới; xem AGI (được khuyến nghị) bên dưới.
  • x402 trực tiếp thanh toán bằng USDC trên Base theo từng yêu cầu và không yêu cầu tài khoản nền tảng riêng. Nó được hỗ trợ đầy đủ bởi mcpc (brew install apify/tap/mcpc hoặc npm install -g @apify/mcpc). Chúng tôi sử dụng mcpc vì nó là một trong số ít ứng dụng khách MCP hỗ trợ các tính năng mới nhất và giao thức x402 một cách tự nhiên.
  • Skyfire thanh toán bằng token PAY và yêu cầu tài khoản Skyfire có ví đã được nạp tiền. Nó không yêu cầu ứng dụng khách MCP đặc biệt; toàn bộ quy trình thanh toán được xử lý trực tiếp thông qua các tham số gọi công cụ MCP.

ℹ️ Phạm vi: Cả x402 trực tiếp và Skyfire đều bị giới hạn ở các Actor Pay Per Event, không hỗ trợ Actor Standby và thanh toán theo từng lần chạy thay vì tạo token.

Cách thanh toán đại lý hoạt động

Chi phí chạy Actor khác nhau, vì vậy cả hai phương thức thanh toán đều sử dụng mô hình số dư trả trước. Quy trình thanh toán diễn ra theo bốn bước:

  1. Khám phá: Tác nhân khám phá các Actor bằng search-actors hoặc fetch-actor-details. Các cuộc gọi đó miễn phí.
  2. Thanh toán trước: Trước khi chạy một công cụ Actor trả phí, tác nhân sẽ nạp số dư trả trước.
    • x402 trực tiếp: mcpc tự động ký giao dịch USDC trị giá $1,00.
    • Skyfire: Tác nhân tạo một token PAY (tối thiểu $5,00) bằng công cụ create-pay-token của Skyfire.
  3. Thực thi: Tác nhân gọi công cụ Actor.
    • x402 trực tiếp: Được xử lý tự động bởi mcpc bằng số dư trả trước.
    • Skyfire: Tác nhân chuyển token PAY một cách tường minh trong thuộc tính đầu vào skyfire-pay-id.
  4. Hoàn tất: Công cụ trả về kết quả Actor. Số tiền chưa sử dụng vẫn khả dụng cho các lần chạy sau.
    • x402 trực tiếp: Sau 60 phút không hoạt động, máy chủ hoàn lại số dư chưa sử dụng cho ví trên Base.
    • Skyfire: Skyfire trả lại số tiền chưa sử dụng khi token hết hạn.

🪙 AGI (được khuyến nghị)

AGI (Apify Agent General Interface) là cách được khuyến nghị để các tác nhân tự động thanh toán cho việc sử dụng Apify mà không cần tài khoản. Thanh toán một lần qua x402 hoặc MPP, nhận một token API Apify trả trước, có giới hạn chi tiêu và sử dụng trực tiếp đối với mcp.apify.comapi.apify.com (Authorization: Bearer <token>) — cho bất kỳ Actor nào.

Giao thức đầy đủ, các phương thức thanh toán được hỗ trợ và các điều khoản hiện tại (số tiền tối thiểu, thời hạn token, chính sách hoàn tiền) được ghi lại tại agi.apify.com/AGENTS.md — hãy coi đó là nguồn thông tin duy nhất.

💸 x402 trực tiếp

Giao thức x402 cho phép thanh toán trực tiếp giữa máy với máy. Ứng dụng khách MCP của bạn có thể sử dụng nó để thanh toán cho các lần chạy Actor bằng USDC trên blockchain Base, hoàn toàn bỏ qua nhu cầu về token API Apify.

Điều kiện tiên quyết

  • Một ví có USDC trên mạng chính Base.

Thiết lập

Tạo hoặc nhập một ví:

# 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

Kết nối với máy chủ với x402 được bật:

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

Bây giờ bạn có thể gọi một công cụ trả phí:

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

🔥 Skyfire

Skyfire cung cấp cơ sở hạ tầng thanh toán được quản lý cho các tác nhân AI. Thay vì xác thực bằng token API Apify, tác nhân của bạn chuyển một token thanh toán Skyfire để trang trải chi phí cho mỗi lần gọi công cụ bằng token PAY.

Điều kiện tiên quyết

  • Một tài khoản Skyfire có ví đã được nạp tiền.
  • Một ứng dụng khách MCP hỗ trợ nhiều máy chủ, chẳng hạn như Claude Desktop, OpenCode hoặc VS Code.

Thiết lập

Cấu hình máy chủ MCP Skyfire và Apify MCP Server trong ứng dụng khách của bạn. Thêm payment=skyfire vào URL máy chủ 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"
    }
  }
}

Xem tài liệu tích hợp Skyfire để biết chi tiết thiết lập. Bài viết Agentic Payments with Skyfire cung cấp thêm thông tin nền tảng.

🛠️ Công cụ, tài nguyên và lời nhắc

Máy chủ MCP cung cấp một bộ công cụ để tương tác với các Apify Actor. Vì Apify Store lớn và đang phát triển nhanh chóng, máy chủ MCP cung cấp một cách để khám phá và sử dụng các Actor mới một cách động.

Actor

Bất kỳ Apify Actor nào cũng có thể được sử dụng như một công cụ. Theo mặc định, máy chủ được cấu hình sẵn với hai Actor, apify/rag-web-browserapify/web-fetch, cùng một số công cụ trợ giúp. Máy chủ MCP tải lược đồ đầu vào của một Actor và tạo một công cụ MCP tương ứng. Điều này cho phép tác nhân AI biết chính xác những đối số nào cần chuyển cho Actor và những gì sẽ nhận được khi trả về.

Ví dụ: đối với Actor apify/rag-web-browser, các tham số đầu vào là:

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

Bạn không cần chỉ định thủ công Actor nào cần gọi hoặc các tham số đầu vào của nó; LLM xử lý việc này tự động. Khi một công cụ được gọi, các đối số sẽ tự động được chuyển cho Actor bởi LLM. Bạn có thể tham khảo tài liệu của từng Actor cụ thể để biết danh sách các đối số khả dụng.

Công cụ trợ giúp

Một trong những tính năng mạnh mẽ nhất khi sử dụng MCP với Apify là khám phá công cụ động. Nó cho phép tác nhân AI tìm các công cụ (Actor) mới khi cần và kết hợp chúng. Dưới đây là một số thao tác MCP đặc biệt và cách Apify MCP Server hỗ trợ chúng:

  • Apify Actors: Tìm kiếm Actor, xem chi tiết của chúng và sử dụng chúng làm công cụ cho AI.
  • Tài liệu Apify: Tìm kiếm tài liệu Apify và tìm nạp các tài liệu cụ thể để cung cấp ngữ cảnh cho AI.
  • Lần chạy Actor: Lấy danh sách các lần chạy Actor của bạn, kiểm tra chi tiết của chúng và truy xuất nhật ký.
  • Bộ lưu trữ Apify: Truy cập dữ liệu từ các tập dữ liệu và kho lưu trữ khóa-giá trị của bạn.
  • Tác vụ Actor: Tạo, kiểm tra và cập nhật các tác vụ Actor đã lưu của bạn, đồng thời xuất bản hoặc hủy xuất bản các trang đích công khai của chúng.

Tổng quan về các công cụ khả dụng

Dưới đây là danh sách tổng quan về tất cả các công cụ được cung cấp bởi Apify MCP Server.

Chú giải cho cột Được bật theo mặc định:

  • ✅ — nằm trong bộ công cụ mặc định.
  • ⚡ — được tự động chèn khi có call-actor, một công cụ Actor, hoặc get-actor-run (điều này đúng trong cấu hình mặc định).
  • ✅¹ — được phục vụ theo mặc định, nhưng chỉ khi telemetry được bật và máy khách không bị giữ lại: Anthropic hiển thị (Claude.ai / Claude Desktop / Claude Code) hoặc local-agent-mode-apify. Để tắt, hãy truyền danh sách tools= tường minh bỏ qua nó.
Tên công cụDanh mụcMô tảĐược bật theo mặc định
search-actorsactorsTìm kiếm Actor trong Apify Store.
fetch-actor-detailsactorsTruy xuất thông tin chi tiết về một Actor cụ thể, bao gồm lược đồ đầu vào, README (tóm tắt khi có sẵn, đầy đủ nếu không), giá cả và lược đồ đầu ra của Actor.
call-actoractorsGọi một Actor và nhận kết quả chạy của nó. Sử dụng fetch-actor-details trước để lấy lược đồ đầu vào của Actor.
get-actor-runrunsLấy thông tin chi tiết về một lần chạy Actor cụ thể.
get-dataset-itemsstorageTruy xuất các mục từ một dataset với hỗ trợ lọc và phân trang.
get-key-value-store-recordstorageLấy giá trị liên kết với một khóa cụ thể trong key-value store.
abort-actor-runrunsHủy bỏ một lần chạy Actor đang chạy, tùy chọn một cách nhẹ nhàng.
search-apify-docsdocsTìm kiếm tài liệu Apify cho các trang có liên quan.
fetch-apify-docsdocsTìm nạp toàn bộ nội dung của một trang tài liệu Apify theo URL của nó.
apify--rag-web-browserActor (xem cấu hình công cụ)Một công cụ Actor để duyệt web.
apify--web-fetchActor (xem cấu hình công cụ)Một công cụ Actor để tìm nạp một URL và trả về nội dung của nó.
report-problemdevBáo cáo sự cố với một công cụ hoặc Actor Apify cho nhóm Apify.✅¹
get-actor-run-listrunsLấy danh sách các lần chạy của một Actor, có thể lọc theo trạng thái.
get-actor-logrunsTruy xuất nhật ký cho một lần chạy Actor cụ thể.
get-datasetstorageLấy siêu dữ liệu về một dataset cụ thể.
get-dataset-schemastorageTạo lược đồ JSON từ các mục dataset.
get-key-value-storestorageLấy siêu dữ liệu về một key-value store cụ thể.
get-key-value-store-keysstorageLiệt kê các khóa trong một key-value store cụ thể.
get-dataset-liststorageLiệt kê tất cả các dataset có sẵn cho người dùng.
get-key-value-store-liststorageLiệt kê tất cả các key-value store có sẵn cho người dùng.
create-actor-tasktasksTạo một tác vụ Actor đã lưu (một cấu hình Actor có tên, có thể tái sử dụng).
get-actor-tasktasksLấy một tác vụ Actor đã lưu, trạng thái xuất bản và cấu hình hiển thị công khai của nó.
update-actor-tasktasksCập nhật đầu vào của tác vụ, tùy chọn chạy hoặc cấu hình hiển thị công khai.
publish-actor-tasktasksXuất bản một tác vụ trên trang đích công khai của nó.
unpublish-actor-tasktasksHủy xuất bản một tác vụ khỏi trang đích công khai của nó.

Lưu ý:

Khi có call-actor, một công cụ Actor, hoặc get-actor-run, máy chủ tự động chèn get-actor-run, get-dataset-items, get-key-value-store-recordabort-actor-run.

Khi bạn gọi một Actor — thông qua call-actor hoặc trực tiếp qua một công cụ Actor (ví dụ: apify--rag-web-browser) — phản hồi chứa siêu dữ liệu chạy, ID lưu trữ và summary + nextStep, nhưng không có mục dataset. Để tìm nạp các mục, hãy làm theo nextStep và gọi get-dataset-items (tự động chèn), truyền datasetId được trả về từ lệnh gọi.

Chú thích công cụ

Tất cả các công cụ bao gồm chú thích siêu dữ liệu để giúp máy khách MCP và LLM hiểu hành vi của công cụ:

  • title: Tên hiển thị ngắn cho công cụ (ví dụ: "Search Actors", "Call Actor", "apify/rag-web-browser")
  • readOnlyHint: true cho các công cụ chỉ đọc dữ liệu mà không sửa đổi trạng thái (ví dụ: get-dataset, fetch-actor-details)
  • openWorldHint: true cho các công cụ truy cập tài nguyên bên ngoài ngoài nền tảng Apify (ví dụ: call-actor thực thi các Actor bên ngoài). Các công cụ chỉ tương tác với nền tảng Apify (như search-actors hoặc fetch-apify-docs) không có gợi ý này.

Cấu hình công cụ

Tham số cấu hình tools được sử dụng để chỉ định các công cụ được tải – hoặc các danh mục hoặc các công cụ cụ thể trực tiếp, và các Actor Apify. Ví dụ: tools=storage,runs tải hai danh mục; tools=call-actor chỉ tải một công cụ.

Khi không có tham số truy vấn nào được cung cấp, máy chủ MCP tải các tools sau theo mặc định:

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

Nếu tham số công cụ được chỉ định, chỉ các công cụ hoặc danh mục được liệt kê sẽ được bật – không có công cụ mặc định nào được bao gồm.

report-problem được phục vụ theo mặc định (tùy thuộc vào kiểm soát trong chú thích cuối trang ở trên) nhưng nằm trong danh mục dev, vì vậy một tools=dev tường minh cũng chọn nó. Để tắt, hãy truyền danh sách tools= tường minh bỏ qua nó (ví dụ: tools=actors,docs).

Cấu hình dễ dàng:

Sử dụng trình cấu hình UI để cấu hình máy chủ của bạn, sau đó sao chép cấu hình vào máy khách của bạn.

Cấu hình máy chủ được lưu trữ:

Máy chủ được lưu trữ có thể được cấu hình bằng các tham số truy vấn trong URL. Ví dụ: để tải các công cụ mặc định, sử dụng:

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

Đối với cấu hình tối thiểu, nếu bạn muốn chỉ sử dụng một công cụ Actor duy nhất - không có bất kỳ công cụ khám phá hoặc gọi chung nào, máy chủ có thể được cấu hình như sau:

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

Thiết lập này chỉ hiển thị Actor được chỉ định (apify/my-actor) như một công cụ. Không có công cụ nào khác sẽ có sẵn.

Cấu hình CLI:

CLI có thể được cấu hình bằng các cờ dòng lệnh. Ví dụ: để tải các công cụ giống như trong cấu hình máy chủ được lưu trữ, sử dụng:

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

Cấu hình tối thiểu tương tự như cấu hình máy chủ được lưu trữ:

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

Như trên, điều này chỉ hiển thị Actor được chỉ định (apify/my-actor) như một công cụ. Không có công cụ nào khác sẽ có sẵn.

⚠️ Khuyến nghị quan trọng

Cấu hình công cụ mặc định có thể thay đổi trong các phiên bản tương lai. Khi không có tham số tools nào được chỉ định, máy chủ hiện tải các công cụ mặc định, nhưng hành vi này có thể thay đổi.

Đối với sử dụng sản xuất và giao diện ổn định, luôn chỉ định rõ ràng tham số tools để đảm bảo cấu hình của bạn nhất quán qua các bản cập nhật.

Cấu hình chế độ UI

Tham số ui bật kết xuất tiện ích MCP Apps trong phản hồi công cụ. Khi được bật, các công cụ như search-actors trả về phản hồi MCP App tương tác.

Cấu hình máy chủ được lưu trữ:

Bật chế độ UI bằng tham số truy vấn ui:

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

Bạn có thể kết hợp nó với các tham số khác:

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

Cấu hình CLI:

CLI có thể được cấu hình bằng các cờ dòng lệnh. Ví dụ: để bật chế độ UI:

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

Bạn cũng có thể đặt nó qua biến môi trường UI_MODE:

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

Khả năng tương thích ngược

Cấu hình v2 bảo tồn khả năng tương thích ngược với cách sử dụng v1. Lưu ý:

  • Tham số actors (URL) và cờ --actors (CLI) vẫn được hỗ trợ.
    • Bên trong, chúng được hợp nhất vào các bộ chọn tools.
    • Ví dụ: ?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) và bí danh enableActorAutoLoading kế thừa đã bị xóa. Để gọi Actor động, sử dụng tools=call-actor (được bao gồm theo mặc định qua danh mục actors). Bất kỳ giá trị thô còn sót lại nào đều bị bỏ qua.
  • Các mặc định vẫn tương thích: khi không có tools nào được chỉ định, máy chủ tải actors, docs, apify/rag-web-browserapify/web-fetch.
    • Nếu bất kỳ tools nào được chỉ định, các mặc định không được thêm vào (giống như ý định v1 cho lựa chọn tường minh).
  • call-actor hiện được bao gồm theo mặc định qua danh mục actors (thay đổi bổ sung). Để loại trừ nó, chỉ định danh sách tools tường minh không có actors.
  • tools=add-actor, tools=experimentaltools=preview đã ngừng hoạt động: chúng bị bỏ qua và không tải công cụ nào. Sử dụng tools=call-actor (hoặc danh mục actors mặc định) thay thế.

Các URL và lệnh hiện có sử dụng ?actors=... hoặc --actors tiếp tục hoạt động không thay đổi.

Lời nhắc

Máy chủ quảng cáo khả năng prompts, nhưng hiện không có lời nhắc nào được đăng ký — prompts/list trả về danh sách trống.

Tài nguyên

Dữ liệu Apify của bạn không được liệt kê trong resources/list — các lần đọc theo yêu cầu: truyền bất kỳ URL GET API Apify nào (https://api.apify.com/v2/...) cho resources/read và máy chủ chèn mã thông báo Apify của phiên và trả về nội dung phản hồi. resources/templates/list liệt kê các hình dạng phổ biến — các mục dataset, bản ghi và khóa key-value store, siêu dữ liệu chạy, nhật ký chạy — với các tham số phân trang của chúng. Phản hồi nội tuyến lên đến 256 KB; bất cứ thứ gì lớn hơn trả về thông báo ngắn với URL tải xuống thay vì nội dung. Các lần đọc API yêu cầu mã thông báo Apify, vì vậy phiên chỉ-thanh-toán (x402 hoặc Skyfire) sẽ nhận được lỗi JSON-RPC cho chúng.

💬 Ví dụ sử dụng

Dưới đây là các ví dụ thực tế cho thấy cách một trợ lý AI sử dụng các công cụ Apify MCP Server.

Ví dụ 1: Tìm kiếm web bằng RAG Web Browser

Lời nhắc của người dùng:

Tìm tin tức mới nhất về các tác nhân AI tự trị và tóm tắt các phát triển chính.

Trợ lý AI gọi công cụ Actor apify--rag-web-browser được cấu hình sẵn để tìm kiếm web và trả về nội dung từ các kết quả hàng đầu. Công cụ trả về nội dung markdown từ 3 kết quả tìm kiếm hàng đầu, sau đó trợ lý AI tóm tắt cho người dùng.

Ví dụ 2: Khám phá và chạy một Actor từ Apify Store

Lời nhắc của người dùng:

Thu thập 10 nhà hàng hàng đầu ở Praha từ Google Maps với thông tin liên hệ của họ.

Trợ lý AI trước tiên tìm kiếm một Actor phù hợp, kiểm tra lược đồ đầu vào của nó, sau đó thực thi nó. Công cụ trả về bản xem trước của dữ liệu được thu thập bao gồm tên nhà hàng, địa chỉ, xếp hạng, số điện thoại và trang web.

Ví dụ 3: Truy xuất và phân trang qua kết quả chạy Actor

Lời nhắc của người dùng:

Hiển thị cho tôi 10 kết quả tiếp theo từ lần chạy thu thập đó.

Trợ lý AI sử dụng ID dataset từ lần chạy Actor trước đó để tìm nạp các mục bổ sung. Đầu ra dự kiến: Công cụ trả về trang tiếp theo của các mục dữ liệu có cấu trúc từ dataset đầu ra của Actor.

📡 Telemetry

Apify MCP Server thu thập dữ liệu telemetry về các lệnh gọi công cụ để giúp Apify hiểu các mẫu sử dụng và cải thiện dịch vụ. Theo mặc định, telemetry được bật cho tất cả các lệnh gọi công cụ.

Phương thức vận chuyển stdio cũng sử dụng Sentry để theo dõi lỗi, giúp chúng tôi xác định và khắc phục sự cố nhanh hơn. Sentry tự động bị tắt khi telemetry bị từ chối.

Từ chối telemetry

Bạn có thể từ chối telemetry (bao gồm cả theo dõi lỗi Sentry) bằng cách đặt cờ CLI --telemetry-enabled thành false hoặc biến môi trường TELEMETRY_ENABLED thành false. Các cờ CLI có quyền ưu tiên hơn các biến môi trường.

Ví dụ

Đối với máy chủ từ xa (mcp.apify.com):

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

Đối với máy chủ stdio cục bộ:

# 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

⚙️ Phát triển

Vui lòng xem hướng dẫn CONTRIBUTING.md để biết các nguyên tắc đóng góp và quy ước thông điệp cam kết.

Để biết thiết lập phát triển chi tiết, cấu trúc dự án và hướng dẫn kiểm thử cục bộ, xem hướng dẫn DEVELOPMENT.md.

Điều kiện tiên quyết

Tạo một tệp môi trường, .env, với nội dung sau:

APIFY_TOKEN="your-apify-token"

Xây dựng gói actors-mcp-server:

pnpm run build

Bắt đầu máy chủ MCP HTTP streamable

Chạy bằng Apify CLI:

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

Khi máy chủ đang chạy, bạn có thể sử dụng MCP Inspector để gỡ lỗi máy chủ được hiển thị tại http://localhost:3001.

Khởi động máy chủ MCP tiêu chuẩn đầu vào/đầu ra (stdio)

Bạn có thể khởi chạy MCP Inspector bằng lệnh sau:

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

Khi khởi chạy, Inspector sẽ hiển thị một URL mà bạn có thể mở trong trình duyệt để bắt đầu gỡ lỗi.

Truy cập không cần xác thực

Khi tham số truy vấn tools chỉ bao gồm các công cụ được bật rõ ràng cho mục đích sử dụng không cần xác thực, máy chủ được lưu trữ cho phép truy cập mà không cần mã thông báo API. Các công cụ hiện được phép: search-actors, fetch-actor-details, search-apify-docs, fetch-apify-docs. Ví dụ: https://mcp.apify.com?tools=search-actors.

🐦 Bản phát hành canary PR

Apify MCP được chia thành hai kho lưu trữ: kho lưu trữ này dành cho logic MCP cốt lõi và apify-mcp-server-internal riêng tư dành cho máy chủ được lưu trữ. Các thay đổi phải được đồng bộ hóa giữa cả hai.

Để tạo bản phát hành canary, hãy thêm nhãn beta vào yêu cầu kéo của bạn. Thao tác này sẽ xuất bản gói lên pkg.pr.new để dàn dựng và thử nghiệm trước khi hợp nhất. Xem tệp quy trình làm việc để biết chi tiết.

🐋 Tích hợp Docker Hub

Máy chủ Apify MCP cũng có sẵn trên Docker Hub, được đăng ký thông qua kho lưu trữ mcp-registry. Mục nhập trong servers/apify-mcp-server/server.yaml sẽ được triển khai tự động bởi sổ đăng ký MCP của Docker Hub (tần suất triển khai không xác định). Trước khi thực hiện các thay đổi lớn đối với phiên bản máy chủ stdio, hãy kiểm tra cục bộ để đảm bảo bản dựng Docker vượt qua. Để kiểm tra, hãy thay đổi source.branch thành nhánh PR của bạn và chạy task build -- apify-mcp-server. Để biết thêm chi tiết, hãy xem CONTRIBUTING.md.

🐛 Khắc phục sự cố

Để được hướng dẫn khắc phục sự cố từng bước, hãy xem hướng dẫn tích hợp Claude Desktop trong tài liệu Apify.

💡 Hạn chế

Lược đồ đầu vào của Actor được xử lý để tương thích với hầu hết các máy khách MCP đồng thời tuân thủ các tiêu chuẩn JSON Schema. Quá trình xử lý bao gồm:

  • Mô tả được cắt ngắn xuống còn 500 ký tự (như được định nghĩa trong MAX_DESCRIPTION_LENGTH).
  • Trường enum được cắt ngắn xuống tổng chiều dài tối đa 2000 ký tự cho tất cả các phần tử (như được định nghĩa trong ACTOR_ENUM_MAX_LENGTH).
  • Trường bắt buộc được đánh dấu rõ ràng bằng tiền tố REQUIRED trong mô tả của chúng để tương thích với các framework có thể không xử lý đúng lược đồ JSON.
  • Thuộc tính lồng nhau được xây dựng cho các trường hợp đặc biệt như cấu hình proxy và nguồn danh sách yêu cầu để đảm bảo cấu trúc đầu vào chính xác.
  • Loại phần tử mảng được suy ra khi không được xác định rõ ràng trong lược đồ, sử dụng thứ tự ưu tiên: loại rõ ràng trong items > loại prefill > loại giá trị mặc định > loại trình chỉnh sửa.
  • Giá trị enum và ví dụ được thêm vào mô tả thuộc tính để đảm bảo hiển thị, ngay cả khi máy khách không hỗ trợ đầy đủ lược đồ JSON.
  • Actor cho thuê chỉ khả dụng khi sử dụng với máy chủ MCP được lưu trữ tại https://mcp.apify.com. Khi chạy máy chủ cục bộ qua stdio, bạn chỉ có thể truy cập các Actor đã được thêm vào bộ công cụ cục bộ của mình. Để tìm kiếm và sử dụng động bất kỳ Actor nào từ Apify Store—bao gồm cả Actor cho thuê—hãy kết nối với điểm cuối được lưu trữ.

🔒 Chính sách quyền riêng tư

Khi bạn sử dụng máy chủ này, các yêu cầu và đầu vào Actor của bạn sẽ được gửi đến API Apify để thực thi. Dữ liệu không được chia sẻ với bên thứ ba ngoài những gì cần thiết để chạy các Actor được yêu cầu. Để biết chi tiết đầy đủ về thu thập, sử dụng, chia sẻ và lưu giữ dữ liệu, hãy xem Apify Legal.

🤝 Đóng góp

Chúng tôi hoan nghênh các báo cáo lỗi, yêu cầu tính năng và sửa lỗi tài liệu. Hãy gửi cho chúng tôi vấn đề, không phải bản vá — một vấn đề chính xác kèm bản tái hiện hữu ích hơn một yêu cầu kéo.

  • 🐛 Báo cáo lỗi: Mở một issue kèm bản tái hiện. Điều hữu ích nhất bạn có thể gửi cho chúng tôi.
  • 💡 Đề xuất tính năng: Mở một issue — vấn đề và ai gặp phải, không phải cách triển khai.
  • 🔧 Mã nguồn: Chỉ làm việc trên các issue được người bảo trì mời. Một issue đang mở không phải là lời mời để bạn nhận; các yêu cầu kéo không được yêu cầu sẽ bị đóng.
  • 📚 Tài liệu: Lỗi chính tả, liên kết hỏng và lệnh sai sẽ được chuyển trực tiếp thành PR.

Toàn bộ quy tắc, bao gồm đóng góp có hỗ trợ AI: CONTRIBUTING.md.

📚 Tìm hiểu thêm