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

@iimmpact-sdn-bhd/mcp

v0.1.2

Published

Local HMAC-signing bridge for the IIMMPACT public MCP server.

Readme

@iimmpact-sdn-bhd/mcp

Local stdio-to-HTTP bridge for the IIMMPACT MCP endpoint. It signs each exact JSON-RPC line locally with the API's HMAC v1 scheme, allowing a standard stdio MCP host to use the stateless remote endpoint without sending the HMAC secret anywhere except in request signatures.

Configure your MCP host

Run the published signer through your MCP host with credentials supplied through its environment. Never pass credentials as command-line arguments:

{
  "mcpServers": {
    "iimmpact": {
      "command": "npx",
      "args": ["-y", "@iimmpact-sdn-bhd/mcp@latest"],
      "env": {
        "IIMMPACT_API_KEY": "your-api-key",
        "IIMMPACT_HMAC_SECRET": "your-base64-encoded-hmac-secret",
        "IIMMPACT_MCP_URL": "https://api.iimmpact.com/mcp",
        "IIMMPACT_MCP_TIMEOUT_MS": "120000"
      }
    }
  }
}

Use https://staging.iimmpact.com/mcp with staging credentials while validating an integration. See the public MCP reference for the tool catalog and write-confirmation requirements.

The process reads one JSON-RPC message per stdin line and writes JSON-RPC responses to stdout. Diagnostics go only to stderr. HTTP is rejected unless the URL host is loopback (localhost, 127.0.0.1, or ::1). The bridge accepts no credential arguments, uses a fresh timestamp and nonce for every request, and never includes upstream HTTP response bodies in transport errors.

Topup idempotency

The client creates the refid, which acts as the topup idempotency key within the authenticated reseller. For a retry or status check, resend the same valid topup input with the same refid; an existing transaction is returned with its current status instead of creating another topup. Use a new unique refid only when intentionally creating a new topup; UUID v4 is recommended. Generate it before preview and keep both the input and refid unchanged through preview, confirmation, status checks, and retries.

The client supports JSON responses, SSE data: frames, and notification 202 responses. Notification transport failures do not produce synthetic JSON-RPC responses. Requests are serialized so the protocol version negotiated by initialize is attached to all subsequent requests. Set IIMMPACT_MCP_PROTOCOL_VERSION to pin and forward a version from the first request when required by a latest stateless client. IIMMPACT_MCP_TIMEOUT_MS defaults to 120000 and accepts 35000-300000 milliseconds so the bridge waits longer than the API request window.

If a write tool's connection fails after sending, the bridge reports the outcome as uncertain instead of encouraging a blind retry. For topup, check status or retry with the same refid. The bridge does not implement stateful MCP sessions, resumable SSE streams, server-to-client requests, or JSON-RPC batch input.