Node-MCP-Server

FelipeFardo/Node-MCP-Server

3.1

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.

Tools
1
Resources
0
Prompts
0

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

  1. Instale as dependências:
    npm install
    
  2. Configure as variáveis de ambiente no arquivo .env (exemplo: chave JWT, porta, etc).
  3. 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/ e src/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:

  1. Pagamento à vista: R$ 3.500,00 com 30% de desconto.
  2. 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" }