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-pager

v0.8.0

Published

Token-aware response paging for MCP servers — chunks large tool responses and delivers them page by page with agent-readable metadata

Readme

mcp-pager

Token-aware response management for MCP servers.

Your tools return thousands of records. LLMs have token limits. mcp-pager sits between them — it intercepts oversized tool responses, chunks them by token count, and delivers each page with agent-readable metadata so the LLM knows exactly what to fetch next. One line of code. No changes to your existing server.


Choose your language

| | TypeScript / JavaScript | Python | |--|------------------------|--------| | Install | npm install mcp-pager | pip install mcp-pager | | Docs | TypeScript guide → | Python guide → | | Registry | npmjs.com/package/mcp-pager | pypi.org/project/mcp-pager | | MCP SDK | @modelcontextprotocol/sdk | mcp (FastMCP) |


What it does

Tool call  →  mcp-pager  →  Your MCP server
                 │
           token count ≤ limit?
           ├─ yes → return as-is
           └─ no  → chunk → store → return page 1 + metadata

get_next_page(cursor) → read from store → return next chunk + metadata

When a response is too large, the LLM receives structured metadata it can act on directly:

{
  "hasMore": true,
  "pageIndex": 0,
  "totalPages": 22,
  "remainingPages": 21,
  "nextCursor": "eyJpZCI6Ijkx...",
  "instruction": "Call `get_next_page` with nextCursor to get the next page. Repeat until hasMore is false."
}

Key features

| Feature | Description | |---------|-------------| | Zero config | One line wraps your entire server | | One backend call | Your API is called once regardless of how many pages the LLM fetches | | Sliding TTL | Cursor expiry resets on every page fetch — long sessions never time out mid-way | | Redis backend | Production-ready shared storage for multi-process / serverless deployments | | HMAC signing | Optional cursor signing for multi-tenant environments | | Observability | onPaginate / on_paginate callback with typed lifecycle events | | Agent-readable metadata | Structured JSON tells the LLM exactly what to do next |


Documentation

| Doc | Description | |-----|-------------| | TypeScript guide | Full API, backends, signing, observability | | Python guide | Full API, FastMCP integration, backends | | LLM prompting guide | Tested system prompts for Claude, GPT-4o, Cursor | | Migration guide | Moving from manual pagination to mcp-pager | | Token savings | Before/after numbers with real examples | | Roadmap | What's coming in v1.x (Smart Response Handling) |

Source

mcp-pager/
├── src/              TypeScript source
├── docs/             Guides and documentation
├── python/
│   ├── mcp_pager/    Python source
│   └── README.md     Full Python documentation
└── examples/         Demo servers (TS + Python)

License

MIT — Satish Kakollu