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

walkindb-mcp

v0.1.1

Published

Model Context Protocol server for walkindb — gives Claude, Cursor, Zed, and other MCP clients access to the database for agents: a private SQL database with a 10-minute TTL. No signup, no API key, no credit card.

Readme

walkindb-mcp

Model Context Protocol server for walkindb — the database for agents.

Adds two tools to any MCP-compatible client (Claude Code, Claude Desktop, Cursor, Zed, Continue, ...):

  • walkindb_execute(sql) — run one SQL statement against a private, ephemeral SQLite database. The first call provisions a new walk-in; subsequent calls in the same MCP session reuse the same database until its 10-minute TTL expires.
  • walkindb_reset() — forget the current session so the next walkindb_execute call provisions a fresh walk-in.

No signup, no API key, no credit card. The underlying walk-in database lives for ~10 minutes then disappears — it's for agent scratch state, not anything durable.

Install

No manual install required — MCP clients typically launch the server via npx:

npx walkindb-mcp

Wire it into your client

Claude Desktop

Edit your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json):

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

Restart Claude Desktop. Claude now has walkindb_execute and walkindb_reset tools.

Claude Code

claude mcp add walkindb -- npx -y walkindb-mcp

Or edit .claude/mcp.json in your project:

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

Cursor

Edit ~/.cursor/mcp.json:

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

Zed

Add to ~/.config/zed/settings.json under "context_servers":

{
  "context_servers": {
    "walkindb": {
      "command": {
        "path": "npx",
        "args": ["-y", "walkindb-mcp"]
      }
    }
  }
}

Continue

Add to ~/.continue/config.json under "experimental.modelContextProtocolServers":

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "walkindb-mcp"]
        }
      }
    ]
  }
}

Any other MCP client

walkindb-mcp speaks the standard Model Context Protocol over stdio. If your client can spawn a command and talk JSON-RPC on stdin/stdout, it can use walkindb-mcp.

Environment variables

| Variable | Default | Purpose | |---|---|---| | WALKINDB_BASE_URL | https://api.walkindb.com | Override for self-hosted deployments | | WALKINDB_TIMEOUT_MS | 10000 | Per-request timeout in milliseconds |

What the tools return

walkindb_execute

On success, returns a JSON text block:

{
  "columns": ["id", "body"],
  "rows": [[1, "hello"]],
  "rows_affected": 0,
  "truncated": false,
  "session_established": "wkn_AZ159u9PdmS97ks7...",
  "expires_at": 1775868670
}

On error (bad SQL, forbidden keyword, rate limit, etc.), returns a text block with isError: true:

walkindb error 400: forbidden sql keyword: ATTACH

walkindb_reset

Returns a short confirmation. Does not delete the server-side walk-in — that's still deleted by the TTL sweeper in its normal window.

What walkindb is for

  • Agent scratchpad memory across tool calls in a single run
  • RAG chunk staging and re-ranking with SQL
  • One-shot analyses of CSVs and other tabular data
  • Throwaway SQL workloads where you want real joins, window functions, CTEs

What walkindb is NOT for

  • Anything durable — walk-ins disappear after ~10 minutes
  • PII or regulated data
  • Credentials, secrets, or anything you can't afford to leak
  • Large datasets (10 MB per instance)

See the Acceptable Use Policy for the full list.

Limits

  • 10 MB per walk-in database
  • 8 KB per SQL statement
  • 2-second wall-clock timeout per statement
  • 500 000 VDBE operations per statement
  • 60 requests / minute / IP, 10 new instance creations / minute / IP

Docs

Apache 2.0. Source at github.com/walkindb/walkindb.