Awesome CopilotAdventures

Documentação do produto verificada

O Cartógrafo MCP

[!NOTE] Status: Conteúdo pronto · Mídia: Capa gerada e ilustração SVG original · Última verificação: 2026-09-05
Capacidade principal: Conectar ferramentas com Model Context Protocol

Uma cartógrafa trabalha em uma mesa local de mapas conectada a um arquivo externo por um checkpoint e uma ponte.

Ilustração conceitual original (SVG)

Cliente MCP, servidor somente leitura, mapa verificado ilustrados por The MCP Cartographer.

[!TIP] Baixe este kit de aprendizagem e use o guia de extração e configuração. Mantenha o starter original intacto.

---
config:
  theme: base
  look: classic
  themeVariables:
    darkMode: false
    background: "#ffffff"
    primaryColor: "#f5f5f5"
    primaryTextColor: "#111111"
    primaryBorderColor: "#555555"
    secondaryColor: "#e0e0e0"
    secondaryTextColor: "#111111"
    secondaryBorderColor: "#666666"
    tertiaryColor: "#bdbdbd"
    tertiaryTextColor: "#111111"
    tertiaryBorderColor: "#444444"
    lineColor: "#444444"
    textColor: "#111111"
    mainBkg: "#f5f5f5"
    nodeBorder: "#555555"
    clusterBkg: "#ffffff"
    clusterBorder: "#999999"
    edgeLabelBackground: "#ffffff"
    actorBkg: "#e0e0e0"
    actorBorder: "#555555"
    actorTextColor: "#111111"
    actorLineColor: "#777777"
    signalColor: "#333333"
    signalTextColor: "#111111"
    labelBoxBkgColor: "#f5f5f5"
    labelBoxBorderColor: "#777777"
    labelTextColor: "#111111"
    loopTextColor: "#111111"
    activationBkgColor: "#bdbdbd"
    activationBorderColor: "#555555"
    noteBkgColor: "#f5f5f5"
    noteTextColor: "#111111"
    noteBorderColor: "#777777"
    attributeBackgroundColorOdd: "#f5f5f5"
    attributeBackgroundColorEven: "#e0e0e0"
---
sequenceDiagram
    accTitle: Mapa de capacidades de The MCP Cartographer
    accDescr: A descoberta não verifica o fato retornado. Compare o resultado estruturado com a fonte incluída e mantenha separadas as decisões de confiança do host.
    participant C as Verificador local
    participant S as Servidor MCP
    C->>S: initialize
    S-->>C: Identidade e capacidades do servidor
    C->>S: tools/list
    S-->>C: Esquema de read_map
    C->>S: tools/call read_map
    S-->>C: Dados sintéticos do reino

Legenda. As setas sólidas são solicitações; as setas tracejadas são resultados do protocolo na conexão local stdio.

Explicação. A descoberta não verifica o fato retornado. Compare o resultado estruturado com a fonte incluída e mantenha separadas as decisões de confiança do host.

Referências oficiais

Estas fontes oficiais são a autoridade sobre o comportamento e a disponibilidade do produto. Consulte-as novamente ao usar uma superfície diferente ou após uma atualização do produto.

História

O atlas do Cartógrafo descreve caminhos até instrumentos distantes. Cada rota identifica seu servidor, capacidade, limite de confiança e comprovação.

A fantasia é um recurso de memorização; a lição de engenharia exige evidências observáveis e reproduzíveis.

Objetivos de aprendizagem

  • Descreva MCP client, servidor, transporte, descoberta e chamada de ferramenta como partes separadas.
  • Configure o servidor local incluído sem necessidade de rede ou credenciais.
  • Verifique initialize, tools/list e o resultado de read_map independentemente da descoberta do host.

Pré-requisitos

Para preparar ferramentas e contas pessoais, conclua o guia de pré-requisitos. Para estudar somente pelo terminal, siga o fluxo via CLI no kit extraído; as evidências específicas do VS Code continuam separadas.

Requisito Por que isso importa
Concluir a aventura anterior, ou demonstrar sua evidência de saída Mantém esta missão focada em sua capacidade nomeada
Node 24 e o kit extraído O verificador local usa o runtime e os arquivos fornecidos
Uma pasta descartável fora de outro projeto Personalizações e falhas intencionais não devem vazar para outro trabalho
Acesso autorizado ao host, apenas para etapas ao vivo A disponibilidade, as ferramentas e as políticas diferem

Limite de evidência: A verificação direta do protocolo não prova que um harness específico do VS Code tenha descoberto este arquivo. Use a configuração de host suportada somente neste workspace descartável.

Duração estimada da sessão: 45–75 minutos após os pré-requisitos; a duração real varia. Nunca use segredos de produção nem dados de clientes.

Explicação dos conceitos

O Model Context Protocol padroniza como um host pode descobrir capacidades expostas por servidores. Um host atua como cliente MCP; servidores podem expor ferramentas, recursos e prompts. O MCP não torna um servidor confiável. Instalação, autenticação, acesso à rede, conteúdo retornado e efeitos colaterais continuam sendo decisões de segurança. O suporte varia conforme o host e a política da organização.

Caso de uso concreto

A cartógrafa lê um reino sintético por meio de um processo local. A anotação somente leitura detectada é uma pista; inspecione o código do servidor e os dados retornados em vez de confiar no nome.

Verificação de vocabulário

  • Papel: Ask, Plan, Agent ou um agente personalizado.
  • Harness/superfície: o runtime ou a superfície do produto em que um papel opera.
  • Destino: o destino de sessão selecionado, como Local, Copilot ou Cloud, quando exposto.
  • Ambiente: a pasta, worktree, máquina local, Codespace ou ambiente remoto.
  • Instruções: contexto duradouro aplicado automaticamente.
  • Prompt: um modelo de tarefa invocado manualmente.
  • Skill: conhecimento especializado reutilizável, carregado quando relevante.
  • Agente personalizado: um papel com instruções, ferramentas e transferências opcionais.
  • MCP: Model Context Protocol.
  • Evidência: um caminho, diff, resultado de comando, rastreamento ou decisão de revisão.

Fluxo de trabalho Ask → Plan → Agent

Ask — investigar

  1. Identifique o resultado real esperado pelo usuário e a fonte de verdade atual.
  2. Inspecione os arquivos, as instruções, as ferramentas, as permissões e as verificações existentes relevantes.
  3. Cite caminhos concretos ou evidências da plataforma para cada descoberta importante.
  4. Registre as incertezas e não deduza capacidades indisponíveis.

Ponto de controle: Nenhuma implementação antes de compreender o estado atual e as evidências.

Plan — projetar

  1. Declare o escopo, o que está fora dele, as suposições, os riscos e os limites de confiança.
  2. Selecione o mínimo necessário de papel, ferramentas, autoridade e ambiente.
  3. Defina critérios de aceitação, comandos de verificação, revisão e restauração.
  4. Sinalize qualquer dependência em versão prévia (Preview) ou experimental e forneça uma alternativa.

Ponto de controle: Outra pessoa em aprendizagem deve conseguir prever a conclusão a partir do plano.

Agent — executar

  1. Faça a menor alteração reversível ou produza o artefato planejado.
  2. Use ciclos curtos de inspecionar → alterar → verificar.
  3. Preserve a saída dos comandos, o status de saída, os diffs, os rastreamentos ou os registros da plataforma.
  4. Pare quando os critérios de aceitação forem atendidos; não faça limpezas sem relação com a tarefa.

Revisão — questionar

  1. Inspecione o diff ou artefato completo.
  2. Compare cada resultado com o plano e os critérios de aceitação.
  3. Execute a verificação existente mais restrita e relevante, ampliando-a somente quando houver justificativa.
  4. Registre as limitações e os riscos não resolvidos.
  5. Avalie o trabalho com rubric.md.

Missão guiada

1. Prepare uma cópia isolada

  1. Baixe e extraia o kit cartographer-mcp em um novo diretório de trabalho.
  2. Leia KIT-START.md em sua raiz. Abra starter/ como o workspace do VS Code quando testar a descoberta, mas execute o verificador a partir da raiz do kit.
  3. Inspecione starter/.mcp.json, starter/server.js, verify.js antes de editar.
  4. A partir da raiz do kit extraído, execute node verify.js.
  5. Registre a rejeição documentada do starter. Um runtime ausente ou uma falha não relacionada não é o resultado esperado do exercício.

2. Investigue e planeje

Comando da verificação inicial pronto para copiar, a partir da raiz do kit extraído:

node verify.js

Em Ask, solicite um rastreamento dos arquivos inspecionados e do que o verificador realmente observa. Questione qualquer afirmação sobre execução ao vivo que não esteja respaldada pela saída.

Use este prompt de planejamento:

Configure exactly one local stdio map-reader server using node and server.js. Review server code, transport and data before running the verifier. Do not add credentials or remote URLs.
Do not implement yet. Identify affected files, the negative case and a safe reset.

3. Implemente o recorte revisado

  1. Aprove apenas o artefato starter nomeado e os testes focados necessários.
  2. Peça a Agent para implementar um único recorte; inspecione os comandos propostos antes da execução.
  3. Execute node verify.js novamente a partir da raiz do kit, ou node ../verify.js a partir de starter/.
  4. Compare o resultado exato com o ponto de verificação abaixo e revise o diff completo.
  5. Registre separadamente a descoberta do host ou a atividade ao vivo quando disponível. Não habilite serviços extras para fabricar um resultado aprovado.

[!IMPORTANT] Ponto de verificação: O verificador do protocolo recebe a identidade esperada do servidor, a descoberta de read_map e o resultado estruturado do nexus. A verificação direta do protocolo não prova que um harness específico do VS Code tenha descoberto este arquivo. Use a configuração de host suportada somente neste workspace descartável.

4. Comprove que uma verificação pode rejeitar um erro

Altere o argumento configurado para outro arquivo e confirme que a validação da configuração falha antes que um resultado da ferramenta seja aceito. Restaure server.js.

Observação Decisão Ação Evidência Limitação
Estado inicial e diagnóstico exato Por que esta alteração é necessária Arquivo nomeado e alteração delimitada Comando, código de saída e resultado observado O que a verificação local não prova

Termine com a evidência de capacidade específica da aventura na rubrica, não apenas com a presença de um arquivo.

Falha intencional: O Servidor Não Mapeado

Faça isso somente em um ambiente descartável:

Considere instalar um servidor apenas com base em seu nome. Pare antes da instalação e liste as perguntas não respondidas sobre publicador, permissões, destinos e efeitos colaterais. A descoberta sem avaliação de confiança é insegura.

Recuperação

Retorne a Ask, identifique o limite violado, restrinja o plano, remova autoridade ou contexto desnecessários e repita a menor verificação relevante. Documente a lição sobre a causa, em vez de apenas afirmar que a tentativa falhou.

Desafio independente

Compare dois servidores para a mesma tarefa considerando adequação das capacidades, exposição de dados, autenticação e verificabilidade.

Restrições:

  • Não copie a missão guiada literalmente.
  • Não adicione ferramentas, permissões ou recursos de nuvem sem uma necessidade declarada.
  • Não faça alegações de qualidade, desempenho, compatibilidade ou disponibilidade sem evidências obtidas por execução.
  • Mantenha a linguagem de fantasia subordinada à clareza técnica.

Lista de verificação de evidências

  • Descobertas de Ask fundamentadas nas fontes.
  • Plano aprovado com escopo, exclusões, riscos, verificações e restauração.
  • Diff ou artefato de Agent limitado ao escopo declarado.
  • Saída de verificação com comando, status ou registro da plataforma.
  • Causa raiz da falha intencional e recuperação.
  • Resultado do desafio independente.
  • Limitações explícitas e notas sobre o status das funcionalidades.
  • rubric.md preenchido.

Instruções de restauração

  1. Salve seu diff, a saída do comando e as limitações do kit descartável.
  2. Pare apenas o processo ou a sessão de aprendizagem que você iniciou. Não pare outros projetos.
  3. Se você inicializou Git no kit, inspecione git status --short lá e restaure apenas os seus arquivos de exercício nomeados a partir da baseline local.
  4. Caso contrário, extraia o ZIP original em um novo diretório não utilizado para outra tentativa; não sobrescreva seu trabalho atual.
  5. Remova apenas configurações, worktrees ou recursos remotos pertencentes ao exercício depois de revisar o que vale a pena preservar.

A fonte do currículo e os demais projetos devem permanecer inalterados. Uma redefinição da cópia do kit não é um reset completo do repositório.

Próxima aventura

O Grafo de Conhecimento de Lumoria

Buscar

Busca em português do Brasil. Os caminhos e os exemplos executáveis mantêm o texto original.