Servidor MCP - Archyl Docs

Conecte assistentes de IA como Claude, Cursor e VS Code à sua arquitetura — 189 ferramentas cobrindo o modelo C4, ADRs, contratos, conformidade, desvio, DORA e muito mais

Servidor MCP

O Archyl oferece um servidor Model Context Protocol (MCP) que permite que assistentes de IA interajam com sua documentação de arquitetura. Isso possibilita uma exploração e documentação de arquitetura poderosa e assistida por IA.

O que é MCP?

O Model Context Protocol (MCP) é um protocolo aberto que permite que assistentes de IA acessem ferramentas e fontes de dados externas de forma segura. Com o servidor MCP do Archyl, seu assistente de IA pode:

  • Navegar e consultar seus projetos e todo o seu modelo C4
  • Criar e modificar elementos de arquitetura, relacionamentos e diagramas
  • Ler e escrever ADRs, documentação, contratos de API e canais de eventos
  • Verificar regras de conformidade, pontuações de desvio, métricas DORA e responsabilidades antes de escrever código
  • Acompanhar releases, solicitações de mudança, comentários e histórico

Clientes compatíveis

O servidor MCP do Archyl funciona com:

  • Antigravity - IDE com IA do Google
  • Claude Code - Ferramenta CLI da Anthropic
  • Claude Desktop - Aplicativo desktop do Claude
  • Cursor - Editor de código focado em IA
  • OpenAI Codex - Assistente de codificação com IA da OpenAI
  • VS Code - Com GitHub Copilot Chat
  • Warp - Terminal moderno com integração de IA
  • Windsurf - IDE com IA da Codeium

Autenticação

Chave de API (recomendado)

A maioria dos clientes se autentica com uma chave de API. Dependendo da ferramenta que você está usando:

  • Ferramentas com suporte a headers (Claude Code, Cursor, Warp, Windsurf, Antigravity): Use o header X-API-Key
  • Ferramentas sem suporte a headers (Claude Desktop, VS Code, OpenAI Codex): Use o parâmetro de query ?apiKey=SUA_CHAVE_DE_API na URL

Gere uma chave de API na página Perfil → Chaves de API.

Os escopos da chave determinam o que o assistente pode fazer: uma chave somente leitura pode chamar todas as ferramentas list_* e get_*, enquanto create_*, update_*, delete_* e import_dsl exigem uma chave com escopo de escrita. Entregar ao seu agente uma chave somente leitura é a maneira mais simples de deixá-lo explorar sua arquitetura sem poder alterá-la.

OAuth 2.1

O servidor também implementa OAuth 2.1 com registro dinâmico de clientes, para clientes que se conectam por meio de um login no navegador em vez de uma chave colada (os escopos mcp:read e mcp:write espelham os escopos da chave de API acima). Aponte esse tipo de cliente para o mesmo endpoint e ele descobrirá o fluxo automaticamente através de:

https://api.archyl.com/.well-known/oauth-authorization-server
https://api.archyl.com/.well-known/oauth-protected-resource

Configuração

Antigravity

  1. Abra o Antigravity e clique no menu "..." no painel do Agent
  2. Selecione "MCP Servers" > "Manage MCP Servers" > "View raw config"
  3. Adicione em ~/.gemini/antigravity/mcp_config.json:
{
  "mcpServers": {
    "archyl": {
      "serverUrl": "https://api.archyl.com/mcp",
      "headers": {
        "X-API-Key": "SUA_CHAVE_DE_API"
      }
    }
  }
}
  1. Reinicie o Antigravity para aplicar as alterações

Nota: O Antigravity usa serverUrl em vez de url para servidores MCP baseados em HTTP.

Claude Code

Crie um arquivo .mcp.json na raiz do seu projeto:

{
  "mcpServers": {
    "archyl": {
      "type": "http",
      "url": "https://api.archyl.com/mcp",
      "headers": {
        "X-API-Key": "SUA_CHAVE_DE_API"
      }
    }
  }
}

Execute o Claude Code — ele detectará automaticamente o servidor MCP.

Claude Desktop

  1. Abra as configurações do Claude Desktop
  2. Navegue até Developer → MCP Servers
  3. Clique em "Add Server" e adicione:
{
  "mcpServers": {
    "archyl": {
      "url": "https://api.archyl.com/mcp?apiKey=SUA_CHAVE_DE_API"
    }
  }
}
  1. Reinicie o Claude Desktop

Nota: Os conectores remotos do Claude Desktop não suportam headers personalizados, então a chave de API deve ser passada como parâmetro de query na URL.

Cursor

Crie um arquivo .cursor/mcp.json no seu projeto:

{
  "mcpServers": {
    "archyl": {
      "url": "https://api.archyl.com/mcp",
      "headers": {
        "X-API-Key": "SUA_CHAVE_DE_API"
      }
    }
  }
}

Reinicie o Cursor para carregar o servidor MCP.

OpenAI Codex

Abra ou crie ~/.codex/config.toml e adicione:

[mcp_servers.archyl]
url = "https://api.archyl.com/mcp?apiKey=SUA_CHAVE_DE_API"

Reinicie o Codex CLI ou IDE para aplicar as alterações.

VS Code

  1. Abra as configurações do VS Code (Cmd/Ctrl + ,)
  2. Pesquise "MCP" e clique em "Edit in settings.json"
  3. Adicione:
{
  "mcp": {
    "servers": {
      "archyl": {
        "url": "https://api.archyl.com/mcp?apiKey=SUA_CHAVE_DE_API"
      }
    }
  }
}

Warp

  1. Abra o Warp e vá para Settings > MCP Servers
  2. Clique em "Add Server" e cole a configuração:
{
  "archyl": {
    "url": "https://api.archyl.com/mcp",
    "headers": {
      "X-API-Key": "SUA_CHAVE_DE_API"
    }
  }
}
  1. Reinicie o Warp para aplicar as alterações

Windsurf

Abra o arquivo de configuração MCP em ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "archyl": {
      "serverUrl": "https://api.archyl.com/mcp",
      "headers": {
        "X-API-Key": "SUA_CHAVE_DE_API"
      }
    }
  }
}

Reinicie o Windsurf para aplicar as alterações.

Referência de ferramentas

O servidor expõe 189 ferramentas. Elas seguem um padrão de nomenclatura previsível, então um assistente geralmente consegue adivinhar a correta:

Prefixo O que faz Escopo necessário
list_* Lista os itens de um tipo, normalmente dentro de um projeto leitura
get_* Obtém um item completo, com seus vínculos leitura
create_* Cria um novo item escrita
update_* Modifica um item existente escrita
delete_* Remove um item (e seus dependentes) escrita
link_* / unlink_* Vincula ou desvincula um artefato a um elemento C4 escrita

A maioria das ferramentas com escopo de projeto recebe um projectId; as ferramentas com escopo de elemento recebem um elementId mais um elementType (o nível C4: 1 = sistema, 2 = container, 3 = componente, 4 = código). Peça ao seu assistente para chamar list_projects primeiro — ele obterá dali os IDs de que precisa.

Seu cliente descobre essa lista automaticamente via tools/list, então ela está sempre em sincronia com o servidor. As tabelas abaixo são para humanos decidirem o que pedir.

Perfis de ferramentas

189 ferramentas é mais do que um agente de código precisa para uma tarefa delimitada — anunciar todas custa contexto. Adicione ?profile=coding à URL do MCP (ou envie o cabeçalho X-Archyl-Tool-Profile: coding) para reduzir a superfície a 16 ferramentas: contexto focado na tarefa, o ciclo de sessões de trabalho do harness e as verificações de conformidade/diff. Omita o parâmetro (ou use profile=full) para o catálogo completo.

Contexto do agente (4)

Comece por aqui: estas ferramentas dão ao assistente o panorama da arquitetura em uma única chamada, em vez de várias.

Tool Description
get_agent_context Get the complete architectural context for a project: C4 model, ADRs, tech stack, guardrails, API contracts, and event channels
find_relevant_context Given a natural-language task, return ONLY the architecture elements relevant to it (ranked), their connected neighbours, the decisions (ADRs) and…
get_project_c4_model Get the complete C4 model for a project including all systems, containers, components, code elements, and relationships
impact_of Compute the blast radius of changing a C4 element: the dependents that are AFFECTED if it changes, the dependencies it relies on, and the distinct…

Sessões de trabalho do Harness (8)

O ciclo de trabalho governado para agentes de código: declare uma unidade de trabalho para obter contexto focado e bloqueios consultivos, envie heartbeats enquanto trabalha e finalize com um resultado que pode abrir uma solicitação de mudança de arquitetura. Além disso, memória de projeto: memorize fatos para os próximos trabalhadores e recupere o que as sessões anteriores aprenderam.

Tool Description
plan_work Produce an architecture-aware implementation plan for a task: ordered steps grounded in the documented C4 model, with the ADRs and guardrails that…
start_work_session Declare a unit of work BEFORE starting it
heartbeat_work_session Mark an active work session as still alive
finish_work_session Close a work session with what actually happened: a summary, the decisions worth recording, and follow-ups
list_work_sessions List a project's harness work sessions — who is (or was) working on what, with the elements each session holds leases on
remember Store a memory for future workers: a convention, a pitfall, or a fact worth knowing about an element or the project
recall Search the project's memory: session outcomes, notes, conventions and pitfalls left by previous agents and humans
confirm_memory Re-attest a memory you just verified in the code or at runtime: bumps its confirmation count and resets its freshness, so it keeps outranking stale…

Projetos (7)

Tool Description
list_projects List all architecture projects the user has access to
get_project Get detailed information about a specific project including its C4 model overview
create_project Create a new architecture project
update_project Update an existing project's details
delete_project Delete a project and all its associated data (systems, containers, components, relationships)
get_project_settings Get the settings for a project (discovery config, PR settings, layout preferences, etc.)
update_project_settings Update project settings such as diagram layout, code level visibility, request mode, etc

Organizações e times (5)

Tool Description
list_organizations List organizations the user belongs to
get_organization Get detailed information about an organization
list_teams List teams in an organization
get_team Get detailed information about a team
create_team Create a new team in an organization

Elementos C4 (15)

Sistemas (nível 1), containers (nível 2), componentes (nível 3) e elementos de código (nível 4).

Tool Description
list_systems List all C4 Systems in a project
create_system Create a new C4 System (Level 1) in a project
update_system Update an existing C4 System
delete_system Delete a C4 System and all its containers, components, and code elements
list_containers List all C4 Containers in a system
create_container Create a new C4 Container (Level 2) in a system
update_container Update an existing C4 Container
delete_container Delete a C4 Container and all its components and code elements
list_components List all C4 Components in a container
create_component Create a new C4 Component (Level 3) in a container
update_component Update an existing C4 Component
delete_component Delete a C4 Component and all its code elements
create_code_element Create a new C4 Code Element (Level 4) in a component
update_code_element Update an existing C4 Code Element
delete_code_element Delete a C4 Code Element

Relacionamentos (4)

Tool Description
list_relationships List all relationships in a project
create_relationship Create a relationship (connection) between two C4 elements
update_relationship Update an existing relationship
delete_relationship Delete a relationship between C4 elements

Layout do diagrama e overlays (5)

Tool Description
update_positions Batch update positions of C4 elements on the diagram (systems, containers, components, code elements, overlays)
list_overlays List all overlays in a project
create_overlay Create a visual overlay (grouping) on the diagram
update_overlay Update an existing overlay
delete_overlay Delete an overlay

Documentação (11)

Tool Description
list_documentation List project documentation
get_documentation Get detailed information about a documentation item
create_documentation Create a new documentation item
update_documentation Update an existing documentation item
delete_documentation Delete a documentation item
move_documentation Move a documentation item to a folder and/or position
list_documentation_folders List folders for a project
create_documentation_folder Create a new documentation folder
update_documentation_folder Rename a documentation folder
move_documentation_folder Move a documentation folder to a new parent and/or position
delete_documentation_folder Delete a documentation folder (children and docs are reparented to the parent folder)

Registros de Decisão de Arquitetura (6)

Tool Description
list_adrs List Architecture Decision Records in a project
get_adr Get detailed information about an Architecture Decision Record
create_adr Create a new Architecture Decision Record
update_adr Update an existing Architecture Decision Record
delete_adr Delete an Architecture Decision Record
link_adr_to_element Link an ADR to a C4 element (system, container, component, or code)

Contratos de API (8)

Contratos OpenAPI, gRPC, GraphQL, AsyncAPI e de ferramentas MCP.

Tool Description
list_api_contracts List API contracts for a project
list_api_contracts_by_element List API contracts linked to a specific C4 element
get_api_contract Get a single API contract with its links to C4 elements
create_api_contract Create a new API contract (OpenAPI, gRPC, GraphQL, AsyncAPI, or MCP tools)
update_api_contract Update an existing API contract
delete_api_contract Delete an API contract and all its links
link_api_contract Link an API contract to a C4 element (system, container, component, or code)
unlink_api_contract Remove a link between an API contract and a C4 element

Canais de eventos (8)

Tool Description
list_event_channels List event channels (producers/consumers) for a project
list_event_channels_by_element List event channels linked to a specific C4 element
get_event_channel Get a single event channel with its links to C4 elements
create_event_channel Create a new event channel (producer or consumer)
update_event_channel Update an existing event channel
delete_event_channel Delete an event channel and all its links
link_event_channel Link an event channel to a C4 element (system, container, component, or code)
unlink_event_channel Remove a link between an event channel and a C4 element

Fluxos e quadros brancos (8)

Tool Description
list_flows List user/system flows in the organization
get_flow Get detailed information about a flow including its steps
create_flow Create a new user/system flow diagram
delete_flow Delete a flow
list_whiteboards List whiteboards in the organization
get_whiteboard Get detailed information about a whiteboard
create_whiteboard Create a new whiteboard for free-form diagramming
delete_whiteboard Delete a whiteboard

Comentários e discussões (11)

Tool Description
list_comments List all comments for a project with pagination
list_comments_by_element List comments for a specific C4 element
get_comment Get a single comment by ID with its replies
get_comment_count Get the number of comments for a C4 element
create_comment Create a new comment on a project or C4 element
update_comment Update an existing comment (only the author can update)
delete_comment Delete a comment (only the author can delete)
resolve_comment Mark a comment thread as resolved
unresolve_comment Mark a comment thread as unresolved (reopen)
add_comment_reaction Add a reaction emoji to a comment
remove_comment_reaction Remove a reaction emoji from a comment

Responsabilidade (6)

Tool Description
who_owns Find the user and team owners of a C4 element
get_ownership_map Get the global ownership map showing all C4 elements across the organization with their team and user ownership data, plus coverage statistics
get_element_owners Get the owners of a C4 element (system, container, component, or code element)
set_element_owners Set the owners of a C4 element (replaces existing owners)
add_element_owner Add a single owner to a C4 element
remove_element_owner Remove an owner from a C4 element

Tecnologias e radar (10)

Tool Description
list_technologies List all technologies in the organization, optionally filtered by category or search term
get_technology Get detailed information about a specific technology
create_technology Create a new technology in the organization
update_technology Update an existing technology
delete_technology Delete a technology and all its element/relationship links
get_technology_radar Get the technology radar data showing all technologies with their usage counts across elements and relationships
get_element_technologies Get technologies linked to a C4 element (system, container, or component)
set_element_technologies Set the technologies linked to a C4 element (replaces existing links)
get_relationship_technologies Get technologies linked to a C4 relationship
set_relationship_technologies Set the technologies linked to a C4 relationship (replaces existing links)

Releases e ambientes (10)

Tool Description
list_releases List releases for a project with optional filters
get_release Get detailed information about a specific release
create_release Create a new release for a project
update_release Update an existing release
delete_release Delete a release
list_environments List deployment environments for a project, ordered by position
create_environment Create a new deployment environment for a project
update_environment Update an existing deployment environment
delete_environment Delete a deployment environment
reorder_environments Reorder environments for a project by providing the environment IDs in the desired order

Solicitações de mudança de arquitetura (6)

Tool Description
list_requests List architecture change requests for a project
get_request Get detailed information about an architecture change request including its changes and reviews
create_request Create a new architecture change request
update_request Update the title or description of an architecture change request (author only, not merged)
list_request_changes List all changes in an architecture change request
list_request_reviews List all reviews for an architecture change request

Regras de conformidade (9)

Tool Description
list_conformance_rules List architecture conformance rules for the organization, with optional project filter
get_conformance_rule Get detailed information about a conformance rule
create_conformance_rule Create a new architecture conformance rule
update_conformance_rule Update a conformance rule's name, description, severity, or config
delete_conformance_rule Delete a conformance rule
run_conformance_check Run conformance rules against changed files and return a violation report
list_conformance_checks List recent conformance checks for a project
get_conformance_report Get the full report for a conformance check, including all violations
get_conformance_stats Get conformance statistics for a project (total checks, pass/fail rate, latest status)

Detecção de desvio (4)

Tool Description
get_drift_score Get the latest drift score for a project
compute_drift_score Trigger a drift score computation for a project
get_drift_details Get the per-element drift breakdown for a specific score computation
get_drift_history Get the drift score trend over time for a project

Métricas DORA, ROI e previsões (4)

Tool Description
get_dora_metrics Calculate DORA metrics (Deployment Frequency, Lead Time for Changes, Change Failure Rate, Mean Time to Restore) for a project
get_dora_trend Get DORA metrics trend over time, bucketed by day, week, or month
compute_architecture_roi Quantify the financial impact of architecture decisions
get_predictions Analyze drift trends, DORA trajectories, conformance decay, and complexity growth to forecast risks and recommend preventive actions

Histórico e viagem no tempo (5)

Tool Description
list_history List change history entries for the organization, optionally filtered by project, entity name, user, or action
list_versions List all time-travel versions (snapshots) for a project, ordered by version number descending
get_version Get a specific version by project ID and version number, including the full snapshot data and changes
diff_version Compare a version with another version or the current live state
analyze_architecture_diff AI-powered analysis of a git diff to detect architecture changes

Insights (3)

Tool Description
list_insights List AI-generated architecture insights
get_insight Get detailed information about an insight
silence_insight Silence an insight to hide it from the list

Marketplace e widgets (15)

Tool Description
list_marketplace_products List all available marketplace integration products (Datadog, GitHub, GitLab, SonarQube, etc.)
get_marketplace_product Get detailed information about a marketplace product including its configuration schema
list_marketplace_connections List all configured marketplace connections for the organization
get_marketplace_connection Get detailed information about a specific marketplace connection
create_marketplace_connection Create a new marketplace connection to an integration product
update_marketplace_connection Update an existing marketplace connection
delete_marketplace_connection Delete a marketplace connection and all its associated widgets
list_marketplace_widgets List marketplace widgets for a project
list_marketplace_widgets_by_element List marketplace widgets linked to a specific C4 element
get_marketplace_widget Get detailed information about a specific marketplace widget
create_marketplace_widget Create a new marketplace widget for a project
update_marketplace_widget Update an existing marketplace widget
delete_marketplace_widget Delete a marketplace widget
list_organization_widgets List marketplace widgets scoped to the organization (not project-specific)
create_organization_widget Create a new marketplace widget scoped to the organization (not project-specific)

Webhooks (7)

Tool Description
list_webhook_notifications List all outgoing webhook notification configurations for the organization
get_webhook_notification Get detailed information about a specific webhook notification configuration
create_webhook_notification Create a new outgoing webhook notification
update_webhook_notification Update an existing webhook notification configuration
delete_webhook_notification Delete a webhook notification and all its delivery history
test_webhook_notification Send a test event to a webhook endpoint to verify it is configured correctly
list_webhook_deliveries List recent delivery history for a webhook notification, including status and response codes

Arquitetura de toda a organização (9)

Visões entre projetos e artefatos no nível da organização.

Tool Description
list_global_systems List all C4 systems across all projects in the organization (global architecture view)
list_global_relationships List all C4 relationships visible in the global architecture view
list_global_adrs List organization-level Architecture Decision Records (not scoped to a specific project)
create_global_adr Create an organization-level Architecture Decision Record
list_global_docs List organization-level documentation (not scoped to a specific project)
create_global_doc Create an organization-level documentation page
list_global_api_contracts List organization-level API contracts (not scoped to a specific project)
create_global_api_contract Create an organization-level API contract
list_global_comments List organization-level discussion comments (not scoped to a specific project)

Arquitetura como código (1)

Tool Description
import_dsl Import architecture from a DSL format (Archyl YAML, Structurizr DSL, LikeC4, IcePanel JSON, or Backstage catalog JSON) into a project

Exemplos de Conversas

Explorando a Arquitetura

Você: "Quais sistemas existem no meu projeto de e-commerce?"

IA: Usa a ferramenta list_systems "Seu projeto de e-commerce tem 4 sistemas: Web Store, Payment Service, Inventory System e Notification Service..."

Criando Elementos

Você: "Adicione um novo container chamado Redis Cache ao sistema Web Store para armazenamento de sessões"

IA: Usa a ferramenta create_container "Criei o container Redis Cache no sistema Web Store com a descrição 'Cache em memória para armazenamento de sessões'."

Documentação

Você: "Crie um ADR para nossa decisão de usar PostgreSQL em vez de MongoDB"

IA: Usa a ferramenta create_adr "Criei o ADR-001: Seleção de Tecnologia de Banco de Dados, documentando a decisão de usar PostgreSQL por sua conformidade ACID e flexibilidade de consultas..."

Antes de escrever código

Você: "Estou prestes a adicionar limitação de taxa ao fluxo de checkout. O que eu preciso saber?"

IA: Usa find_relevant_context e impact_of "O checkout toca o API Gateway e o serviço Orders. Alterar o gateway afeta 6 containers downstream. O ADR-014 já determina o uso do Redis para throttling, e uma regra de conformidade proíbe novas dependências do Session store legado..."

Verificação de governança

Você: "Estamos nos desviando da arquitetura documentada?"

IA: Usa get_drift_score e run_conformance_check "A pontuação de desvio é 82% (contra 91% no mês passado). Duas violações: o serviço Search chama o banco de dados de Orders diretamente, e Payments usa um cliente HTTP não aprovado..."

Endpoint

Streamable HTTP (MCP)

https://api.archyl.com/mcp

Use este endpoint para conectar seu assistente de IA à documentação de arquitetura do Archyl. Ele suporta o protocolo de transporte Streamable HTTP.

Resolução de Problemas

Falha na Conexão

  • Verifique se sua chave de API é válida
  • Certifique-se de que a URL do endpoint está correta
  • Verifique sua conexão de rede

Falha na Autenticação

  • Para ferramentas com suporte a headers: Verifique se o header X-API-Key está configurado corretamente
  • Para ferramentas sem suporte a headers: Verifique se o parâmetro de query ?apiKey= está na URL
  • Certifique-se de que sua chave de API não expirou

Ferramenta Não Encontrada

  • Certifique-se de que está usando o nome correto da ferramenta — veja a referência de ferramentas, ou peça ao seu cliente para atualizar a lista de ferramentas
  • Alguns clientes fazem cache de tools/list; reinicie o cliente após atualizar

Ferramentas de Escrita Rejeitadas

  • create_*, update_*, delete_* e import_dsl precisam de uma chave de API com escopo de escrita — uma chave somente leitura só pode chamar list_* e get_*
  • Verifique seu plano de assinatura: alguns recursos (webhooks, conexões com o marketplace, execuções de agentes gerenciados) dependem do plano

Problemas Específicos do Antigravity

  • Certifique-se de usar serverUrl (não url) na configuração
  • O local da configuração é ~/.gemini/antigravity/mcp_config.json

Problemas Específicos do OpenAI Codex

  • Verifique se a sintaxe TOML está correta em ~/.codex/config.toml
  • Use [mcp_servers.archyl] como nome da tabela

Problemas Específicos do Warp

  • Navegue até Settings > MCP Servers para gerenciar configurações
  • Reinicie o Warp após fazer alterações na configuração

Boas Práticas

Seja Específico

Ao pedir para sua IA modificar a arquitetura, seja específico:

  • Inclua nomes de projetos
  • Especifique tipos de elementos
  • Forneça descrições

Revise as Alterações

Sempre revise os elementos criados pela IA:

  • Verifique se nomes e descrições estão corretos
  • Confirme se os relacionamentos estão corretos
  • Atualize conforme necessário

Use para Exploração

O MCP é ótimo para:

  • Explorar rapidamente arquiteturas grandes
  • Gerar documentação inicial
  • Responder perguntas sobre seus sistemas