Install
npx @modelcontextprotocol/server-everythingPara quem
Quem implementa ou depura um cliente MCP e precisa de um servidor de teste que percorra as funções de protocolo. É explicitamente «not intended to be a useful server» e só serve para exercise as funções do protocolo MCP. Serve a quem consegue subir @modelcontextprotocol/server-everything com npx e aceitar que os retornos sejam dados de demonstração, não resultados de negócio. Não serve como ferramenta de produção de extração, repositório ou busca. Página oficial: https://github.com/modelcontextprotocol/servers/tree/main/src/everything
Primeira tentativa em 3 minutos
Só um caminho oficial: stdio padrão.
Pré-requisito: npx na máquina. É um banco de testes para construtores de clientes, não para negócio final.
Local de instalação e configuração: no cliente MCP, escreva o comando de início assim:
npx @modelcontextprotocol/server-everything
O fragmento de configuração equivalente é command: npx, argumentos -y e @modelcontextprotocol/server-everything.
Ação de baixo risco: após conectar, faça o cliente listar os tools que este servidor declara e chame o primeiro tool da lista. Não escreva à mão um nome de ferramenta que não apareça no documento. O servidor também implementa prompts, resources, sampling; se o cliente listar prompts ou resources, você pode pegar o primeiro prompt ou ler uma resource. Essas chamadas verificam se o cliente completa uma ida e volta real tool / prompt / resource, não uma tarefa de negócio.
Sinal de sucesso: o cliente lista pelo menos uma classe (tools, prompts ou resources) e a chamada escolhida devolve conteúdo. Lista vazia ou processo que sai na hora conta como incompleto. Se falhar, confirme primeiro que o comando é stdio padrão, não HTTP+SSE obsoleto.
Casos de uso
Caso 1: verificar tools. Corresponde a «It implements prompts, tools, resources, sampling, and more». Percorra um cliente de teste com list tools → call tool. Os retornos podem ser placeholders ou cargas de demonstração; só servem para julgar se o cliente analisou certo. A evidência não dá nenhum nome nem parâmetro de tool; o caso para em «uma chamada a um tool que aparece de verdade na lista».
Caso 2: verificar prompts, resources ou sampling. A mesma frase de capacidade. Faça o cliente pegar um prompt ou ler uma resource; se o cliente implementar sampling, observe se o servidor dispara um fluxo de amostragem. A evidência só nomeia classes de capacidade, não nomes de prompt, URI de resource nem formatos de mensagem de sampling. O que faltar segue os objetos que o cliente listar em tempo de execução; não invente URI.
Limites de uso
Isto é um servidor de teste, não um servidor de negócio útil. Não use com dados reais de clientes e não espere semântica de negócio estável.
HTTP+SSE Transport foi descontinuado em 2025-03-26. npm install e npm run start:sse no diretório-fonte não são o caminho da primeira tentativa.
A recomendação oficial é npx stdio padrão. Mesmo que uma chamada de tool pareça somente leitura, a implementação de teste ainda pode enviar notificações, pedir amostragem ou escrever resources de demonstração; não trate como zero efeitos colaterais. Não há lista de clientes nem URL hospedada.