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

  1. 01 Você pergunta no assistente, com suas palavras: "rastreie a documentação e me diga quais páginas mencionam limites de taxa".
  2. 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.
  3. 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.
  4. 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.