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-cloud-remote

v0.3.0

Published

MCP Server em Node.js para infraestrutura em nuvem: Locaweb (VPS/API, SSH) e AWS (CLI v2, SSO, EC2, SSM). Os dois provedores ficam desligados até serem habilitados.

Readme

mcp-cloud-remote

Servidor MCP em Node.js para infraestrutura em nuvem: Locaweb (VPS / Cloud Server Pro, com SSH em remote_exec) e AWS (CLI v2, SSO, inventário EC2 e SSM Run Command). Os dois provedores sobem desligados e são habilitados de forma independente (LOCAWEB_ENABLED, AWS_ENABLED). Pacote e binário: mcp-cloud-remote; chave MCP: cloud-remote.

Por que só o npm i não listava o servidor antes? Instalar o pacote apenas baixa arquivos em node_modules; Cursor, Claude Desktop e Claude Code só enxergam um MCP que esteja nos seus arquivos de configuração. Agora o postinstall grava a entrada cloud-remote nesses arquivos. Se o servidor continuar ausente: (1) reinicie o cliente; (2) confira se MCP_CLOUD_REMOTE_SKIP_CLIENT_REGISTER não está definida (opt-out); (3) veja no stderr do npm i se algum JSON estava inválido ou sem permissão e use o registro manual.

Instalação

Requer Node.js ^20.11.0, ^22.0.0 ou ^24.0.0.

npm i mcp-cloud-remote

O postinstall registra o servidor em Cursor (~/.cursor/mcp.json), Claude Desktop (claude_desktop_config.json no caminho do seu SO) e Claude Code / CLI (mcpServers de ~/.claude.json, ou de $CLAUDE_CONFIG_DIR/.claude.json quando a variável está definida no ambiente do npm i). No Windows com Claude Desktop MSIX, grava em %LOCALAPPDATA%\Packages\Claude_*\LocalCache\Roaming\Claude. O npm oculta a saída do postinstall de dependências: use npm i mcp-cloud-remote --foreground-scripts para ver os arquivos gravados.

  • cria o arquivo se não existir e preserva os outros servidores e chaves;
  • se cloud-remote já existir, não sobrescreve e avisa que a entrada foi mantida;
  • grava node + o dist/main.js deste pacote (caminho absoluto), sem env: nenhum token ou senha é gravado;
  • JSON inválido ou falta de permissão não apagam nada: o aviso vai ao stderr com o caminho do arquivo e o npm i termina com sucesso;
  • MCP_CLOUD_REMOTE_SKIP_CLIENT_REGISTER=1 (ou true) pula o registro.

Depois, reinicie o Cursor, o Claude Desktop e as sessões claude abertas. O servidor aparece como cloud-remote, com Locaweb e AWS ainda desligados.

Credenciais

As credenciais não vão para o registro automático. Habilite cada provedor quando precisar:

  • Locaweb: use a tool locaweb_setup_connection (valida e grava no .env local) ou defina LOCAWEB_ENABLED=true, LOCAWEB_USER_LOGIN=seu-usuario-locaweb e LOCAWEB_API_TOKEN=coloque-seu-token-aqui no env do servidor MCP. Para SSH, locaweb_setup_ssh.
  • AWS: use aws_setup_sso (AWS CLI v2 + SSO); nenhum token vai para o .env.

Os valores acima são placeholders; nunca cole credenciais reais em repositórios, issues ou configs versionadas. Modelo completo de variáveis: .env.example.

Registro manual

Se o registro automático não rodou ou falhou, acrescente a entrada em mcpServers do arquivo do seu cliente (troque o caminho pelo da pasta onde o pacote foi instalado, por exemplo node_modules/mcp-cloud-remote):

{
  "mcpServers": {
    "cloud-remote": {
      "command": "node",
      "args": ["C:/caminho/para/node_modules/mcp-cloud-remote/dist/main.js"]
    }
  }
}

Arquivos: Cursor ~/.cursor/mcp.json; Claude Desktop %APPDATA%\Claude\claude_desktop_config.json (Windows), ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou ~/.config/Claude/claude_desktop_config.json (Linux); Claude Code ~/.claude.json (ou $CLAUDE_CONFIG_DIR/.claude.json, ou claude mcp add --scope user; o CLI não lê mcp.json dentro da pasta de config). Claude Desktop MSIX (Windows): %LOCALAPPDATA%\Packages\Claude_<id>\LocalCache\Roaming\Claude\claude_desktop_config.json. Reinicie o cliente depois.

Documentação

Licença

MIT. Ver LICENSE.