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

nalogoo-mcp

v1.0.3

Published

MCP server that gives the Nalogoo logo catalog to AI clients (Claude, Cursor, and others).

Readme

Nalogoo MCP

An MCP server that puts the Nalogoo logo catalog inside your AI client: Claude Desktop, Claude Code, Cursor, and anything else that speaks MCP. Ask for "the Unitel logo in PNG" and the official file lands on your disk, without opening a browser.

Made and officially distributed by Nalogoo.

Requires Node 20 or newer.

Install

You don't need a key to start. Copy one of the lines below and you're done. If you want to know whether you should add a key anyway, read Do I need a key? further down.

Claude Code — Mac and Linux

claude mcp add nalogoo -- npx -y nalogoo-mcp

Claude Code — Windows

claude mcp add nalogoo -- cmd /c npx -y nalogoo-mcp

Claude Desktop (claude_desktop_config.json), Cursor (mcp.json), or any other client configured with JSON:

{
  "mcpServers": {
    "nalogoo": {
      "command": "npx",
      "args": ["-y", "nalogoo-mcp"]
    }
  }
}

On Windows, swap command/args for this instead:

{
  "mcpServers": {
    "nalogoo": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "nalogoo-mcp"]
    }
  }
}

There's no separate install step. npx downloads and runs the server on the spot, always the latest published version, every time your client starts it.

Why Windows is different: on Mac and Linux, npx is a regular executable script, and any process can launch it directly. On Windows, npx is a .cmd file, and the way MCP clients usually launch processes — without going through a shell — can't find that kind of file. The symptom is always the same: the server never responds, and the client eventually gives up with a timeout error that doesn't explain why. We confirmed this live, with a real MCP client, before shipping the fix. Routing through cmd /c works because it's the Windows shell itself that knows how to open .cmd files.

Do I need a key?

Today, no. Nalogoo is running a free-access period: the server signs itself in automatically, gets an anonymous session, and every tool works. That is why the configuration above has no key in it, and it's the configuration we recommend for one person on one computer.

You'd want a key in three situations:

  • The free-access period has ended. When that happens, the first tool you call answers with a message telling you so and where to get a key. Nothing breaks silently and nothing is lost — you add the key and carry on.
  • You're setting this up for a team, or for a script or server that runs on its own. That's an API key.
  • You already bought a Nalogoo license and want this server counted as part of it. That's a license key.

Adding a key doesn't unlock more logos. The catalog is the same either way. What changes is who the requests are attributed to, and what the limits are.

The two kinds of key

Both are pasted into the same place (see Adding a key); what differs is what they represent.

A license key is you. It's the key you get when you buy Nalogoo, it's tied to your name, and it occupies one of the seats your license paid for.

An API key is a machine. It isn't tied to a person, occupies no seat, and is meant to be pasted into a shared setup or a script — a team's shared config, a server that generates documents on a schedule, a build pipeline.

| | No key (default) | License key | API key | |---|---|---|---| | Environment variable | — | NALOGOO_LICENSE_KEY | NALOGOO_API_KEY | | Looks like | — | NLG-XXXXX-XXXXX-XXXXX-XXXXX | nlg_ak_ followed by a long string | | Who it's for | one person trying it out | one person, with a license | a team, a script, a server | | Uses up a seat? | no | yes, one | no | | Stops working when | the free-access period ends | your license expires, is suspended, or is revoked | it's revoked | | Requests allowed | 600 per 5 hours, 10 000 per 30 days | 600 per 5 hours, 10 000 per 30 days | 3 000 per 5 hours, 50 000 per 30 days | | Safe to share? | nothing to share | no — it's your identity | yes, that's the point — but see below | | If both are set | — | ignored | wins |

About seats

A Nalogoo license is counted per person, not per device. Our design plugins can tell when the same person is using several of them — Photoshop, Illustrator and Figma on the same Adobe or Figma account — and share one seat between all of them.

This server can't do that. Nothing here tells it which Adobe or Figma account you are, so when it signs in with a license key it counts as its own separate seat. If you have a three-seat license, putting your license key into this server on your own machine leaves you two seats for everything else.

That is the single most common surprise with this server, and it's the reason to prefer an API key for a team: one API key serves everyone and costs zero seats.

About the request limits

Every call to a tool is one request. Searching the catalog and listing categories usually cost nothing extra, because the catalog is cached in memory for five minutes after the first fetch.

The numbers in the table are for normal work, and normal work doesn't come close to them. Downloading two hundred logos in an afternoon is roughly two hundred requests. If you do run out, the server says so in plain words — how much was spent and when the window resets — rather than pretending the connection failed. estado_ligacao shows the current count at any time.

Separately from the quota, Nalogoo bans an IP address for 24 hours if it pulls more than 120 files in 5 minutes, which is how automated scraping looks. You don't have to think about this: the server spaces its own downloads three seconds apart so a large batch stays well under the line. A batch of fifty files takes about two and a half minutes.

If an API key leaks

An API key isn't tied to a person, which is what makes it convenient and also what makes it worth protecting: whoever holds it can use it, from anywhere, until it's revoked. Keep it out of screenshots and out of anything committed to a public repository, and if it does get out, ask support to revoke it — you'll be issued a new one and the old one stops working immediately.

The keys we hand out for this are always external keys. Internal keys exist for our own management tools and are refused on every administrative route, precisely so that a key which leaves the building carries no extra power with it.

Adding a key

Same configuration as before, with an env block. Use one of the two variables — if you set both, the API key is the one that gets used.

Claude Code

claude mcp add nalogoo -e NALOGOO_LICENSE_KEY=NLG-XXXXX-XXXXX-XXXXX-XXXXX -- npx -y nalogoo-mcp

(On Windows, -- cmd /c npx -y nalogoo-mcp, as above.)

JSON clients

{
  "mcpServers": {
    "nalogoo": {
      "command": "npx",
      "args": ["-y", "nalogoo-mcp"],
      "env": {
        "NALOGOO_LICENSE_KEY": "NLG-XXXXX-XXXXX-XXXXX-XXXXX"
      }
    }
  }
}

Restart your AI client afterwards — it reads this file when it starts.

There's no separate "activate" step: the first time the server talks to us with your key, this installation is registered automatically.

Where a key comes from: there's no automated checkout today. The key is handed to you directly, over WhatsApp or email, once payment is arranged. Questions about your key or your payment go to nalogoo.com/suporte.

All the settings

| Variable | What it's for | |---|---| | NALOGOO_LICENSE_KEY | Your license key. Optional. Uses one seat. | | NALOGOO_API_KEY | An API key. Optional. No seat, higher limits, takes priority over the license key. | | NALOGOO_DOWNLOAD_DIR | Where downloaded files are saved. Defaults to ~/nalogoo-logos. | | NALOGOO_MCP_HOME | Where this installation's identifier is stored. Defaults to ~/.nalogoo-mcp. | | NALOGOO_CDN_URL | A different server address, for a development tunnel or staging. Defaults to https://cdn.nalogoo.com. |

Tools

| Tool | What it does | |---|---| | procurar_logos | Search by name, category, or format. Ignores accents and casing. | | listar_categorias | The categories that exist, and how many logos each has. | | detalhe_logo | Formats, variants, color, description, social links. | | ver_logo | Returns the image, so the model can confirm it's the right brand. | | descarregar_logo | Saves the official file to disk and returns the path. | | estado_ligacao | Which server you're connected to, how you're signed in, your usage, and the state of your license. |

Logos are identified by slug or by name. A name that matches several results ("bank" returns fifteen) gives you back the list of candidates instead of picking one on its own: guessing wrong would mean the wrong brand ends up in your document.

Files are the official ones, stamped per request with the license that asked for them.

When something doesn't work

An MCP server that fails to start usually just shows up as missing in the client: no error, no tools, no clue. Two things to check, in this order:

  1. The right command for your operating system. There's a real difference between Windows and everything else — see Install.
  2. Ask the server itself. If the tools are listed but something fails, run estado_ligacao. It says which server it reached, how it's signed in, how much of the quota is used, and the state of the license. Almost every real problem is visible in those four lines.

Still stuck: nalogoo.com/suporte.

Known limits

  • stdio only. Runs on the machine that's using it. A hosted version (over HTTP) would need its own authentication work, which is separate effort.
  • No SVG preview. Some previews are served as SVG, and the protocol only transports images the model can actually view (PNG, JPEG, GIF, WEBP). In those cases ver_logo says a preview isn't available instead of sending bytes the client would ignore anyway. descarregar_logo still gets you the file.
  • Downloads aren't counted. Same decision as our other clients: grabbing a file is a local action and shouldn't generate extra server traffic.