Construindo um MCP em Crystal para Busca na Web e Extração de Conteúdo

Eram 19h de uma quarta-feira. Eu estava olhando para o meu terminal, vendo o OpenCode tentar responder a uma pergunta sobre uma biblioteca que ele nunca tinha visto antes. O LLM estava fazendo o seu melhor. Mas estava alucinando endpoints de API que não existiam. E eu pensei: “Por que minha IA não pode simplesmente… pesquisar na web?” O Problema Eu uso o OpenCode, o Claude Code e às vezes o Crush como meus companheiros diários de programação. É poderoso. Mas tem um ponto cego: a busca nativa na web não consegue acessar sites protegidos pela Cloudflare. ...

março 25, 2026 · 7 min de leitura · 1315 palavras · enrell

navi-agent Devlog #1 — Sprint 1 em andamento: TUI, loop do orquestrador, caminho MCP e onboarding com .env

O último post foi sobre decisões de arquitetura. Este aqui é sobre execução. Passei esse ciclo transformando ideias em algo executável e testável. Não polido. Não “magia de IA”. Apenas fundações reais. O que foi entregue desde o último post 1) Fatia vertical da API REST navi-agent agora tem um backbone de API funcional com rotas de health, task e agent, incluindo fluxo síncrono. Isso me deu um caminho completo de request → service → persistence → response, que é onde falhas reais de design começam a aparecer. ...

março 2, 2026 · 4 min de leitura · 750 palavras · enrell

Compartilhando alguns aprendizados sobre MCP e AST

Hello, world! Primeiramente, quero dizer que este é o meu primeiro post em muito tempo, e espero continuar escrevendo com mais frequência. Tenho trabalhado em um MCP (Model Context Protocol) há algum tempo e tenho aprendido muito sobre a manipulação de AST no TypeScript. Quero compartilhar um pouco dos meus aprendizados com vocês. O que é um MCP (Model Context Protocol)? O MCP é um protocolo aberto que permite padronizar a forma como as aplicações fornecem contexto aos seus modelos. ...

junho 29, 2025 · 4 min de leitura · 652 palavras · enrell