Executando Model Context Protocol localmente
Use esta página para executar o servidor MCP de previsão do tempo extraído no seu computador e chamar sua ferramenta de previsão a partir do MCP Inspector. Duas coisas diferem do que você pode esperar: o script de inicialização precisa de uma ferramenta que o projeto esqueceu de listar, e o servidor nunca abre uma página própria. Ele se comunica com o programa que o inicia, através da entrada e saída do terminal, para que você o teste com o Inspector, que o inicia para você e oferece uma página interativa.
O que você precisa primeiro
Instale Node.js 24, que inclui npm. O MCP Inspector precisa do Node 22.19 ou mais recente, e o Node 24 está bem além disso.
Verifique a versão. A sua pode ser mais recente:
$ node --version
v24.18.0Você não precisa de chave de API nem de arquivo .env: os dados de previsão estão escritos no próprio código do servidor.
node --version mostra uma versão começando com 24 ou superior. Essa é a lista completa: nenhuma chave, nenhum arquivo .env. Instale os pacotes e adicione tsx
Abra um terminal na pasta do projeto extraído. É aquela que contém package.json e server.ts:
$ cd path-to-your-extracted-projectO script de inicialização do projeto executa tsx server.ts. tsx é a ferramenta que executa um arquivo TypeScript diretamente, mas package.json não a lista, então uma instalação comum a omite e npm start para com sh: tsx: command not found. Instale os pacotes listados e depois adicione tsx:
$ npm ci
added 91 packages, and audited 92 packages in 3s
…
$ npm install --save-dev tsx
added 3 packages, and audited 95 packages in 7s
…O npm pode também reportar vulnerabilidades e sugerir npm audit fix. Deixe para depois. Pode também exibir um aviso começando com npm warn allow-scripts e mencionando esbuild; isso não impede tsx de funcionar.
package.json, execute npm ci e depois npm install --save-dev tsx. Cada um relata quantos pacotes adicionou. Se o npm disser que não consegue encontrar package.json, você está na pasta errada.
Verifique se o servidor inicia
Inicie o servidor uma vez por conta própria:
$ npm start
> [email protected] start
> tsx server.ts
🌤️ Weather MCP Server Started!
🛠️ Tool: getWeatherDataByCityName
📚 Resource: weather://cities
🏙️ Supported Cities: São Paulo, Rio de Janeiro
✅ Server ready!Depois de Server ready! o terminal fica silencioso. Esse é um servidor funcionando: ele está esperando que um programa lhe envie uma mensagem, e nunca imprime um endereço para abrir. Interrompa com Ctrl+C antes de iniciar o Inspector.
npm start e espere por Server ready!. Nada mais acontecerá, e nada deve: pressione Ctrl+C e passe para o Inspector. Chame a ferramenta de previsão no MCP Inspector
Da mesma pasta do projeto, execute o MCP Inspector oficial, seguido pelo comando que inicia seu servidor:
$ npx @modelcontextprotocol/inspector npx tsx server.tsNa primeira vez, npx pergunta antes de fazer o download do Inspector. Verifique que o pacote é @modelcontextprotocol/inspector e digite y:
Need to install the following packages:
@modelcontextprotocol/[email protected]
Ok to proceed? (y)O Inspector imprime seu endereço e o abre no seu navegador:
Starting MCP inspector...
…
MCP Inspector Web is up and running at:
http://127.0.0.1:6274?MCP_INSPECTOR_API_TOKEN=…
…
Opening browser...Se nenhum navegador abrir, copie o endereço completo, token incluído, em um.
A página lista um servidor, npx, marcado como Disconnected. Ignore a nota Read-only session acima dele. Ative a chave ao lado do servidor: o Inspector inicia seu servidor e o rótulo muda para Connected. Depois:
- Abra Tools no topo e selecione
getWeatherDataByCityName. - Digite
São Paulono campo city e clique em Execute Tool. - O resultado aparece embaixo de Results:
{
"temp": "22°C",
"forecast": "Parcialmente nublado com uma brisa"
}Rio de Janeiro também funciona. Qualquer outra cidade retorna a mensagem Weather data not available for this city do curso, o que significa que a ferramenta está funcionando como esperado. O capítulo sobre uso de ferramentas explica o que uma ferramenta assim oferece a um modelo.
Resources lista weather://cities, mas selecioná-lo mostra Read Error e Invalid URL. Isso vem de como o código da lição registra o recurso, não da sua configuração; a ferramenta é o que você deve testar.
Quando terminar, pressione Ctrl+C no terminal. Isso interrompe o Inspector e o servidor que ele iniciou.
y se o npx perguntar, e ative o servidor na página que abre. Depois vá para Tools, escolha a ferramenta de previsão, digite São Paulo e clique em Execute Tool. Se o rótulo disser Failed em vez de Connected, abra a aba Console do Inspector à direita e procure pela linha começando com Error.
Conecte outro cliente MCP
Um cliente MCP desktop também inicia o servidor, mas a partir de sua própria pasta de trabalho, então precisa de caminhos absolutos. Copie o caminho absoluto da pasta do projeto extraído e então dê ao cliente este comando e estes argumentos, com ambos os caminhos de exemplo substituídos:
command: npm
arguments:
- --prefix
- /absolute/path/to/project
- exec
- --
- tsx
- /absolute/path/to/project/server.ts--prefix diz ao npm qual tsx do projeto usar, de onde quer que o cliente inicie. Mantenha cada argumento como um item separado, para que um caminho contendo espaços permaneça um valor, e não adicione URL ou porta.
Cada cliente nomeia esses campos de forma diferente, então coloque o comando e os argumentos onde suas instruções de configuração MCP dizem, e reinicie o cliente. Você não precisa de outro download: este é o servidor que você já testou. O capítulo sobre agentes cobre o loop que um cliente executa quando seu modelo usa uma ferramenta como esta.
npm, adicione os seis argumentos com o caminho do seu projeto nos dois lugares, e reinicie o cliente. O servidor já funcionava no Inspector, então se o cliente não conseguir alcançá-lo, verifique os caminhos nas suas configurações primeiro.
Resolução de problemas
npm start diz sh: tsx: command not found: tsx ainda não está instalado no projeto. Execute npm install --save-dev tsx na pasta do projeto. Para um cliente desktop, também verifique se seu comando é npm e se seus argumentos começam com --prefix e o caminho absoluto do projeto.
O Inspector diz @modelcontextprotocol/inspector v1 is deprecated: Seu Node é mais antigo que 22.19, então o npx baixou o Inspector antigo. Instale o Node 24, abra um novo terminal, verifique node --version e execute o comando do Inspector novamente.
O servidor mostra Failed e a aba Console do Inspector diz Cannot find module terminando em server.ts: O Inspector foi iniciado fora da pasta do projeto. Interrompa com Ctrl+C, cd para a pasta que contém server.ts e execute o comando novamente.

