mcpField
M
Mcp Pager — Zero Config Response Paging For Mcp Servers (typescript + Python)

Mcp Pager — Zero Config Response Paging For Mcp Servers (typescript + Python)

Local
github.com/SatishKakolluDeveloper Tools1Updated 21w ago

About Mcp Pager — Zero Config Response Paging For Mcp Servers (typescript + Python)

mcp-pager is a TypeScript and Python middleware layer for MCP server developers. It splits oversized tool responses by token count and provides metadata for fetching subsequent pages.

Key features

  1. 01Token-aware response chunking
  2. 02Cursor-based page retrieval
  3. 03Redis shared storage backend
  4. 04Optional HMAC cursor signing
  5. 05Pagination lifecycle callbacks

Use cases

  1. 01Handling tool results larger than LLM context limits
  2. 02Paging through large result sets across server processes

MCP support

It wraps an MCP server and intercepts tool responses that exceed a token limit. MCP clients can request further chunks using the supplied cursor and get_next_page.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"pager": {
"command": "npx",
"args": [
"-y",
"tsx"
]
}
}
}
Run commandnpx -y tsx

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmtsx

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project 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 / JavaScriptPython
Installnpm install mcp-pagerpip install mcp-pager
DocsTypeScript guide →Python guide →
Registrynpmjs.com/package/mcp-pagerpypi.org/project/mcp-pager
MCP SDK@modelcontextprotocol/sdkmcp (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

FeatureDescription
Zero configOne line wraps your entire server
One backend callYour API is called once regardless of how many pages the LLM fetches
Sliding TTLCursor expiry resets on every page fetch — long sessions never time out mid-way
Redis backendProduction-ready shared storage for multi-process / serverless deployments
HMAC signingOptional cursor signing for multi-tenant environments
ObservabilityonPaginate / on_paginate callback with typed lifecycle events
Agent-readable metadataStructured JSON tells the LLM exactly what to do next

Documentation

DocDescription
TypeScript guideFull API, backends, signing, observability
Python guideFull API, FastMCP integration, backends
LLM prompting guideTested system prompts for Claude, GPT-4o, Cursor
Migration guideMoving from manual pagination to mcp-pager
Token savingsBefore/after numbers with real examples
RoadmapWhat'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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.