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
- Interface unifiée: Accès à plus de 200 outils d'extraction de données professionnels via un seul protocole
- Déploiement flexible: Prend en charge les modes de déploiement cloud et local
- Large compatibilité: Intégration avec les principaux outils et plateformes de développement d'IA
- 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.