npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mcp-greeting-server

v1.0.0

Published

Servidor MCP simples com ferramenta de saudação dinâmica

Readme

🌟 Servidor MCP de Saudação

Um servidor MCP (Model Context Protocol) simples que fornece saudações amistosas com dados dinâmicos como data e hora atuais.

📋 Funcionalidades

  • Saudação Personalizada: Gera saudações baseadas no horário do dia
  • Dados Dinâmicos: Inclui data, hora e dia da semana atuais
  • Frases Amistosas: Mensagens aleatórias para tornar a interação mais calorosa
  • Fuso Horário: Configurado para horário de Brasília (UTC-3)
  • Personalização: Permite personalizar o nome da pessoa

🚀 Instalação e Uso

Opção 1: Via NPX (Recomendado para usuários finais)

# Executar diretamente sem instalação
npx mcp-greeting-server

# Usar com MCP Inspector
npx @modelcontextprotocol/inspector npx mcp-greeting-server

Opção 2: Desenvolvimento Local

  1. Instalar dependências:
npm install
  1. Executar o servidor:
npm start
  1. Modo desenvolvimento (com auto-reload):
npm run dev
  1. Testar com MCP Inspector:
npm run inspect

Opção 3: Instalação Global

# Instalar globalmente
npm install -g mcp-greeting-server

# Executar de qualquer lugar
mcp-greeting-server

Nota: Este projeto utiliza o SDK oficial do Model Context Protocol v1.13.1, que inclui as funcionalidades mais recentes e melhorias de performance.

🧪 Testando com MCP Inspector

O MCP Inspector é uma ferramenta visual oficial para testar servidores MCP em uma interface web interativa.

# Executar o MCP Inspector
npm run inspect

# Ou executar diretamente
npx @modelcontextprotocol/inspector node index.js

O Inspector abrirá uma interface web onde você pode:

  • ✅ Visualizar ferramentas disponíveis
  • ✅ Testar chamadas de ferramentas interativamente
  • ✅ Ver respostas em tempo real
  • ✅ Debuggar problemas de conectividade
  • ✅ Explorar o esquema JSON das ferramentas

Exemplo de uso do Inspector:

  1. Execute npm run inspect
  2. Acesse a URL mostrada no terminal (geralmente http://localhost:3000)
  3. Teste a ferramenta friendly_greeting com diferentes parâmetros
  4. Visualize as respostas formatadas

🛠️ Ferramentas Disponíveis

friendly_greeting

Gera uma saudação amistosa e personalizada com informações de data e hora.

Parâmetros:

  • name (string, opcional): Nome da pessoa para saudar (padrão: "Amigo")
  • language (string, opcional): Idioma da saudação ("pt" para português)

Exemplo de uso:

{
  "name": "friendly_greeting",
  "arguments": {
    "name": "Maria",
    "language": "pt"
  }
}

Exemplo de resposta:

🌟 Bom dia, Maria!

Que seu dia seja repleto de alegria!

📅 **Data**: segunda-feira, 22 de janeiro de 2024
🕐 **Hora**: 09:15:32
🌍 **Fuso Horário**: America/Sao_Paulo (UTC-3)
📆 **Dia da Semana**: segunda-feira

---
_Saudação gerada em: 2024-01-22T12:15:32.123Z_

get_tabnews_articles

Consulta os artigos mais recentes do TabNews e retorna título, autor, URL e outras informações.

Parâmetros:

  • limit (número, opcional): Número máximo de artigos para retornar (padrão: 10, máximo: 30)

Exemplo de uso:

{
  "name": "get_tabnews_articles",
  "arguments": {
    "limit": 5
  }
}

Exemplo de resposta:

📰 **5 Artigos Mais Recentes do TabNews**

**1. Eu não acredito em Micro-SaaS**
👤 **Autor**: moacirmoda
🪙 **TabCoins**: 7
📅 **Publicado**: 23/01/2024, 14:04
🔗 **Link**: https://moacirmoda.substack.com/p/eu-nao-acredito-em-micro-saas

**2. Conteúdo de C#**
👤 **Autor**: blima1504
🪙 **TabCoins**: 4
📅 **Publicado**: 22/01/2024, 19:32
🔗 **Link**: https://www.tabnews.com.br/blima1504/conteudo-de-c

---
_Dados obtidos da API do TabNews em: 23/01/2024, 15:30:45_

🔧 Configuração para Clientes MCP

Claude Desktop (Windows 11)

1. Localizar o arquivo de configuração:

O arquivo de configuração do Claude Desktop no Windows está localizado em:

%APPDATA%\Claude\claude_desktop_config.json

2. Abrir o arquivo de configuração:

  • Pressione Win + R
  • Digite: %APPDATA%\Claude
  • Abra ou crie o arquivo claude_desktop_config.json

3. Configurar o servidor MCP:

Opção A: Via NPX (Recomendado)

{
  "mcpServers": {
    "greeting-server": {
      "command": "npx",
      "args": ["mcp-greeting-server"],
      "env": {}
    }
  }
}

Opção B: Caminho local (desenvolvimento)

{
  "mcpServers": {
    "greeting-server": {
      "command": "node",
      "args": ["C:\\git\\Rocketseat\\youtube\\mcp-server\\index.js"],
      "env": {}
    }
  }
}

Opção C: Instalação global

{
  "mcpServers": {
    "greeting-server": {
      "command": "mcp-greeting-server",
      "env": {}
    }
  }
}

4. Reiniciar o Claude Desktop:

  • Feche completamente o Claude Desktop
  • Abra novamente para carregar a nova configuração

Outros Clientes MCP

O servidor usa transporte stdio padrão, sendo compatível com qualquer cliente MCP que suporte este protocolo. Desenvolvido com SDK v1.13.1, oferece compatibilidade total com as especificações mais recentes do MCP.

📝 Estrutura do Projeto

mcp-greeting-server/
├── index.js          # Servidor MCP principal
├── package.json       # Configurações e dependências
└── README.md          # Este arquivo

🎯 Características Técnicas

  • Protocolo: Model Context Protocol (MCP) v1.13+
  • Transporte: stdio (entrada/saída padrão)
  • Linguagem: JavaScript (ES Modules)
  • SDK: @modelcontextprotocol/sdk v1.13.1
  • Compatibilidade: Node.js 18+
  • Teste Visual: Compatível com MCP Inspector oficial
  • Debugging: Interface visual para desenvolvimento e testes

🕒 Lógica de Saudação

O servidor determina a saudação baseada no horário atual:

  • 05:00 - 11:59: "Bom dia"
  • 12:00 - 17:59: "Boa tarde"
  • 18:00 - 04:59: "Boa noite"

🔄 Frases Amistosas

O servidor seleciona aleatoriamente uma das seguintes frases:

  • "Espero que você esteja tendo um ótimo dia!"
  • "Que seu dia seja repleto de alegria!"
  • "Desejo que tudo corra muito bem para você!"
  • "Que você tenha um dia maravilhoso!"
  • "Espero que você esteja se sentindo bem!"

✨ Melhorias da Versão Atual

SDK v1.13.1 Benefícios:

  • Performance Aprimorada: Melhor gestão de memória e processamento
  • Estabilidade: Correções de bugs e melhorias de conectividade
  • Compatibilidade: Suporte total às especificações MCP mais recentes
  • Segurança: Implementações de segurança aprimoradas
  • Debugging: Melhor sistema de logs e tratamento de erros

🔍 Benefícios do MCP Inspector:

  • Interface Visual: Teste ferramentas através de uma UI amigável
  • Tempo Real: Veja respostas instantaneamente
  • Debugging Visual: Identifique problemas rapidamente
  • Exploração de Schema: Visualize estruturas JSON das ferramentas
  • Sem Código: Teste sem escrever código cliente
  • Desenvolvimento Rápido: Ideal para prototipagem e testes

🐛 Solução de Problemas

Erro ao instalar dependências

# Limpar cache npm
npm cache clean --force
npm install

Servidor não inicia

  • Verifique se o Node.js está instalado (versão 18+)
  • Verifique se as dependências foram instaladas corretamente
  • Verifique os logs de erro no console

MCP Inspector não conecta

  • Certifique-se de que o servidor index.js existe e é executável
  • Verifique se as dependências foram instaladas (npm install)
  • Verifique se a porta não está sendo usada por outro processo
  • Verifique os logs no terminal para mensagens de erro

Claude Desktop não reconhece o servidor (Windows)

  1. Verificar o caminho do arquivo:

    • Use o caminho absoluto completo (ex: C:\\git\\Rocketseat\\youtube\\mcp-server\\index.js)
    • Use barras duplas \\ nos caminhos do Windows
  2. Verificar se o Node.js está no PATH:

    node --version
  3. Testar o servidor manualmente:

    cd C:\git\Rocketseat\youtube\mcp-server
    node index.js
  4. Verificar logs do Claude Desktop:

    • Abra o Claude Desktop
    • Vá em configurações e procure por logs de erro
  5. Arquivo de configuração deve estar correto:

    • Localização: %APPDATA%\Claude\claude_desktop_config.json
    • Formato JSON válido
    • Sem comentários no JSON
  6. Reiniciar completamente:

    • Feche o Claude Desktop completamente (verifique na bandeja do sistema)
    • Reabra o aplicativo

📦 Publicação no NPM

Para disponibilizar seu servidor MCP via NPX globalmente:

Pré-requisitos:

  1. Conta no NPM: Crie uma conta em npmjs.com
  2. Nome único: Verifique se o nome do pacote está disponível

Passos para publicação:

1. Preparar o pacote:

# Atualizar informações do autor no package.json
# Definir repositório git (se aplicável)
# Verificar se tudo está funcionando
npm test
npm run inspect

2. Fazer login no NPM:

npm login

3. Verificar configuração:

# Verificar se não há arquivos desnecessários
npm pack --dry-run

# Testar instalação local
npm install -g .

4. Publicar:

# Primeira publicação
npm publish

# Atualizações futuras
npm version patch  # ou minor/major
npm publish

5. Testar a publicação:

# Testar instalação global
npx mcp-greeting-server

# Verificar no site do NPM
# https://www.npmjs.com/package/mcp-greeting-server

Exemplo de configuração final do package.json:

{
  "name": "mcp-greeting-server",
  "version": "1.0.0",
  "description": "Servidor MCP com saudações dinâmicas e consulta ao TabNews",
  "author": "Seu Nome <[email protected]>",
  "license": "ISC",
  "bin": {
    "mcp-greeting-server": "./index.js"
  },
  "repository": {
    "type": "git", 
    "url": "https://github.com/seu-usuario/mcp-greeting-server.git"
  }
}

Nota: Após a publicação, qualquer pessoa poderá usar npx mcp-greeting-server para executar seu servidor!

📄 Licença

ISC License

🤝 Contribuindo

Sinta-se à vontade para contribuir com melhorias, correções de bugs ou novas funcionalidades!


Desenvolvido com ❤️ usando Model Context Protocol