Objetivo: ao final, o consultor gera um servidor MCP mínimo que expõe uma ferramenta do catálogo interno da Wayon, testa e conecta ao Claude Code.
/plugin install mcp-server-dev@claude-plugins-official, depois /mcp-server-dev:build-mcp-server — ele pergunta o caso de uso e gera o esqueleto, HTTP remoto ou stdio local.description de skill (aula 2.4.6).| Situação | O que fazer |
|---|---|
| Sistema comum, com servidor de comunidade disponível | Avaliar o existente (aula 3.1.5) — Faixa 2 |
| Serviço com conector gerenciado (Drive, Slack, M365) | Usar o conector — Faixa 1 |
| Sistema interno da Wayon (catálogo de RICEFW, base de conhecimento) | Construir — Faixa 2, com aprovação de arquitetura antes de expor dado de cliente |
O caso de construir é quase sempre o terceiro: sistema que só a Wayon tem.
/plugin install mcp-server-dev@claude-plugins-official
/mcp-server-dev:build-mcp-server
Se o marketplace não estiver registrado, adicione com /plugin marketplace add anthropics/claude-plugins-official.
A skill pergunta sobre o caso de uso e gera servidor HTTP remoto ou stdio local. Para servidor interno em rede da Wayon, HTTP; para teste na sua máquina, stdio.
O código é a parte fácil. O que decide se o Claude chama a ferramenta na hora certa é a interface declarada:
| Elemento | Ruim | Bom |
|---|---|---|
| Nome | query |
buscar_ricefw |
| Descrição | "Consulta o catálogo" | "Busca um RICEFW pelo número ou pelo módulo. Use quando a pergunta envolver status, responsável ou fase de um item do catálogo." |
| Parâmetros | args: dict |
numero: str, modulo: str \| None, com tipos |
| Retorno | Texto solto | Estrutura previsível, com os campos nomeados |
A regra é a mesma da aula 2.4.6 sobre por que skill não dispara: a descrição é o gatilho, e precisa conter as palavras que a pessoa realmente usa. "RICEFW", "status", "fase" — não "entidade do catálogo".
Com tool search (aula 3.1.3), as instruções do servidor têm papel novo: elas ajudam o Claude a decidir buscar as ferramentas do seu servidor. Diga:
Truncadas em 2KB. Essencial no começo.
# stdio, para testar local — atenção ao duplo hífen
claude mcp add catalogo -- python servidor.py
Depois, na sessão, /mcp confirma a conexão e mostra a contagem de ferramentas. Servidor que anuncia capacidade de ferramenta e expõe zero é sinalizado no painel — é o primeiro sintoma de erro de implementação.
Regra Wayon Servidor MCP construído pela Wayon passa por aprovação de arquitetura antes de expor qualquer dado de cliente — é Faixa 2, como qualquer outro. Duas exigências específicas: o usuário técnico do servidor tem escopo mínimo (aula 3.1.5), e o servidor não expõe ferramenta de escrita enquanto não houver decisão explícita de que precisa dela. Ferramenta de leitura que alguém depois "só acrescenta um update" é como a fronteira de ambiente é atravessada sem ninguém decidir atravessá-la.
📖 Construir servidor MCP · Troubleshooting de skill — módulo 2.4.6
mcp-server-dev@claude-plugins-official e rodar /mcp-server-dev:build-mcp-server, que pergunta o caso de uso e gera o esqueletoCorreto — e repare que a sintaxe de instalação é plugin@marketplace, da aula 3.3.2.
Funciona e é muito mais trabalhoso do que necessário; existe geração de esqueleto oficial.
Traz o risco da aula 3.1.5 para dentro de casa, e o esqueleto oficial resolve o ponto de partida sem isso.
buscar_ricefw, com implementação correta, mas o Claude quase nunca a chama quando deveria. Qual é a causa mais provável?local em vez de projectEscopo afeta quem herda a configuração, não se o modelo decide chamar a ferramenta.
O modelo não escolhe ferramenta por latência de transporte.
Correto. É o mesmo princípio da aula 2.4.6: a descrição é o gatilho.
/mcp para entender o servidorO /mcp mostra servidores e contagem de ferramentas; o papel das instruções é outro.
Correto, então o essencial vai no começo.
As duas coexistem e têm papéis diferentes; a descrição de cada ferramenta continua sendo o gatilho dela.
Correto. Ferramenta de leitura em que alguém depois "só acrescenta um update" é como a fronteira de ambiente é atravessada sem ninguém decidir.
O catálogo contém dado de projeto de cliente, e a exposição de escrita é decisão de arquitetura, não conveniência de implementação.
PreToolUse que exige confirmaçãoO hook é boa segunda camada, mas não substitui a decisão de arquitetura sobre a capacidade existir.