Home
Login
apify/actors-mcp-server

Implémentation du serveur MCP (Model Context Protocol) pour Apify Actors, permettant aux applications d'IA d'utiliser n'importe quel Apify Actor comme outil pour effectuer des tâches telles que l'extraction de données, la recherche web, etc.

Apache-2.0TypeScript 231apify Last Updated: 2025-06-13
https://github.com/apify/actors-mcp-server

Présentation détaillée du serveur MCP Apify Actors

Aperçu du projet

Le serveur MCP Apify Actors est une implémentation de serveur basée sur le protocole de contexte de modèle (Model Context Protocol, MCP), spécialement conçue pour fournir un accès unifié à tous les Actors sur la plateforme Apify. Ce projet permet aux applications d'IA et aux agents d'IA d'interagir avec les outils d'extraction de données d'Apify via un protocole standardisé.

Adresse du projet: https://github.com/apify/actors-mcp-server Utilisation principale: Intégrer plus de 200 outils d'extraction de données du Store Apify en tant qu'outils d'IA dans diverses applications d'IA Plateformes supportées: Claude Desktop, Visual Studio Code, LibreChat et autres clients MCP

Fonctionnalités principales

🔧 Double mode de déploiement

  • Actor serveur MCP: Fonctionne comme un serveur HTTP sur la plateforme Apify, fournissant un accès via Server-Sent Events (SSE)
  • Serveur Stdio local: Fonctionne sur la machine locale, communiquant avec le client via l'entrée/sortie standard (stdio)

🛠️ Intégration riche d'outils

Le projet est préconfiguré par défaut avec les outils Actor principaux suivants :

  • Scraper Instagram (apify/instagram-scraper): Extrait les publications, les profils, les lieux, les photos et les commentaires Instagram
  • Navigateur Web RAG (apify/rag-web-browser): Recherche sur le Web, explore le contenu des pages et renvoie des données structurées
  • Extracteur de coordonnées Google Maps (lukaskrivka/google-maps-with-contact-details): Extrait les informations de contact des entreprises sur Google Maps

🔍 Découverte intelligente d'outils

  • get-actor-details: Récupère la documentation, le schéma d'entrée et les détails d'un Actor spécifique
  • discover-actors: Recherche des Actors pertinents à l'aide de mots-clés et renvoie des informations détaillées
  • Gestion dynamique des outils: Prend en charge l'ajout et la suppression d'outils Actor au moment de l'exécution (nécessite la prise en charge du client)

🎯 Prise en charge de plusieurs clients

Prend en charge les clients MCP suivants :

  • Claude Desktop: Via le protocole de transmission Stdio
  • Visual Studio Code: Prend en charge les transmissions Stdio et SSE
  • LibreChat: Prend en charge les transmissions Stdio et SSE
  • Client de test Apify: Prise en charge complète de SSE et des en-têtes d'autorisation
  • Autres clients MCP standard

Architecture technique

Prise en charge des protocoles

  • MCP (Model Context Protocol): Protocole ouvert, permettant une interaction sécurisée et contrôlable entre les applications d'IA et les outils externes
  • Méthodes de transmission:
    • Server-Sent Events (SSE) - Pour les serveurs HTTP distants
    • Standard Input/Output (Stdio) - Pour la communication de processus locaux

Optimisation du traitement des entrées

  • Troncature de la description: Limite à 500 caractères pour améliorer la compatibilité
  • Optimisation des champs d'énumération: Fusionne les limites de longueur dans les 200 caractères
  • Marquage des champs obligatoires: Identifie clairement les paramètres obligatoires
  • Construction d'attributs imbriqués: Gère les configurations de proxy et autres structures complexes
  • Inférence de type: Déduit automatiquement le type des éléments de tableau

Exemples de scénarios d'utilisation

Recherche et analyse de données

"Rechercher sur le Web et résumer les dernières tendances des agents d'IA"
"Trouver et analyser le profil Instagram de The Rock"

Collecte d'informations commerciales

"Trouver les 10 meilleurs restaurants italiens à San Francisco"
"Extraire les informations de contact des entreprises Google Maps dans une zone spécifique"

Support à la création de contenu

"Fournir un guide étape par étape sur l'utilisation du protocole de contexte de modèle et les URL sources"
"Analyser les dernières tendances des publications sur une page Facebook"

Installation et configuration

Configuration de Claude Desktop

{
  "mcpServers": {
    "actors-mcp-server": {
      "command": "npx",
      "args": ["-y", "@apify/actors-mcp-server"],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

Configuration de Visual Studio Code

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "apify_token",
        "description": "Apify API Token",
        "password": true
      }
    ],
    "servers": {
      "actors-mcp-server": {
        "command": "npx",
        "args": ["-y", "@apify/actors-mcp-server"],
        "env": {
          "APIFY_TOKEN": "${input:apify_token}"
        }
      }
    }
  }
}

Configuration d'Actor personnalisée

{
  "command": "npx",
  "args": [
    "-y", "@apify/actors-mcp-server",
    "--actors", "lukaskrivka/google-maps-with-contact-details,apify/instagram-scraper"
  ],
  "env": {
    "APIFY_TOKEN": "your-apify-token"
  }
}

Configuration système requise

Environnement de base

  • Node.js: v18 ou version ultérieure
  • Système d'exploitation: macOS, Windows ou Linux
  • Apify API Token: Pour accéder aux services de la plateforme Apify

Exigences du client

  • Dernière version de Claude Desktop
  • Visual Studio Code (avec prise en charge de l'extension MCP)
  • Ou tout autre client MCP compatible

Limitations de performance

Configuration des ressources

  • Limite de mémoire: 4 Go de mémoire par Actor
  • Utilisateurs gratuits: Limite totale de 8 Go, 128 Mo doivent être réservés pour le serveur MCP
  • Traitement simultané: Prend en charge l'exécution simultanée de plusieurs Actors

Optimisation de l'architecture

  • Traitement du schéma: Compatibilité avec la norme JSON Schema
  • Optimisation de la description: Troncation et formatage automatiques
  • Gestion des erreurs: Mécanisme complet de gestion des exceptions

Développement et débogage

Outil d'inspection MCP

export APIFY_TOKEN=your-apify-token
npx @modelcontextprotocol/inspector npx -y @apify/actors-mcp-server

Exemples de clients

Le projet fournit des exemples de code complets :

  • Client Stdio: examples/clientStdio.ts
  • Client SSE: examples/clientSse.ts

Résumé du projet

Le serveur MCP Apify Actors représente une avancée importante dans l'intégration d'outils pour les applications d'IA, apportant de puissantes capacités d'extraction de données à diverses applications d'IA via le protocole MCP standardisé. Les principales valeurs de ce projet incluent :

Avantages clés

  1. Interface unifiée: Accès à plus de 200 outils d'extraction de données professionnels via un seul protocole
  2. Déploiement flexible: Prend en charge les modes de déploiement cloud et local
  3. Large compatibilité: Intégration avec les principaux outils et plateformes de développement d'IA
  4. Facile à étendre: Prend en charge l'ajout dynamique et la personnalisation des outils Actor

Valeur applicative

  • Améliorer les capacités de l'IA: Fournir aux applications d'IA des capacités d'acquisition de données en temps réel
  • Simplifier l'intégration: L'interface standardisée réduit la complexité du développement
  • Étendre les possibilités: L'architecture ouverte prend en charge une extension illimitée
  • Prêt pour l'entreprise: Plateforme mature et documentation complète

Scénarios d'application

  • Développement d'agents d'IA
  • Analyse et recherche de données
  • Création et gestion de contenu
  • Intelligence d'affaires et études de marché
  • Collecte automatisée de données

Ce projet fournit une solution puissante, flexible et facile à utiliser pour les besoins d'acquisition de données des applications d'IA, et constitue un élément important de la pile d'outils d'IA moderne.