RAG e MCPpor dentro
Material interativo que mostra o que acontece dentro de um pipeline de RAG e em que o MCP difere de uma API REST.
Do texto ao trecho recuperado
O módulo de RAG segue o pipeline na ordem em que ele roda: fatiar os documentos, transformar cada pedaço em vetor, indexar com metadados, manter o índice atualizado e consultar por similaridade.
- ChunkingSliders de tamanho e sobreposição cortam um texto de exemplo em chunks.
- EmbeddingsSimilaridade cosseno, produto escalar e norma L2, e o espaço vetorial em 3D.
- IndexaçãoOs 24 chunks com filtro por categoria e ordenação por data ou tokens.
- Dados dinâmicosInserções, atualizações e remoções no índice, com botão de pausa.
- PlaygroundOito perguntas prontas e os três chunks mais próximos de cada uma.


API REST ou MCP
O módulo de MCP mostra como um modelo de linguagem descobre e chama ferramentas em tempo de execução, e compara o protocolo com uma API REST em oito pontos.
| Dimensão | API REST | MCP |
|---|---|---|
| Descoberta de capacidades | API REST: Em build time, via SDK | MCP: Em runtime, via tools/list |
| Contrato | API REST: Schema fixo, versionado (OpenAPI) | MCP: JSON Schema por tool + descrição em linguagem natural |
| Transporte | API REST: HTTP ou gRPC | MCP: stdio, Streamable HTTP ou SSE |
| Cliente | API REST: Escrito à mão por integração | MCP: Cliente universal (LLM, IDE, agente) |
| Estado | API REST: Sem estado por requisição | MCP: Sessão persistente por conexão |
| Autenticação | API REST: Headers, tokens, OAuth | MCP: Delegada ao transporte e a capabilities |
| Evolução | API REST: Versionamento, breaking changes | MCP: Adição de tool é compatível |
| Público-alvo | API REST: Desenvolvedores humanos | MCP: Modelos de linguagem |

- Anatomia de uma APIFluxo de requisição e contrato fixo em build time.
- Anatomia do MCPCliente, servidor e transporte; tools, resources e prompts.
- ComparaçãoOito dimensões em que REST e MCP divergem.
- Tool callingNove passos com o payload JSON-RPC 2.0 de cada um.
- Quando usarÁrvore de decisão: MCP, API REST ou os dois.
Vetores que dá para ler
Cada chunk foi descrito à mão em oito dimensões com nome: temporal, geográfico, científico, cultural, tecnológico, histórico, numérico e afetivo. Num sistema real, um embedding tem 768 a 3072 dimensões opacas. Aqui dá para olhar o vetor de uma consulta e dizer por que cada chunk foi recuperado.
- Corpus
- 24 chunks em 6 categorias
- Vetores
- 8 dimensões com nome
- Consultas
- 8 perguntas prontas
- Servidor
- nenhum: tudo roda no navegador
