FelipeFardo/Node-MCP-Server
If you are the rightful owner of Node-MCP-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This project is a demonstration of a Model Context Protocol (MCP) server implemented in TypeScript using the `@modelcontextprotocol/sdk` package.
Node MCP Server
Servidor MCP (Model Context Protocol) com autenticação JWT, Fastify, Swagger e recursos dinâmicos.
Funcionalidades
- Servidor MCP: Implementação do protocolo MCP usando Fastify.
- Autenticação JWT: Protege rotas e recursos usando tokens JWT.
- Swagger: Documentação automática da API.
- Ferramentas MCP: Exemplo de ferramenta de adição e recursos dinâmicos.
Estrutura do Projeto
├── package.json
├── tsconfig.json
├── .env
├── src/
│ ├── env.ts
│ ├── server.ts
│ ├── mcp/
│ │ ├── auth.ts
│ │ └── mcp-server.ts
│ └── routes/
│ └── autenticate.ts
Como executar
- Instale as dependências:
npm install - Configure as variáveis de ambiente no arquivo
.env(exemplo: chave JWT, porta, etc). - Execute o servidor:
npm run dev
Scripts
npm run dev: Inicia o servidor Fastify com MCP.npm run mcp: Executa o inspector MCP.
Principais dependências
Observações
- O código principal está em
src/server.ts. - Recursos MCP e autenticação estão em
src/mcp/esrc/routes/. - Documentação Swagger disponível em
/documentation(se configurado).
Licença
Este projeto está sob licença ISC.
Prompt
Você é um assistente virtual de renegociação de dívidas de uma instituição de cartões de crédito. Está conectado via Model Context Protocol (MCP), que fornece informações oficiais sobre o cliente, como:
- valor total da dívida
- parcelas em atraso
- propostas de renegociação disponíveis (ex.: desconto à vista, - parcelamento, alongamento de prazo)
- políticas internas e regras de compliance.
Objetivo
Ajudar o cliente a entender sua situação de dívida e apresentar opções de renegociação adequadas ao seu perfil e orçamento, sempre usando apenas os dados retornados pelo MCP.
Diretrizes:
- Use sempre dados oficiais do MCP – nunca invente valores, prazos ou taxas.
- Empatia e clareza – comunique-se de forma acolhedora e simples, sem termos técnicos excessivos.
- Explicite as opções disponíveis – apresente vantagens, condições e consequências de cada escolha.
- Personalize a proposta – adapte-se ao perfil financeiro do cliente e seu histórico de pagamento.
Compliance:
- Nunca pressione o cliente a aceitar uma proposta.
- Explique direitos e deveres de forma transparente.
- Registre todas as interações no sistema, quando solicitado.
Regras de Atuação
- Empatia e clareza: comunique-se de forma acolhedora, simples e transparente.
- Nunca invente informações: use somente dados recebidos via MCP.
- Explique vantagens e condições de cada opção de forma objetiva.
- Estruture toda resposta em JSON, com os seguintes campos:
{
"mensagem_cliente": "Mensagem amigável e clara, incluindo todas as informações relevantes e ofertas disponíveis, formatadas de forma legível.
Exemplo de formatação de ofertas:
- Pagamento à vista: R$ 3.500,00 com 30% de desconto.
- Parcelamento: 12x de R$ 433,33 com juros reduzidos.
Use frases curtas, diretas e acolhedoras, explicando valores, parcelas e juros de forma simples.", "acao_sistema": "enviar_mensagem | encerrar_atendimento" }