MeshArc
Rastreie e raspe sites para markdown limpo, e acompanhe o que mudou entre os rastreamentos.
Servidor MCP hospedado
npx add-mcp 'https://mcp.mesharc.dev/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Dê ao seu assistente a web — e uma memória de como ela era na semana passada.
mesharc-mcp coloca o MeshArc dentro do Claude, Cursor ou qualquer cliente MCP como 15 ferramentas. Pesquise na web, leia uma página, mapeie um site, rastreie uma seção, configure um projeto monitorado descrevendo-o, e pergunte o que mudou — em inglês simples, sem código, e sem credencial para o assistente guardar.
Obtenha uma chave — grátis Configure Pacote Python mesharc[mcp] · a API com a qual ele fala
15
ferramentas, de uma página a um site monitorado.
1
instalação, uma linha, sua chave.
0
créditos para listar, pesquisar um projeto ou alterar configurações.
7
conversas reais abaixo, resultados como vieram.
01configuração
Uma instalação, uma linha com sua chave.
https://mcp.mesharc.dev/mcp
O servidor hospedado. Cole-o como um conector personalizado no Claude.ai, entre em mesharc.dev e aprove — nada para instalar e nenhuma chave para copiar. Somente leitura, a menos que você permita alterações.
o que acontece em seguida
- 01 Você pergunta no assistente, com suas palavras: "rastreie a documentação e me diga quais páginas mencionam limites de taxa".
- 02 Ele escolhe uma ferramenta entre as 15, preenche os argumentos a partir do que você disse e a chama através da sua chave.
- 03 O MeshArc faz o trabalho em nossos workers: a escada de busca, o sitemap, o registro de mudanças — o mesmo que um script ou o aplicativo obteria.
- 04 Ele lê a resposta e raciocina sobre ela: uma tabela, um resumo, uma chamada de acompanhamento. Um resultado longo é um índice com trechos, distribuído por toda a resposta, para que uma conversa continue sendo uma conversa.
Crie a chave em Configurações → Chaves de API. Uma chave read permite que o assistente veja o que está armazenado; write permite que ele busque (raspe, mapeie, rastreie) e crie e execute projetos. Escopee-a para os projetos que ele deve ver.
02uma conversa
Descreva o projeto; o assistente o configura.
Claude Code, com mesharc-mcp — como foi executado
you Set up a project for hotspotseo.com that only scrapes the blog, weekly.
claude › get_project
› map_site url=https://hotspotseo.com/ search=blog
538 URLs in the sitemap; the blog lives under /blogs/, not /blog/.
› create_project seed=https://hotspotseo.com/ schedule=weekly
config={"include_paths": ["/blogs/*"]}
Done — "HotspotSEO blog" runs every Monday at 03:00 and reads only
/blogs/… pages. Want a first run now?
you Yes. And make it daily, skip the tag pages.
claude › update_project schedule=daily config={"exclude_paths": ["/tag/*"]}
› start_run wait=true
30 pages read, all under /blogs/. I'll tell you what changed after
tomorrow's run — or ask me "what changed?" any time.
Isto é o que "apenas o blog" precisa: o assistente perguntou ao servidor quais configurações existem (get_project sem projeto), olhou o sitemap do site para descobrir onde o blog realmente fica (/blogs/, não /blog/), e definiu include_paths para um glob. A primeira execução leu trinta páginas do blog e nada mais.
Cada nome de configuração é exato. Um nome adivinhado — includePaths — é recusado com seu nome, para que o assistente se corrija em vez de acreditar que um projeto está configurado quando não está. A lista completa está em configuração; o assistente lê a mesma lista.
03as ferramentas
15 ferramentas, em 3 tipos.
Leia a web3
Uma página, muitas páginas, um documento — sem necessidade de projeto.
scrape_urls por página
Até 500 URLs em markdown em uma única chamada; PDFs, arquivos do Word e planilhas são lidos como texto. Com full=true, uma URL com todos os formatos — etapas do navegador primeiro, campos de cabeçalho, campos estruturados, captura de tela.
map_site por arquivo de sitemap
Cada URL que um site declara em seus sitemaps, com um filtro de busca — quão grande é um site e quais seções ele tem, sem buscar uma página.
search_web por página de resultados
Pesquise na web por páginas cujas URLs você não conhece: resultados ranqueados do Google, ou Bing quando o Google recusa, opcionalmente limitados a sites nomeados, e cada página como markdown na mesma chamada quando solicitado.
Entenda um site1
Um site inteiro ou uma seção dele, em uma única pergunta.
crawl_site por página
Rastreie um site uma vez, até um limite e profundidade, com globs de inclusão e exclusão; retorna as páginas quando termina.
Monitore mudanças11
A parte que nenhum outro MCP de raspagem faz: um site mantido ao longo do tempo, e o que mudou.
create_project grátis
Um projeto a partir de uma URL inicial, com quaisquer configurações — apenas uma seção, um agendamento, um formato — ou a partir do crawl_id de um rastreamento único, sem re-buscar nada.
get_project grátis
Um projeto com suas configurações, agendamento e última execução, e seu webhook com as últimas entregas e se chegaram. Sem id de projeto: cada configuração que um assistente pode definir, o que significa e seu padrão — para que "apenas o blog" se torne a chave certa.
update_project grátis
Altere o nome, o agendamento ou quaisquer configurações, incluindo o webhook; apenas as chaves fornecidas mudam. test_webhook=true envia um teste ao webhook.
delete_project grátis
Exclua um projeto e seu histórico, uma vez que seu nome seja repetido. Precisa de uma chave de API de administrador, para funcionar com o servidor local, não com um aplicativo conectado.
list_projects grátis
Os projetos do workspace com as contagens da última execução, e os créditos que o workspace ainda tem.
start_run por página
Rastreie um projeto agora, ou apenas as páginas listadas, comparadas com a última execução completa; opcionalmente, aguarde por ele.
list_runs grátis
As execuções de um projeto, das mais recentes às mais antigas: qual ainda está em andamento, e o id da execução que as outras ferramentas usam.
list_pages grátis
As páginas de uma execução: url, status, profundidade, palavras, quando mudou. Com q=, pesquise-as: cada palavra, uma "frase entre aspas", ou um seletor CSS. Com url=, uma página sozinha, cada corpo com até 12.000 caracteres, com suas versões entre execuções.
get_changes grátis
Páginas adicionadas, modificadas e removidas desde a execução anterior, ou desde qualquer execução nomeada com against=, com o registro de mudanças.
get_job grátis
Acompanhe um rastreamento, execução ou lote que uma ferramenta longa devolveu: seu status e contagens, e as páginas quando termina. Para um rastreamento, uma página sozinha com url=, ou a próxima janela com cursor=.
cancel_job grátis
Pare um rastreamento, execução ou lote que ainda está em andamento. Páginas já lidas permanecem legíveis.
04o que você pode perguntar
Sete coisas que as pessoas perguntam, com o que veio de volta.
Cada uma destas foi executada através do servidor empacotado contra o site nomeado. Os resultados são os reais.
"Obtenha a página de preços do Linear e liste cada plano e preço."
scrape_urls
1 crédito, 4 segundos: 398 palavras de markdown com os quatro planos — Free $0, Basic $10, Business $16 por usuário ao mês, Enterprise sob consulta.
"Quantas páginas o site de documentação do FastAPI tem, e quais são sobre segurança?"
map_site
151 URLs declaradas, 9 sob /tutorial/security/, em 1,3 segundos — um crédito, nenhuma página buscada.
"Configure um projeto para hotspotseo.com que só raspe o blog, semanalmente."
get_projectmap_sitecreate_project
O assistente descobriu que o blog fica sob /blogs/ (538 URLs de sitemap), não /blog/, criou o projeto com include_paths ["/blogs/*"] às segundas-feiras, e a primeira execução leu 30 páginas do blog e nada mais.
"Torne-o diário em vez disso, e pule as páginas de tag e autor."
update_project
Agendamento diário às 03:00, exclude_paths ["/tag/*", "/author/*"]; o include permaneceu. Uma chave adivinhada (includePaths) é recusada com seu nome, não descartada silenciosamente.
"Re-verifique a página inicial e a página 2 de quotes.toscrape.com agora — o que mudou?"
start_runget_changes
Uma execução de duas páginas em 5 segundos; uma página mudou, com o registro de mudanças para ler.
"Leia este artigo do arXiv (um PDF) e resuma o método."
scrape_urls
6.036 palavras de texto do PDF por 2 créditos; o assistente resumiu a partir dele.
"Quais destas páginas mencionam GDPR mas não cookies?"
list_pages
Busca de conteúdo no rastreamento armazenado, sem créditos; resultados com contagens por página.
05o que ele não fará
Dito claramente, para que o assistente não precise descobrir.
Páginas atrás de loginO rastreador lê o que um visitante pode ver. Uma parede de login volta como bloqueada, sem custo.
Monitorar uma página a cada minutoAgendamentos são horários no máximo; start_run com as páginas listadas é a verificação sob demanda.
Um rastreamento de 5.000 páginas dentro de uma única conversacrawl_site espera pelo rastreamento. Inicie um site grande como um projeto com start_run e leia-o de volta com list_pages.
Mais do que o plano permiteCada chamada passa pela chave: os mesmos créditos, limites e taxa que um script, e o mesmo 402 quando acabam.
06perguntas
Perguntas.
O que é MCP?
O Model Context Protocol: a forma padrão de dar ferramentas a um assistente de IA. O MeshArc se oferece como 15 ferramentas, seja hospedado em mcp.mesharc.dev — você entra uma vez e aprova, sem nada para instalar — ou como um pequeno programa que você mesmo executa e que guarda sua própria chave de API. Você fala em inglês simples; o assistente escolhe a ferramenta, a chama e raciocina sobre a resposta.
Quanto custa?
Nada além dos créditos que o trabalho custa. Uma chamada de ferramenta é uma solicitação autenticada comum através da sua chave — os mesmos créditos, limites e taxa que um script, visíveis em Uso. Ler uma página custa o que o mecanismo que a leu custa, mapear um site um crédito por arquivo de sitemap, e uma busca na web sua página de resultados; pesquisar as páginas de um projeto, listar e alterar configurações não custam nada.
O assistente vê minha chave de API?
Não. Hospedado, você aprova o aplicativo e o MeshArc emite uma chave própria para ele, que você pode ver e revogar em Configurações → Chaves de API; o assistente nunca lida com uma credencial. Executado localmente, a chave fica no ambiente do servidor na sua máquina. De qualquer forma, ele obtém apenas os escopos que você permite — leitura, ou leitura e escrita — e apenas os projetos que ele deve ver.
Ele pode alterar meus projetos?
Sim, quando a chave tem escopo de escrita: create_project, update_project e start_run agem no workspace. Cada nome de configuração é exato — um nome adivinhado é recusado com seu nome, nunca descartado silenciosamente — e get_project, chamado sem projeto, diz ao assistente o que cada um significa antes de defini-lo.
Quais assistentes funcionam?
Hospedado: conectores do Claude.ai e ChatGPT, Claude mobile, Claude Code, Cursor, e qualquer cliente que aceite uma URL MCP remota — nada para instalar. Localmente via stdio: Claude Code, Claude Desktop, Cursor, Windsurf, Zed, Continue e qualquer agente que execute um servidor MCP, com Python 3.10 ou mais recente.