MCP Starter Server
Um modelo mínimo para construir ferramentas de assistente de IA usando o ModelContextProtocol.
Documentação
MCP Starter Server
Um template mínimo de servidor ModelContextProtocol para construir ferramentas de assistentes de IA. Este starter fornece uma estrutura básica para criar ferramentas MCP que podem ser usadas com assistentes de IA como o Claude.
Recursos
- Exemplo simples de ferramenta "hello world"
- Configuração TypeScript + esbuild
- Ferramentas de desenvolvimento pré-configuradas
Configuração para construir e executar com Claude
-
Baixe e instale o aplicativo de desktop Claude em claude.ai/download
-
Clone o repositório, instale as dependências e faça o build:
npm install
npm run build
- Configure o Claude para usar este servidor MCP. Se este for o seu primeiro servidor MCP, na raiz deste projeto execute:
echo '{
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["'$PWD'/dist/index.cjs"]
}
}
}' > ~/Library/Application\ Support/Claude/claude_desktop_config.json
Isso deve resultar em uma entrada no seu claude_desktop_config.json como:
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["/Users/matt/code/mcp-starter/dist/index.cjs"]
}
}
Se você já possui servidores MCP, adicione o bloco mcp-starter à sua configuração existente. É um detalhe importante que o args seja o caminho para <path_to_repo_on_your_machine>/mcp-starter/dist/index.cjs.
-
Reinicie o Claude Desktop.
-
Procure pelo ícone de martelo com o número de ferramentas disponíveis na interface do Claude para confirmar que o servidor está em execução.
-
Se tudo estiver funcionando, você poderá desenvolver seu servidor MCP usando
npm run deve testá-lo no Claude. Você precisará reiniciar o Claude a cada vez para reiniciar o servidor MCP.
Desenvolvendo com Inspector
Para fins de desenvolvimento e depuração, você pode usar a ferramenta MCP Inspector. O Inspector fornece uma interface visual para testar e monitorar interações do servidor MCP.
Visite a documentação do Inspector para instruções detalhadas de configuração.
Para testar localmente com o Inspector:
npm run inspect
Para compilar em alterações de arquivo, execute:
npm run watch
Ou execute tanto o watcher quanto o inspector:
npm run dev
Publicação
Quando estiver pronto para distribuir seu servidor, é simples!
-
Crie uma conta NPM.
-
Execute
npm publish. Isso publicará um pacote usando o nome do projeto empackage.json -
Uma vez publicado, outros poderão instalar o servidor com uma entrada de configuração como:
"mcpServers": {
"<your-package-name>": {
"command": "npx",
"args": ["<your-package-name>"]
}
}
Ferramentas Disponíveis
O servidor fornece:
hello_tool: Um exemplo simples de ferramenta que recebe um parâmetro de nome e retorna uma saudação
Criando Novas Ferramentas
Para adicionar novas ferramentas:
- Defina o esquema da ferramenta em
index.ts - Adicione-a ao array de ferramentas no handler
ListToolsRequestSchema - Adicione a implementação no handler
CallToolRequestSchema
Veja a implementação de hello_tool como exemplo.