Skip to main content

Visão geral

O servidor MCP do Web2MD expõe o Web2MD como um conjunto de ferramentas que assistentes de IA podem chamar diretamente, usando o Model Context Protocol (MCP) — um padrão aberto para conectar modelos de IA a ferramentas e fontes de dados externas. Depois de configurado, você pode pedir ao Claude, Cursor ou Windsurf para converter páginas, buscar e sincronizar sua Library, fazer conversão em lote com a extensão do Chrome, ou aplicar uma Skill salva — sem sair da conversa.
O servidor MCP requer uma chave de API do Web2MD (plano PRO). Gere uma no painel, ou execute npx web2md-cli login para autenticar uma vez e compartilhar a chave com o CLI automaticamente (veja Autenticação abaixo).

Ferramentas disponíveis

O servidor MCP oferece 11 ferramentas, agrupadas pelo que fazem:

convert_url

Busca uma URL no servidor e retorna o conteúdo da página como Markdown, com título, contagem de palavras e tempo de leitura. Suporta as mesmas opções de conversão da REST API (includeImages, includeLinks). Exemplo de prompt: “Convert this URL to markdown: https://docs.example.com/getting-started

bridge_convert_url

Converte uma URL buscando seu HTML através da sua extensão do Chrome em execução (via uma ponte HTTP local), depois convertendo esse HTML em Markdown no servidor. Use isso para páginas que o servidor não consegue acessar diretamente — Reddit, sites protegidos por login, ou páginas fortemente renderizadas por JS. Requer o Chrome aberto com a extensão do Web2MD instalada; o ID da extensão é descoberto automaticamente a partir da sua chave de API. Exemplo de prompt: “Use the bridge to convert this Reddit thread: https://reddit.com/r/…“

agent_convert

Converte uma URL da mesma forma que bridge_convert_url — através da sua extensão do Chrome — mas pelo canal de native messaging do Agent Bridge em vez de HTTP. Aceita um parâmetro skill opcional: passe um id ou nome de Skill e seu corpo é anexado ao Markdown retornado, para que o agente possa agir sobre ele imediatamente. Requer o Chrome em execução com a extensão e o host nativo instalados. Exemplo de prompt: “Convert this page with the summarize skill applied: https://…“

agent_batch_convert

Mesmo transporte de agent_convert, mas recebe um array de até 50 URLs e as converte sequencialmente em uma única chamada. Ideal para trazer múltiplas threads do Reddit ou páginas renderizadas por JS de uma vez. Exemplo de prompt: “Batch-convert these 12 URLs to Markdown: […]“

search_library

Busca na sua Library do Web2MD — cada página que você salvou — por palavra-chave (compara com o título e o conteúdo completo da página) e/ou tag, das mais recentes para as mais antigas. Retorna metadados compactos (id, título, url, data, tags), não o Markdown completo. Contas no plano gratuito veem apenas os itens mais recentes nos resultados; a ferramenta avisa quando os resultados foram truncados. Exemplo de prompt: “Search my library for anything about authentication”

get_library_items

Busca o conteúdo completo em Markdown de itens da Library por id (até 20 por chamada — use search_library primeiro para encontrar os ids). As respostas podem ser grandes; para páginas longas, agrupe 5 ou menos ids por chamada. Exemplo de prompt: “Get the full content of library items abc123 and def456”

sync_library

Sincroniza toda a sua Library com um diretório local como arquivos Markdown, organizados por tag com frontmatter. Incremental por padrão (rastreia um cursor em <dir>/.web2md-sync.json); passe full: true para reescanear tudo. É a mesma sincronização que web2md sync executa a partir do CLI — use a superfície que melhor se encaixa no seu fluxo de trabalho. Exemplo de prompt: “Sync my library to ~/notes/web2md, tag ‘research’ only”

list_skills

Lista as Skills salvas na sua conta em nuvem do Web2MD como um array compacto (id, nome, descrição). Use get_skill para buscar uma por completo. Exemplo de prompt: “What skills do I have saved?“

get_skill

Busca o corpo completo, no estilo SKILL.md, de uma Skill por id ou nome — suas instruções, descrição e conteúdo na íntegra. Use list_skills primeiro se não souber o id. Exemplo de prompt: “Get my ‘summarize’ skill”

semantic_search / get_conversion (descontinuadas)

Essas duas ferramentas são anteriores à Library. Ainda funcionam, mas enxergam apenas conversões salvas pela antiga API de histórico, não a Library completa — novas integrações devem usar search_library e get_library_items.

Autenticação

O servidor resolve a chave de API nesta ordem:
  1. Variável de ambiente WEB2MD_API_KEY, se definida.
  2. Caso contrário, ~/.web2md/config.json — o mesmo arquivo escrito por npx web2md-cli login (o fluxo de login por dispositivo do CLI). Execute login uma vez e tanto o CLI quanto o servidor MCP capturam a chave automaticamente, sem precisar de bloco env.
Se nenhuma das duas for encontrada, o servidor inicia, mas toda chamada de ferramenta retorna um erro de autenticação com uma dica para definir a chave ou executar login.

Configuração

Abra o arquivo de configuração do Claude Desktop:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
Adicione a entrada web2md em mcpServers:
Se você já executou npx web2md-cli login, pode remover o bloco env inteiramente — o servidor lê a chave de ~/.web2md/config.json.Reinicie o Claude Desktop. Você deve ver as ferramentas do Web2MD aparecerem no seletor de ferramentas.

Exemplos de uso

Com o servidor MCP em execução, você pode usar linguagem natural no seu assistente de IA:
Você: Convert this URL to markdown: https://react.dev/learn/thinking-in-reactAssistente: (chama convert_url) Aqui está o Markdown convertido de “Thinking in React”…
Você: Search my library for anything about authentication, then get the full content of the most recent oneAssistente: (chama search_library, depois get_library_items) Encontrei 3 itens relacionados a autenticação. Aqui está o conteúdo completo do mais recente, “OAuth 2.0 Guide”…
Você: Sync my library to ~/notes/web2mdAssistente: (chama sync_library) 42 itens novos sincronizados, 118 já atualizados, 0 com falha.
Você: Batch-convert these 8 Reddit threads: […]Assistente: (chama agent_batch_convert) 8/8 URLs convertidas com sucesso.
Você: What skills do I have, and can you apply “summarize” to this page: https://…Assistente: (chama list_skills, depois agent_convert com skill: "summarize") Aqui está a página convertida em Markdown, com a skill de resumo aplicada logo abaixo…
Combine ferramentas em uma única conversa. Por exemplo: “Search my library for React docs, then get the full content of the most recent one.”

Solução de problemas

Certifique-se de ter reiniciado o aplicativo depois de editar o arquivo de configuração. Verifique se npx -y web2md-mcp-server executa com sucesso no seu terminal.
Confira se WEB2MD_API_KEY é uma chave w2m_ válida, ou se ~/.web2md/config.json tem uma (execute novamente npx web2md-cli login se não tiver certeza). Você pode verificar sua chave na página de chaves de API.
Essas ferramentas requerem o Chrome aberto com a extensão do Web2MD instalada e — para as ferramentas agent_* — o host nativo também instalado. Veja Agent Bridge para a configuração.
Tente instalar o pacote globalmente primeiro: npm install -g web2md-mcp-server, depois altere o command para web2md-mcp-server e remova o campo args.