Apresentando a Malha MCP da deco: um plano de controle para MCP em produção

Marcos Candeia
Marcos Candeia
30 de dezembro de 2025
Apresentando a Malha MCP da deco: um plano de controle para MCP em produção

No post anterior, argumentamos que escalar IA dentro de uma empresa é um problema operacional: como ferramentas e dados são expostos, controlados, observados e faturados conforme o uso se expande por equipes e ambientes.

Vivenciamos isso em primeira mão durante 2025 enquanto construíamos junto com parceiros de design que eram pioneiros em workflows agentic. Em quase todos os casos, o padrão era o mesmo: alguns provas de conceito promissoras, seguidas pela parte difícil—deployar agentes que fechem o loop e entreguem resultados confiáveis em sistemas reais. É aí que os gargalos apareciam repetidamente: proliferação de conexões, falta de observabilidade, permissões inconsistentes e custos crescentes sem atribuição.

Essas restrições nos impulsionaram em direção a infraestrutura de contexto: tratar o tráfego MCP como uma superfície de produção de primeira classe. Isso é o que a Malha MCP é. Originalmente a construímos como uma camada interna para deployar esses sistemas com clientes. Este lançamento transforma essa camada em um componente self-hosted e a compartilha com a comunidade open-source—porque muitas equipes de plataforma parecem estar esbarrando nos mesmos problemas.

Video thumbnail
play_arrow
Assista a Malha MCP em ação

Por que as equipes acabam pagando um "imposto de integração"

Uma vez que você vai além de alguns PoCs, você começa a pagar pelas integrações MCP em três lugares ao mesmo tempo:

  • Tempo de engenharia: lógica de integração frágil e duplicada espalhada por bases de código
  • Operações: debugging sem uma única fonte de verdade
  • Risco + custo: políticas aplicadas inconsistentemente (ou não aplicadas), sem atribuição, guardrails fracos

Uma Malha MCP é nossa resposta para isso: um plano de controle self-hosted que fica entre seus apps/agentes e seus servidores MCP, para que você possa gerenciar o tráfego MCP como qualquer outra superfície de produção—com roteamento, controle de acesso, observabilidade e estratégias de runtime.


O que a Malha MCP é (e onde fica)

Diagrama: clientes MCP → Malha MCP → servidores MCP

A Malha MCP fica entre suas aplicações (agentes, ferramentas internas, clientes IDE) e seus servidores MCP.

Seu código se integra com um endpoint. Atrás desse endpoint, a malha pode chamar qualquer servidor MCP—GitHub, Jira, bases de dados internas, ferramentas customizadas, até provedores LLM expostos como MCP—enquanto centraliza as preocupações que você não quer reimplementadas em cada app:

Roteamento + execução

qual MCP chamar, como autenticar, como fazer retry, como falhar

Aplicação de políticas

quem (equipe/usuário/agente) pode acessar quais ferramentas e dados

Observabilidade

logs, traces, latência, erros entre chamadas MCP e chamadas de modelo

Controles de custo + taxa

atribuição e guardrails aplicáveis. Em breve

Estratégias de runtime

diferentes formas de expor ferramentas e contexto dependendo das necessidades de latência/custo/precisão

Essa é a diferença entre "conectamos ferramentas a agentes" e "podemos operar o acesso a ferramentas em produção."


Primitivas centrais (do que é construída)

O que as equipes precisam conforme MCP entra em produção

Fase 1: Conectar & Debugar

Servidores MCP

Primeiro você precisa que funcione de ponta a ponta. A maioria das equipes faz isso com lógica de integração ad hoc. A malha se trata de tornar esse passo rápido sem criar proliferação de longo prazo.

Deploy em qualquer lugar

A malha é self-hosted por design com zero-config para setup local.

Outros setups típicos:

  • Docker Compose (SQLite ou Postgres)
  • Runtime Bun/Node
  • Kubernetes via Helm
Consolidação de conexões (e tunneling em dev-time)

Em vez de gerenciar oito conexões de servidor MCP em seu cliente—cada uma com config e auth separadas—você configura um endpoint. Todo o tráfego MCP da sua organização flui por ele.

Também suportamos tunneling em dev-time (deco.host) para que você possa rodar e testar servidores MCP localmente durante o desenvolvimento sem publicá-los.

Fase 2: Controlar

Monitoramento

Uma vez que funciona, precisa funcionar de forma confiável, segura e previsível.

É aqui que as equipes normalmente descobrem que não precisam apenas de "um agregador MCP"—elas precisam de um plano de controle.

Observabilidade
close

Sem observabilidade centralizada

  • sem trilha de auditoria
  • falhas difíceis de debugar
  • capacidade limitada de atribuir latência/custos
  • risco de compliance evitável
check

Com a malha

  • logging unificado de chamadas de modelo e invocações de ferramentas MCP
  • rastreamento de latência por provedor
  • taxas de erro e traces entre workflows multi-etapas

Quando algo quebra, você pode ver a cadeia: qual chamada MCP falhou, quanto tempo levou, o que retornou e o que aconteceu depois.

Controle de Custo

Rastreamento de custo ao nível de token por equipe/usuário/agente/aplicação, além de guardrails como caps de orçamento e limites de taxa.

Governança & Segurança

Controle de acesso baseado em função ao nível de modelo, MCP e ferramenta. Políticas aplicadas no plano de controle, não duplicadas em apps. Logs de auditoria apropriados para ambientes regulados.

O objetivo é tornar "seguro por padrão" o caminho mais fácil.

Fase 3: Otimizar (estratégias de runtime como gateways)

Uma vez que agentes rodão em produção, um novo problema aparece: funcionam, mas ficam lentos e caros conforme as superfícies de ferramentas crescem.

O Problema da Descoberta de Ferramentas

A abordagem ingênua é descrever cada ferramenta para o modelo em cada chamada. Isso funciona com um conjunto pequeno de ferramentas. Quebra quando você tem dezenas de servidores MCP e centenas de ferramentas: o contexto cresce, a latência sobe e a seleção de ferramentas fica mais difícil.

Exemplo concreto: 50 MCPs × 10 ferramentas cada = 500 ferramentas. Mesmo que descrições sejam curtas, você pode gastar uma parte significativa da janela de contexto apenas listando capacidades—pagando em tokens e tempo, frequentemente com pior seleção de ferramentas.

Gateways: um endpoint, diferentes estratégias de exposição

Internamente, começamos a modelar "estratégias de runtime" como implementações de gateway.

Um gateway ainda te dá um endpoint (utilizável de Cursor, Claude Desktop, agentes internos, etc.), mas muda como ferramentas são expostas:

Modo contexto completo (passthrough)

expor tudo, sempre. Simples, determinístico, melhor para superfícies pequenas de ferramentas.

Seleção inteligente de ferramentas

uma abordagem em dois estágios que estreita o conjunto de ferramentas antes da execução.

Modo execução de código

em vez de descrever ferramentas em detalhe, deixe o modelo escrever código contra uma interface restrita e o execute em uma sandbox (útil para superfícies maiores e lógica multi-etapas).

Gateways são configuráveis e extensíveis. Você pode criar novos gateways, experimentar diferentes estratégias e adotar aquele que se encaixa em suas restrições de latência/custo/precisão.

Fase 4 — Compor & estender (de gateways a capacidades duráveis)

Seleção de Ferramentas

Com o tempo, as equipes param de pensar em agentes pontuais e começam a construir componentes reutilizáveis. Duas coisas importam aqui:

MCPs Virtuais: bundling e curadoria

Porque gateways podem escolher o que expor, eles também podem se tornar uma forma de curar e agrupar ferramentas de múltiplos servidores MCP em um único "MCP virtual."

Isso é útil mesmo antes de você ter um framework de app completo:

  • agrupar as poucas ferramentas que um agente deveria ter (e nada mais)
  • apresentar interfaces estáveis mesmo conforme servidores MCP subjacentes evoluem
  • criar conjuntos de ferramentas construídos a propósito por equipe ou ambiente

Essa lógica de bundling/curadoria é também como pensamos sobre apps MCP (em breve): empacotando capacidades duráveis que podem ser compartilhadas entre equipes—e eventualmente distribuídas mais amplamente através de uma loja.

Bindings: manter apps estáveis enquanto ferramentas mudam

Em escala empresarial, ferramentas mudam constantemente—vendors, sistemas internos, schemas, propriedade. Se cada app está acoplado a uma implementação MCP específica, sua camada agentic fica frágil.

Bindings definem contratos para tipos de capacidades comuns (coleções, agentes, workflows), para que apps possam visar o contrato em vez do provedor. Troque o MCP atrás da interface, mantenha suas UIs e workflows intactos.

Bindings de coleção

uma interface padrão para "coisas que contêm outras coisas."

Bindings de agente

uma interface padrão para agentes IA, independente de provedor.

Bindings de workflow

uma interface padrão para orquestração determinística multi-ferramenta.

(Entraremos em detalhes sobre bindings de agente/workflow em um post futuro.)

Multi-tenancy

Com contratos e interfaces compartilhadas, o mesmo código de aplicação pode funcionar entre equipes com diferentes permissões e conjuntos de ferramentas—sem ramificar seu sistema em variantes por-equipe.

O caminho do meio: consolidar o que você deve, ficar flexível onde você pode

Há uma tensão que continuamos vendo: construir tudo você mesmo, ou integrar uma dúzia de ferramentas e viver com proliferação.

Nossa abordagem é centralizar a infraestrutura que você não deveria reconstruir repetidamente—conexões, governança, observabilidade, roteamento, controles de custo—enquanto mantém as bordas compostas. Quando um servidor MCP forte aparece (vendor, interno, open source), você pode adotá-lo. Quando você precisa de algo específico de domínio, pode construir. Quando implementações mudam, seus contratos podem manter-se estáveis.

A parte interessante é o que acontece com o tempo: seu investimento cresce em vez de fragmentar.


Roadmap do Produto

Disponível Agora (Q4 2025):

check
Agregação + proxy MCP
check
Logs de ferramentas; limites de taxa por usuário/MCP
check
RBAC + permissões
check
Integração de registry com MCPs verificados
check
Copiar para Cursor / Claude Code / Windsurf
check
Setup local zero-config
check
Infraestrutura self-hosted
check
Docker Compose + Helm Chart (Kubernetes)
check
Estratégias de runtime como gateways
check
OAuth proxy para autenticação MCP
check
Multi-tenancy

Chegando em Q1 2026:

  • Fundação Studio: bindings para agentes, workflows, views
  • Suporte a MCP App (MCPs virtuais com QuickJS)
  • Histórico de versões para configs de malha
  • Runtime de pacote NPM
  • Visual workflow builder
  • Carteira unificada: rastreamento de custo + analytics
  • Seleção de runtime auto-otimizada
  • Módulo pré-construído: gerador de blogpost

Feedback de nossos clientes e comunidade moldam este roadmap.


Comece agora

npx @decocms/mesh

Por que estamos começando aqui

A Malha MCP resolve os problemas imediatos de infraestrutura que as equipes enfrentam quando MCP entra em produção: proliferação, falta de visibilidade, políticas inconsistentes e custos sem atribuição.

Mais importante, ela torna o próximo passo prático: transformar configurações de agentes pontuais em capacidades reutilizáveis que podem ser empacotadas, governadas e compartilhadas—sem reescrever integrações a cada vez.

Você também pode gostar

Ver todos
Tudo que Estamos Lançando na VTEX Day 2026

Tudo que Estamos Lançando na VTEX Day 2026

Rafael Crespo
Rafael Crespo
April 15, 2026 at 12:00 AM
deco.cx Admin: Validação de Publicação

deco.cx Admin: Validação de Publicação

Lucas Ribeiro
Lucas Ribeiro
March 19, 2026 at 12:00 AM
deco.cx Admin: Redesign Mobile

deco.cx Admin: Redesign Mobile

Lucas Ribeiro
Lucas Ribeiro
March 12, 2026 at 12:00 AM