O Moretes Architect é um servidor MCP com 48 ferramentas determinísticas e 10 personas de arquiteto para Claude Code, Codex, Kiro, Cursor e VS Code. Requisitos, ADR, C4, custos auditáveis, revisão de Terraform, Kubernetes, código e segurança de agentes de IA. O servidor nunca chama um modelo, nunca recebe credenciais e não precisa de chave. Eu construí para decidir melhor no meu dia a dia; está aberto para a comunidade usar, auditar e estender.
Servidor público no ar: v0.4.1, 48 ferramentas. /health
Arquitetura, AWS e IA em produção, com número e trade-off. Grátis.
Sem spam · cancele quando quiser
Veja funcionando
Vídeo de abertura do curso, narrado na minha voz: o pedido vago vira perguntas, o painel de arquitetos entra, os números aparecem e a decisão vira um ADR. Cada aula tem o seu próprio vídeo.
Passo 1
Sem chave e sem cadastro. Escolha o cliente, copie, cole. Cota pública: 300 requisições por dia por cliente, 3.000 no total. Para volume ou entradas privadas, rode local.
claude mcp add --transport http moretes-architect https://mcp.moretes.com/mcpDepois, /mcp dentro da sessão mostra as 48 ferramentas. Para o projeto inteiro, acrescente --scope project.
Endpoint: https://mcp.moretes.com/mcp
Também responde em: https://fernando.moretes.com/api/mcp (passa pelo site, então quem usa esse endereço divide a mesma cota diária; para a sua cota individual, use a URL direta acima)
Depois de conectar, peça ao agente: Use o Moretes Architect. Preciso de uma API de pedidos para um marketplace, 300 pedidos por minuto no pico. Pergunte o que falta antes de sugerir.
Experimente agora
Esta página chama o mesmo servidor público que o seu agente usaria. Só ferramentas de cálculo puro, sem rede, e com limite de uso para não gastar a cota de quem está conectado de verdade.
Resposta do servidor
// clique em Chamar para ver o JSON estruturado que o seu agente recebe
O que ele faz
Cada uma tem entrada estrita, saída estruturada, proveniência e limitações explícitas. As revisões são heurísticas: triagem para uma pessoa decidir, nunca certificação. Lista viva em tools.json.
architect_panelConvene architect personas (solution, enterprise, business, data, infrastructure, software, AI, security, governance, FinOps) on a subject: each returns its questions, checks, deliverables and the workbench tools to call.code_review_architectureHeuristic architecture and security scan of source code pasted as text (any language): secrets, insecure calls, SQL built by concatenation, disabled TLS, hardcoded endpoints, missing timeouts and retry hazards.dependency_manifest_reviewReview a dependency manifest (package.json, requirements.txt, pyproject, go.mod, pom.xml, Gemfile, Cargo.toml as text) for unpinned ranges, git or URL sources, wildcard versions and missing lockfile hints..requirements_checkTurn a workload brief into explicit requirements, gaps and research questions.architecture_patternSelect a reference architecture by explicit workload pattern; returns tradeoffs, questions and Mermaid.service_compareCompare curated AWS service families against user constraints.decision_recordGenerate an ADR from explicit alternatives, decision and consequences.well_architected_reviewOrganize evidence by six pillars.threat_modelCreate STRIDE review prompts for explicitly supplied assets and trust boundaries.failure_rehearsalDesign a controlled failure drill with observable success criteria and stop conditions; never executes it..capacity_planCalculate concurrency and daily data volume from explicit traffic assumptions.cost_modelCalculate an auditable scenario using caller-supplied unit rates and source URLs.slo_budgetCalculate an availability error budget for a chosen period..migration_planPrepare phased discovery, pilot, migration and rollback gates; includes AWS Transform integration discovery..architecture_diagramBuild Mermaid from explicit nodes and edges.implementation_planTurn an architecture decision into a delivery checklist with validation gates..agent_tool_contractDesign a per-operation authorization and recovery contract for an agent tool..c4_modelBuild C4 context or container diagrams (Mermaid) from explicit people, systems, containers and relations.sequence_diagramBuild a Mermaid sequence diagram from participants and ordered messages, with optional activation, notes and alt/loop blocks.service_equivalentsMap a cloud capability to equivalent managed services on AWS, Azure, Google Cloud, OCI and open source.data_classificationClassify data elements, map them to regulation hints (LGPD, GDPR, PCI DSS, HIPAA) and list handling controls and open questions.openapi_reviewHeuristic review of an OpenAPI 3.x document (JSON): security, pagination, error responses, idempotency, versioning and documentation gaps.event_contractDesign an event contract: envelope fields, schema evolution rules, idempotency, ordering, DLQ and replay decisions for a named business event.latency_budgetSplit an end-to-end latency objective across hops and show which hops exceed their share.queue_sizingSize consumers with Little's law and stable Erlang C: utilization, wait probability, backlog drain time and target consumers.dr_strategyCompare disaster recovery tiers (backup-and-restore, pilot light, warm standby, active-active) against RTO, RPO and data constraints; returns feasible tiers and required capabilities, not a guarantee..retry_policyCompute an exponential backoff schedule with jitter, the worst-case wait and whether it fits a deadline; adds idempotency and circuit-breaker guidance..storage_growthProject storage volume and relative cost over time from ingest, retention, compression, replication and growth; suggests tiering thresholds..finops_unit_economicsCompute cost per unit (request, customer, transaction), fixed versus variable split and the volume at which the marginal cost crosses a target.postmortemGenerate a blameless postmortem document from incident facts: timeline, impact, detection, contributing factors and owned action items.runbookGenerate an operational runbook from service facts: alerts, diagnostic steps, remediation, rollback, escalation and verification.agent_eval_planDesign an evaluation plan for an AI agent: golden set sizing, metrics, judge rubric, red-team cases and regression cadence from explicit capabilities and risks..prompt_injection_checklistEnumerate injection paths and controls for an agent from its tools and untrusted data sources; produces a checklist with status to fill, not a scan..rag_pipeline_planPlan a retrieval-augmented generation pipeline from corpus facts: chunking, embedding, indexing, authorization, evaluation and cost drivers, with open questions.mcp_server_reviewHeuristic safety review of ANOTHER MCP server from its tools/list output: tool-poisoning text, missing annotations, risky parameters, free-form schemas, name shadowing and context cost.mcp_config_reviewReview an MCP client configuration JSON (mcpServers map) for unpinned packages, inline secrets, plain HTTP, auto-approved tools and unreviewed enablement..iam_policy_reviewInspect an IAM document for broad grants: AWS policy JSON (default), Azure custom role definition or Google Cloud IAM policy bindings (provider).cloudformation_reviewReview a CloudFormation JSON template for selected risky configuration patterns.terraform_plan_reviewReview a Terraform or OpenTofu plan exported as JSON (terraform show -json): deletions and replacements of stateful resources, public exposure, disabled encryption, literal credentials, broad policies and unpinned providers.kubernetes_manifest_reviewReview Kubernetes manifests (parsed JSON objects) for probes, resources, security context, image pinning, host access, secrets in env, PDB and NetworkPolicy coverage.aws_knowledge_searchexternaSearch live official AWS documentation.aws_knowledge_readexternaRead an official document returned by search when its excerpt is insufficient.aws_regionsexternaList current AWS regions from the official Knowledge MCP..aws_regional_availabilityexternaCheck current regional support.aws_skillexternaRetrieve an official AWS skill by the exact ID returned by aws_knowledge_search with agent_skills topic.integration_catalogSearch the snapshot of the complete official AWS MCP catalog.integration_configGenerate a version-pinned local configuration for an official AWS server, or a remote Knowledge config.github_public_repositoryexternaRead public GitHub repository metadata and contribution links.Dez lentes
Cada persona é uma lente: as perguntas que faz primeiro, o que confere, o que entrega e quais ferramentas chama. Use o prompt architect_<papel>, a ferramenta architect_panel ou o resource moretes://personas/<id>. A persona não decide por você: ela garante que a pergunta certa foi feita.
architect_solutionDo problema de negócio a um desenho implantável, com trade-offs, números e ADR.
architect_enterpriseAlinha ao portfólio: capacidades, padrões, reuso, dívida e roadmap entre times.
architect_businessValor, processo e métrica explícitos: quem ganha, o que muda e como medir.
architect_dataModelo, armazenamento, movimento, governança e descarte, com dono e qualidade.
architect_infrastructurePlataforma reproduzível, observável e recuperável: IaC, rede, identidade, capacidade, DR.
architect_softwareCódigo evolutivo: fronteiras, contratos, erros, idempotência, testes e dependências.
architect_aiModelos e agentes em produção com grounding, autorização, avaliação e custo sob controle.
architect_securityFronteiras de confiança, identidades, segredos e detecção explícitos; assume o comprometimento.
architect_governanceObrigação, controle e evidência: regulação, auditoria, apetite a risco e responsabilidade.
architect_finopsCusto como entrada de projeto: economia unitária, alocação, compromissos e desperdício.
Tutorial em vídeo
Gratuito, bilíngue, com quizzes e certificado. Os vídeos mostram o MCP funcionando dentro do agente, com as chamadas de ferramenta e as respostas reais, narrados na minha voz.
No pipeline
O CLI vem no pacote npm e roda qualquer ferramenta sem cliente MCP e sem rede, com saída JSON, Markdown ou SARIF. Revisão de plano Terraform, template CloudFormation, manifestos Kubernetes, código e dependências antes do apply, no GitHub Actions, GitLab CI ou pre-commit.
terraform show -json tfplan > plan.json
npx -y -p moretes-aws-architect-mcp@0.4.0 moretes-architect call terraform_plan_review \
--input plan.json --format sarif --fail-on high > review.sarif
# exit 0: ok · 1: achados no nível --fail-on ou acima · 2: erro de uso ou entradaExemplos completos de pipeline Novo na v0.4.0
As mesmas 48 ferramentas fora do chat: no workflow do GitHub, no commit, como plugin ou skill do agente e em contêiner. Tudo versionado pela tag da release.
Revisa arquivos no workflow, escreve o relatório no resumo do job, gera SARIF opcional e falha na severidade que você escolher.
- uses: fernando-moretes/moretes-aws-architect-mcp@v0.4.0
with:
tool: terraform_plan_review
files: plan.json
fail-on: high
sarif: review.sarifBarra o commit que põe token dentro do .mcp.json, aprova toda ferramenta ou usa versão curinga no manifesto. Roda offline pela imagem de contêiner.
repos:
- repo: https://github.com/fernando-moretes/moretes-aws-architect-mcp
rev: v0.4.0
hooks:
- id: mcp-config-review
- id: dependency-manifest-reviewConecta o endpoint público e instala a skill que manda o agente perguntar antes de supor e tirar número da ferramenta.
/plugin marketplace add fernando-moretes/moretes-aws-architect-mcp
/plugin install moretes-architect@moretesAs regras e os fluxos de uso das ferramentas, para qualquer cliente que carrega Agent Skills.
npx skills add fernando-moretes/moretes-aws-architect-mcpExtensão com o servidor remoto e a skill como arquivo de contexto.
gemini extensions install https://github.com/fernando-moretes/moretes-aws-architect-mcpMCP por stdio, HTTP local ou o CLI sem Node na máquina. Usuário sem privilégio, sem credencial AWS, amd64 e arm64.
docker run -i --rm ghcr.io/fernando-moretes/moretes-aws-architect-mcp:0.4Segurança e privacidade
Deu errado?
| Sintoma | O que fazer |
|---|---|
| 405 ao abrir /mcp no navegador | Esperado: o endpoint aceita POST do cliente MCP. A página humana é a raiz do host. |
| 403 Origin | Origem de navegador é negada por padrão. Use um cliente MCP nativo ou o playground desta página. |
| 429 | Cota diária ou throttle. Espere o Retry-After ou rode local. |
| As ferramentas não aparecem | Recarregue o cliente, confirme a URL termina em /mcp e peça ao agente para listar as ferramentas (espere 48). |
| Ferramentas antigas depois de atualizar | No modo local, recompile (npm run build) e recarregue o cliente. |
| Ferramenta de conta AWS rejeitada | Só no stdio, com ENABLE_AWS_ACCOUNT_TOOLS=true, EXPECTED_AWS_ACCOUNT_ID de 12 dígitos e AWS_REGION=us-east-1. |
FAQ
MCP (Model Context Protocol) é o protocolo aberto que liga um agente de código (Claude Code, Codex, Kiro, Cursor, VS Code) a ferramentas externas. O servidor publica ferramentas com schema, prompts e resources; o modelo do cliente decide quando chamar cada uma e recebe a saída estruturada.
Nada. O endpoint público é gratuito, sem chave e sem cadastro, com cota de 300 requisições por dia por cliente e 3.000 por dia no total. Rodar local não tem cota. Não há SLA: é um serviço comunitário mantido por uma pessoa, com orçamento alvo de US$ 30 por mês.
Não. Todas as 48 ferramentas são determinísticas: cálculos, estruturas, revisões heurísticas e consultas a fontes oficiais. Quem raciocina é o modelo do seu cliente. Isso mantém o custo de inferência em zero no servidor e torna a saída reproduzível.
No endpoint público, os argumentos da ferramenta viajam até o servidor, são processados em memória e não são registrados: o log guarda só id da requisição, status e duração. Só duas famílias saem para fora: aws_knowledge_* envia a consulta ao MCP oficial de documentação da AWS e github_public_repository consulta api.github.com. Para entradas confidenciais, use o modo local.
Não. As ferramentas de desenho, números, revisão de código, IaC, operação e agentes são agnósticas. service_equivalents mapeia 43 capacidades entre AWS, Azure, GCP, OCI e open source, architecture_pattern aceita o provedor como parâmetro e iam_policy_review lê política da AWS, role do Azure e bindings do Google Cloud. O que é AWS de verdade são os cinco adaptadores de documentação oficial e o catálogo de servidores awslabs.
Não. São heurísticas: triagem para uma pessoa decidir. Cada saída diz o que não cobre e qual ferramenta de enforcement usar (IAM Access Analyzer, OPA, Checkov, Kyverno, Semgrep). Uma lista vazia de achados não é aprovação.
Pela internet, nunca: a Lambda pública só tem permissão para a própria tabela de cota e os próprios logs, e não recebe credenciais. No modo local, por opt-in explícito, existem três ferramentas somente leitura (identidade STS, recursos por tag, histórico de custo) e uma ponte para servidores oficiais com allowlist exata. Essas nunca aparecem no HTTP.
No GitHub, com a Action fernando-moretes/moretes-aws-architect-mcp@v0.4.0. Em qualquer outro CI, com o CLI do pacote npm: npx -p moretes-aws-architect-mcp moretes-architect call <ferramenta> --input arquivo.json --format sarif --fail-on high. Roda offline, sem cota, e devolve código de saída por severidade. O SARIF entra no code scanning do GitHub; o Markdown vai para o resumo do job.
Cota diária esgotada (300 por cliente ou 3.000 no total) ou throttle da API (5 requisições por segundo, rajada de 20). O cabeçalho Retry-After diz quanto esperar. Para volume, rode local.
Abra uma issue com o template de proposta de ferramenta (problema, entrada, saída esperada, limite) ou um PR com schema estrito, fronteira de dados externos explícita, limitações na saída e teste. Português ou inglês. O projeto é MIT.
Os servidores MCP de nuvem são operacionais: executam na conta. Faltava o antes: levantar requisitos, comparar com honestidade, calcular em vez de chutar, revisar com evidências e registrar a decisão. É o que eu uso para decidir no dia a dia, e como AWS Community Builder quis deixar aberto para a comunidade usar, auditar e estender.
Open source
Issues e PRs em português ou inglês. Proponha uma ferramenta com o template (problema, entrada, saída esperada, limite), relate um bug com o JSON sanitizado, ou traga a sua persona. Uma ferramenta nova precisa de schema estrito, fronteira de dados externos explícita, limitações na saída e teste. Se você é AWS Community Builder, User Group ou dá aula: o curso e os vídeos são livres para usar em sala.