Como Usar um Servidor MCP para Documentacao de Arquitetura
Assistentes de codificacao com IA se tornaram indispensaveis. O Claude Code ajuda a refatorar sistemas complexos. O Cursor acelera o desenvolvimento de features. O GitHub Copilot sugere implementacoes. Mas todas essas ferramentas compartilham um ponto cego comum: elas nao conhecem sua arquitetura.
Quando voce pede a um assistente de IA para "adicionar um novo endpoint ao User Service", ele nao sabe que seu User Service se comunica com um Auth Service via gRPC, armazena dados em PostgreSQL, publica eventos para o Kafka e tem um conjunto especifico de requisitos de seguranca documentados nos seus ADRs. A IA adivinha, voce corrige, e metade do ganho de produtividade evapora.
Servidores MCP resolvem isso. Eles dao aos assistentes de IA acesso estruturado a sua documentacao de arquitetura, transformando seu design de sistema em uma fonte de dados consultavel e acionavel. Este guia cobre tudo que voce precisa saber sobre usar um servidor MCP para documentacao de arquitetura -- o que e MCP, por que importa e como configurar com o Archyl.
O Que e MCP (Model Context Protocol)?
MCP -- o Model Context Protocol -- e um padrao aberto criado pela Anthropic para conectar assistentes de IA a ferramentas e fontes de dados externas. Ele define uma forma estruturada para modelos de IA descobrirem, invocarem e receberem resultados de capacidades externas.
Pense no MCP como um adaptador universal. Antes do MCP, cada assistente de IA tinha sua propria forma proprietaria de integrar com ferramentas externas. O MCP padroniza isso, criando um unico protocolo que funciona em diferentes assistentes de IA.
Um servidor MCP e um servico que expoe um conjunto de ferramentas atraves do protocolo MCP. Cada ferramenta tem um nome, uma descricao, parametros de entrada e formato de saida. Quando um assistente de IA se conecta a um servidor MCP, ele descobre as ferramentas disponiveis e pode invoca-las conforme necessario durante uma conversa.
Para documentacao de arquitetura, isso significa que seu modelo de arquitetura se torna um conjunto de ferramentas consultaveis e modificaveis que qualquer assistente de IA compativel com MCP pode usar. A IA nao precisa parsear arquivos ou adivinhar sobre a estrutura do seu sistema -- ela pode consultar diretamente a fonte autoritativa de verdade.
Por Que a Arquitetura Precisa de MCP
A documentacao de arquitetura esta na interseccao de varias necessidades que o MCP atende perfeitamente.
Contexto e Tudo para Desenvolvimento Assistido por IA
A qualidade do codigo gerado por IA e diretamente proporcional a qualidade do contexto que a IA possui. Quando um assistente de IA entende sua arquitetura -- quais servicos existem, como se comunicam, quais tecnologias usam, quais restricoes se aplicam -- ele gera codigo que se encaixa naturalmente no seu sistema.
Sem contexto arquitetural, assistentes de IA fazem suposicoes. Eles podem sugerir uma REST API quando seu servico usa gRPC. Podem criar uma conexao direta com o banco de dados quando sua arquitetura exige passar por uma camada de servico. Podem propor uma chamada sincrona quando seu sistema usa comunicacao event-driven.
MCP da aos assistentes de IA acesso a arquitetura real, eliminando esses desencontros.
Documentacao de Arquitetura e Dado Estruturado
Diferente de documentacao em formato livre (wikis, paginas do Confluence, arquivos README), documentacao de arquitetura modelada no framework C4 e inerentemente estruturada. Systems contem containers. Containers contem components. Elementos tem technologies, descricoes e relationships. ADRs tem statuses e elementos afetados.
Essa estrutura se mapeia naturalmente para ferramentas MCP. Cada tipo de elemento arquitetural se torna uma entidade consultavel. Cada operacao (list, get, create, update) se torna uma ferramenta. O assistente de IA pode navegar pelo modelo de arquitetura da mesma forma que um desenvolvedor navega por um sistema de arquivos.
Documentacao Deve Ser Bidirecional
A maioria das ferramentas de documentacao sao somente leitura do ponto de vista da API. Voce pode visualizar documentos, mas modifica-los requer abrir uma aplicacao especifica. MCP habilita interacao bidirecional: o assistente de IA pode tanto ler quanto escrever no modelo de arquitetura.
Isso significa que um assistente de IA pode nao apenas consultar sua arquitetura mas tambem propor modificacoes -- adicionar um novo componente, criar um relationship, redigir um ADR. O desenvolvedor revisa e aprova essas mudancas, mas a IA faz o trabalho mecanico de atualizar a documentacao.
Servidor MCP do Archyl: 56 Ferramentas para Arquitetura
O Archyl fornece uma das implementacoes de servidor MCP mais abrangentes para documentacao de arquitetura. Com 56 ferramentas organizadas em todo o escopo de modelagem de arquitetura, ele cobre tudo, desde consultar o modelo C4 ate gerenciar releases e rastrear drift.
Aqui esta uma visao geral das categorias de ferramentas.
Consultando o Modelo C4
As ferramentas principais de consulta permitem que o assistente de IA explore sua arquitetura em cada nivel:
- list_systems / get_project_c4_model -- Descobrir todos os software systems em um projeto
- list_containers / list_components -- Navegar pela hierarquia C4
- list_relationships -- Entender como elementos se conectam
- get_element_technologies -- Ver a stack tecnologica de qualquer elemento
- get_element_owners -- Saber quem e dono do que
Essas ferramentas habilitam consultas em linguagem natural sobre sua arquitetura. Quando voce pergunta "De quais bancos de dados o Order Service depende?", a IA pode listar os relationships do Order Service, filtrar por containers de banco de dados e retornar uma resposta precisa.
Gerenciando Elementos de Arquitetura
Ferramentas de escrita permitem que o assistente de IA modifique o modelo de arquitetura:
- create_system / update_system / delete_system -- Gerenciar software systems
- create_container / update_container / delete_container -- Gerenciar containers
- create_component / update_component / delete_component -- Gerenciar components
- create_relationship / update_relationship / delete_relationship -- Gerenciar conexoes
Essas ferramentas sao particularmente poderosas para manter a documentacao atualizada durante o desenvolvimento. Quando voce adiciona um novo servico ao seu codebase, pode pedir ao assistente de IA para adicionar o container correspondente ao modelo de arquitetura, definir suas technologies e criar os relationships apropriados -- tudo sem sair da sua IDE.
Architecture Decision Records
Ferramentas de ADR trazem documentacao de decisoes para o workflow de IA:
- list_adrs / get_adr -- Consultar decisoes existentes
- create_adr / update_adr -- Criar novos ADRs ou atualizar existentes
- link_adr_to_element -- Conectar decisoes a elementos afetados
Quando voce esta discutindo uma escolha tecnologica com seu assistente de IA, ele pode verificar ADRs existentes para decisoes relacionadas, redigir um novo ADR para a decisao atual e vincula-lo aos elementos arquiteturais relevantes.
Contratos de API e Event Channels
Ferramentas de documentacao de integracao cobrem limites de servico:
- list_api_contracts / create_api_contract -- Gerenciar especificacoes de API
- list_event_channels / create_event_channel -- Modelar comunicacao async
- link_api_contract / link_event_channel -- Conectar specs a elementos
Essas ferramentas ajudam a manter a conexao entre arquitetura e implementacao. Quando voce cria um novo endpoint de API, a IA pode verificar se existe um contrato de API para aquele servico e sugerir atualiza-lo.
Documentacao e Colaboracao
Ferramentas mais amplas de documentacao suportam workflows de equipe:
- create_documentation / update_documentation -- Gerenciar docs do projeto
- create_comment / list_comments -- Anotar elementos de arquitetura
- list_flows / create_flow -- Documentar fluxos de usuario e sistema
- get_drift_score / compute_drift_score -- Verificar precisao da documentacao
Releases e Metricas
Ferramentas operacionais conectam arquitetura a entrega:
- create_release / list_releases -- Rastrear deployments
- get_dora_metrics / get_dora_trend -- Medir performance de engenharia
- list_environments -- Entender alvos de deploy
Exemplos Reais: MCP em Acao
Aqui estao exemplos concretos de como desenvolvedores usam o servidor MCP do Archyl em seu workflow diario.
Exemplo 1: Consultando Systems no Claude Code
Voce esta trabalhando no Claude Code e precisa entender a arquitetura antes de fazer mudancas:
Voce: Quais systems e containers nosso projeto tem?
Claude: Deixe-me verificar sua arquitetura.
[Chama list_systems, depois list_containers para cada system]
Seu projeto "E-Commerce Platform" tem 3 systems:
1. E-Commerce Platform (software_system)
- API Gateway (Go, Kong)
- User Service (Go, PostgreSQL)
- Order Service (Java, PostgreSQL)
- Product Service (Node.js, MongoDB)
- Notification Service (Python, Redis)
- Event Bus (Kafka)
2. Stripe (external_system)
- Gateway de processamento de pagamentos
3. SendGrid (external_system)
- Servico de email transacional
A IA retorna dados reais da sua arquitetura documentada, nao uma alucinacao.
Exemplo 2: Criando Components no Cursor
Voce esta adicionando um novo modulo a um servico e quer documenta-lo:
Voce: Acabei de adicionar um componente RateLimiter ao API Gateway.
Ele usa Redis e a biblioteca golang.org/x/time/rate.
Pode adicionar a nossa arquitetura?
Cursor: Vou adicionar ao seu modelo C4.
[Chama create_component com name="RateLimiter",
container="API Gateway", technologies=["Redis", "Go"]]
[Chama create_relationship do RateLimiter
para o container Redis]
Pronto. Adicionei o componente RateLimiter ao API Gateway
e criei um relationship com seu container Redis.
A documentacao e atualizada em segundos, sem sair da IDE.
Exemplo 3: Verificando Drift Antes de uma Refatoracao
Antes de um grande esforco de refatoracao, voce quer saber quao precisa e a documentacao:
Voce: Qual e nosso drift score atual? Ha servicos
nao documentados?
Claude: Deixe-me verificar.
[Chama get_drift_score]
[Chama get_drift_details]
Seu drift score e 78/100 (Bom).
Problemas detectados:
- O Search Service esta rodando em producao mas nao
documentado no seu modelo C4
- O Analytics Service tem 2 relationships nao documentados
com o Data Warehouse
- A lista de technologies do API Gateway esta faltando "Redis"
(adicionado recentemente para rate limiting)
Gostaria que eu corrigisse esses problemas?
A IA identifica exatamente o que esta desatualizado e pode corrigir automaticamente.
Exemplo 4: Redigindo um ADR
Durante uma discussao de design sobre mudar de REST para gRPC na comunicacao interna entre servicos:
Voce: Estamos considerando mudar a comunicacao interna entre
servicos de REST para gRPC. Pode redigir um ADR e verificar
se temos decisoes existentes sobre isso?
Claude: Deixe-me verificar ADRs existentes primeiro.
[Chama list_adrs]
Encontrei um ADR relacionado:
- ADR-007: "Usar REST para todas as APIs internas" (Status: Accepted)
Isso foi decidido ha 18 meses.
Vou redigir um novo ADR para substitui-lo.
[Chama create_adr com title="Migrar Comunicacao Interna
de REST para gRPC"]
Criado ADR-015 com:
- Contexto: A comunicacao atual baseada em REST adiciona
overhead de serializacao...
- Decisao: Adotar gRPC com Protocol Buffers para toda
nova comunicacao interna entre servicos...
- Status: Proposed
- Substitui: ADR-007
Gostaria que eu vinculasse aos servicos afetados?
A IA verifica decisoes relacionadas, redige um novo ADR e oferece vincula-lo aos elementos arquiteturais relevantes.
Exemplo 5: Entendendo Impacto Antes de Mudancas
Antes de modificar um servico, voce quer entender o raio de impacto:
Voce: Preciso mudar o schema do banco de dados do Order Service.
O que mais depende do Order Service?
Claude: Deixe-me rastrear as dependencias.
[Chama list_relationships filtrado por Order Service]
[Chama get_element_owners para elementos dependentes]
O Order Service tem estes dependentes:
- API Gateway -> Order Service (REST, gerenciamento de pedidos)
- Order Service -> Payment Service (gRPC, processamento de pagamentos)
- Order Service -> Event Bus (publica OrderCreated,
OrderUpdated, OrderCancelled events)
- Notification Service consome Order events do Event Bus
- Analytics Service consome Order events do Event Bus
Proprietarios:
- Order Service: Platform Team
- Payment Service: Payments Team
- Notification Service: Platform Team
- Analytics Service: Data Team
Mudancas de schema podem afetar o Payment Service (dependencia
direta) e qualquer consumidor de Order events. Recomendo
coordenar com as equipes de Payments e Data.
Configurando o Servidor MCP do Archyl
Comecar com o servidor MCP do Archyl leva apenas alguns minutos. Veja como configura-lo para os assistentes de IA mais comuns.
Configuracao para Claude Code
Adicione o servidor MCP do Archyl a sua configuracao do Claude Code:
{
"mcpServers": {
"archyl": {
"url": "https://mcp.archyl.com/sse",
"headers": {
"Authorization": "Bearer YOUR_ARCHYL_API_KEY"
}
}
}
}
Uma vez configurado, o Claude Code descobre automaticamente todas as 56 ferramentas e pode usa-las em qualquer conversa.
Configuracao para Cursor
O Cursor suporta servidores MCP atraves de suas configuracoes. Adicione o Archyl na secao MCP:
{
"mcpServers": {
"archyl": {
"url": "https://mcp.archyl.com/sse",
"headers": {
"Authorization": "Bearer YOUR_ARCHYL_API_KEY"
}
}
}
}
Apos adicionar a configuracao, reinicie o Cursor. As ferramentas do Archyl aparecem na lista de ferramentas MCP, e o Cursor pode usa-las durante geracao de codigo e refatoracao.
Configuracao para Outras Ferramentas Compativeis com MCP
Qualquer ferramenta que suporte o protocolo MCP pode se conectar ao servidor MCP do Archyl. O servidor expoe um endpoint MCP padrao com descoberta de ferramentas, entao clientes compativeis detectam e listam automaticamente as ferramentas disponiveis.
Geracao de API Key
Gere sua API key MCP a partir do dashboard do Archyl:
- Navegue ate as configuracoes da sua organizacao
- Va para a secao de API
- Crie uma nova API key com as permissoes apropriadas
- Copie a key para sua configuracao de servidor MCP
Recomendamos criar API keys separadas para diferentes casos de uso (ex.: uma para Claude Code, uma para CI/CD) para que voce possa rota-las independentemente.
Melhores Praticas para Documentacao de Arquitetura com MCP
Comece com Somente Leitura
Quando voce configura o servidor MCP pela primeira vez, comece com consultas somente leitura. Fique confortavel com a capacidade do assistente de IA de explorar sua arquitetura antes de habilitar operacoes de escrita. Isso constroi confianca na precisao e confiabilidade da ferramenta.
Revise Mudancas Geradas por IA
Quando o assistente de IA cria ou modifica elementos de arquitetura, revise as mudancas antes de considera-las finais. Os recursos de historico e versao do Archyl permitem ver o que mudou e reverter se necessario. A IA e um assistente poderoso, mas decisoes arquiteturais devem sempre ter supervisao humana.
Combine MCP com Architecture as Code
MCP e architecture as code sao complementares. Use MCP para consultas interativas e atualizacoes rapidas durante o desenvolvimento. Use architecture as code (o arquivo archyl.yaml) para definicoes autoritativas e versionadas que passam por code review. As duas abordagens se reforcam mutuamente.
Use MCP em Code Reviews
Durante code reviews, peca ao assistente de IA para verificar se as mudancas de codigo se alinham com a arquitetura documentada. "Este novo endpoint de API corresponde ao contrato de API documentado para este servico?" ou "Estas queries de banco de dados estao passando pela camada de servico conforme documentado?" A IA pode validar codigo contra o modelo de arquitetura em tempo real.
Ensine Sua Equipe as Ferramentas Disponiveis
A maior barreira para adocao de MCP e a consciencia. A maioria dos desenvolvedores nao percebe quais perguntas a IA pode responder sobre sua arquitetura. Compartilhe exemplos, crie um guia rapido de consultas uteis e demonstre workflows MCP em reunioes de equipe.
O Futuro da Documentacao de Arquitetura com IA
Servidores MCP representam uma mudanca fundamental em como equipes interagem com documentacao de arquitetura. Em vez de documentacao ser um artefato passivo que desenvolvedores leem (ou mais frequentemente, nao leem), ela se torna uma participante ativa no workflow de desenvolvimento.
Quando seu assistente de IA pode consultar a arquitetura antes de gerar codigo, verificar conformidade apos mudancas e atualizar documentacao conforme o sistema evolui, a barreira entre "trabalhar no sistema" e "documentar o sistema" desaparece.
Documentacao de arquitetura deixa de ser algo que voce mantem separadamente e se torna algo entrelacado em cada interacao de desenvolvimento. Cada pergunta que voce faz a IA, cada mudanca de codigo que faz, cada discussao de design que tem -- todas podem ser informadas por e refletidas no modelo de arquitetura.
Este e o futuro que o Archyl esta construindo. O servidor MCP e a ponte entre desenvolvimento com IA e documentacao de arquitetura estruturada. E com 56 ferramentas cobrindo todo o escopo de modelagem de arquitetura, e abrangente o suficiente para suportar qualquer workflow que sua equipe precise.
Comece com o servidor MCP do Archyl e de ao seu assistente de IA o contexto arquitetural que ele estava faltando.