MewCP Apify MCP
Servidor Apify MCP hospedado, sem estado e multilocatário permite que assistentes de IA executem atores, coletem dados da web e automatizem fluxos de trabalho através do Apify.
Documentação
Execute web scrapers, automatize a extração de dados e gerencie pipelines de Actors por meio de IA.
Um servidor Model Context Protocol (MCP) que expõe a API da Apify para executar Actors, gerenciar execuções e recuperar conjuntos de dados extraídos.
Visão Geral
O Apify MCP Server fornece controle de ponta a ponta sobre a plataforma de automação da Apify por meio de IA:
- Descubra e execute Actors da sua conta Apify com entradas personalizadas e limites de recursos
- Monitore o status das execuções e recupere a saída extraída dos conjuntos de dados
- Navegue e gerencie tarefas de Actors pré-configuradas
Perfeito para:
- Acionar pipelines de web scraping a partir de interfaces de IA conversacionais
- Consultar resultados de execuções e exibir saída estruturada de conjuntos de dados sem sair do chat
- Gerenciar bibliotecas de tarefas de Actors e monitorar o histórico de execuções por meio de linguagem natural
Ferramentas
apify_health_check — Verifica a prontidão do servidor
Retorna um objeto de status confirmando que o servidor está em execução e acessível.
Entradas: (nenhuma)
Saída:
{
"status": "ok",
"server": "CL Apify MCP Server"
}
apify_list_actors — Lista Actors na sua conta
Retorna uma lista paginada de Actors na sua conta Apify, incluindo ID, nome e nome de usuário.
Entradas:
- `my_only` (boolean, optional) — Only return Actors owned by you (default: true)
- `limit` (integer, optional) — Maximum number of Actors to return, 1–1000 (default: 100)
- `offset` (integer, optional) — Number of Actors to skip for pagination (default: 0)
Saída:
{
"success": true,
"total": 12,
"count": 12,
"actors": [
{ "id": "abc123", "name": "web-scraper", "username": "myuser" }
]
}
apify_run_actor — Executa um Actor
Inicia uma execução de Actor com a entrada fornecida e restrições opcionais de recursos. Retorna o ID da execução e o ID do conjunto de dados padrão para consultar resultados.
Entradas:
- `actor_id` (string, required) — Actor ID to run (e.g. 'username~actor-name' or Actor ID)
- `input_data` (string, optional) — JSON string of input data for the Actor (default: '{}')
- `timeout_secs` (integer, optional) — Run timeout in seconds
- `memory_mbytes` (integer, optional) — Memory limit in MB (min 128)
- `build` (string, optional) — Build tag or number (default: 'latest')
Saída:
{
"success": true,
"run_id": "run_XXXXXXXXXX",
"status": "RUNNING",
"started_at": "2024-01-01T00:00:00.000Z",
"default_dataset_id": "dataset_XXXXXXXXXX",
"default_key_value_store_id": "kvs_XXXXXXXXXX"
}
apify_get_run — Obtém detalhes da execução do Actor
Recupera o status e os metadados de uma execução específica de Actor. Opcionalmente, aguarda até 60 segundos para a execução terminar.
Entradas:
- `run_id` (string, required) — Actor run ID
- `wait_for_finish` (integer, optional) — Seconds to wait for run completion, 0–60 (default: 0)
Saída:
{
"success": true,
"run_id": "run_XXXXXXXXXX",
"actor_id": "abc123",
"status": "SUCCEEDED",
"started_at": "2024-01-01T00:00:00.000Z",
"finished_at": "2024-01-01T00:01:30.000Z",
"default_dataset_id": "dataset_XXXXXXXXXX",
"usage_total_usd": 0.012
}
apify_list_runs — Lista execuções recentes de Actors
Retorna uma lista paginada de execuções de Actors da sua conta, ordenadas das mais recentes para as mais antigas. Opcionalmente, filtre por status da execução.
Entradas:
- `status` (string, optional) — Filter by status: 'SUCCEEDED', 'FAILED', 'RUNNING', 'ABORTED', etc.
- `limit` (integer, optional) — Maximum number of runs to return, 1–1000 (default: 100)
- `offset` (integer, optional) — Number of runs to skip for pagination (default: 0)
Saída:
{
"success": true,
"total": 42,
"count": 10,
"runs": [
{
"id": "run_XXXXXXXXXX",
"actor_id": "abc123",
"status": "SUCCEEDED",
"started_at": "2024-01-01T00:00:00.000Z",
"finished_at": "2024-01-01T00:01:30.000Z"
}
]
}
apify_get_dataset_items — Recupera a saída do conjunto de dados
Busca itens extraídos do conjunto de dados padrão de uma execução de Actor. Esta é a principal forma de ler a saída do Actor após a conclusão de uma execução.
Entradas:
- `dataset_id` (string, required) — Dataset ID (returned in the Actor run response)
- `limit` (integer, optional) — Maximum number of items to return, 1–10000 (default: 100)
- `offset` (integer, optional) — Number of items to skip for pagination (default: 0)
- `clean` (boolean, optional) — Remove hidden fields starting with '#' (default: true)
Saída:
{
"success": true,
"count": 25,
"items": [
{ "url": "https://example.com", "title": "Example Page", "price": 29.99 }
]
}
apify_list_tasks — Lista tarefas de Actors
Retorna uma lista paginada de tarefas de Actors na sua conta. Tarefas são execuções de Actors pré-configuradas com entradas salvas.
Entradas:
- `limit` (integer, optional) — Maximum number of tasks to return, 1–1000 (default: 100)
- `offset` (integer, optional) — Number of tasks to skip for pagination (default: 0)
Saída:
{
"success": true,
"total": 5,
"count": 5,
"tasks": [
{
"id": "task_XXXXXXXXXX",
"name": "my-scraper-task",
"actor_id": "abc123",
"username": "myuser",
"created_at": "2024-01-01T00:00:00.000Z"
}
]
}
Referência de Parâmetros da API
Parâmetros Comuns
limit— Número máximo de registros a retornar por solicitação (máximo varia conforme o endpoint)offset— Número de registros a pular; use comlimitpara paginaçãodesc— Ordem de classificação; endpoints de listagem retornam resultados do mais recente para o mais antigo por padrão
Formatos de ID de Recursos
Actors:
{username}~{actor-name} or {actorId}
Example: apify~web-scraper or BwFbCCmwYxNqHr7TB
Execuções:
{runId}
Example: HG7ML7M8z78YcAPEB
Conjuntos de dados:
{datasetId}
Example: rHuMdwm6xCFt6WiEz
Tarefas:
{taskId}
Example: KoJgnDhzbtGnuH5md
Valores de Status de Execução
READY— Na fila e aguardando para iniciarRUNNING— Executando atualmenteSUCCEEDED— Concluído com sucessoFAILED— Encerrado com erroABORTING— Cancelamento em andamentoABORTED— Interrompido pelo usuário ou por tempo limiteTIMED-OUT— Excedeu o limite de tempo
Obtendo Seu Token da API Apify
Etapas
- Acesse o Apify Console
- Clique no avatar do seu perfil → Configurações → Integrações
- Em Tokens de API, clique em + Adicionar novo token
- Dê um nome ao token e clique em Criar — copie o valor do token imediatamente, ele é exibido apenas uma vez
Tokens de API pessoais têm as mesmas permissões da sua conta. Para integrações de produção, crie um token com escopo restrito e com as permissões mínimas necessárias.
Solução de Problemas
Cabeçalhos Ausentes ou Inválidos
- Causa: Token da API não fornecido nos cabeçalhos da solicitação ou formato incorreto
- Solução:
- Verifique se os cabeçalhos
Authorization: Bearer YOUR_API_KEYeX-Mewcp-Credential-Id: CREDENTIAL-IDestão presentes - Verifique se o token da API está ativo na sua conta MewCP
- Verifique se os cabeçalhos
Créditos Insuficientes
- Causa: As chamadas de API excederam seus limites de solicitação
- Solução:
- Verifique o uso de créditos no seu painel Curious Layer
- Faça upgrade para um plano pago ou adicione créditos para limites maiores
- Entre em contato com o suporte para ajustes de créditos
Credencial Não Conectada
- Causa: Nenhuma credencial Apify vinculada à sua conta
- Solução:
- Acesse Credenciais no seu painel MewCP
- Adicione seu token da API Apify
- Tente novamente a solicitação com o cabeçalho
X-Mewcp-Credential-Idcorreto
Payload de Solicitação Malformado
- Causa: O payload JSON é inválido ou está faltando campos obrigatórios
- Solução:
- Valide a sintaxe JSON antes de enviar
- Certifique-se de que todos os parâmetros obrigatórios da ferramenta estejam incluídos
- Ao usar
apify_run_actor, passeinput_datacomo uma string JSON, não como um objeto
Servidor Não Encontrado
- Causa: Nome incorreto do servidor no endpoint da API
- Solução:
- Verifique o formato do endpoint:
{server-name}/mcp/{tool-name} - Use o nome correto do servidor conforme a documentação
- Verifique os servidores disponíveis na sua conta Curious Layer
- Verifique o formato do endpoint:
Erro da API Apify
- Causa: A API Apify upstream retornou um erro
- Solução:
- Verifique o status do serviço Apify na Página de Status da Apify
- Verifique se seu token da API tem as permissões necessárias para a operação
- Revise a mensagem de erro para obter detalhes específicos (por exemplo, Actor não encontrado, unidades de computação insuficientes)
Recursos
- Documentação da API Apify — Referência oficial da API
- Apify Console — Gerencie Actors, execuções e conjuntos de dados
- Docs do FastMCP — Especificação do FastMCP
- Credenciais do FastMCP — Pacote de Credenciais do FastMCP para gerenciamento de credenciais