MCP Builder Pagination

Sub-skill of mcp-builder: Pagination (+2).

vamseeachanta Updated

File contents

Pagination (+2)

Pagination

async function listAllItems(apiClient: Client): Promise<Item[]> {
  const items: Item[] = [];
  let cursor: string | undefined;

  do {
    const response = await apiClient.list({ cursor, limit: 100 });
    items.push(...response.items);
    cursor = response.nextCursor;
  } while (cursor);

  return items;
}

Rate Limiting

import Bottleneck from "bottleneck";

const limiter = new Bottleneck({
  maxConcurrent: 1,
  minTime: 100  // 10 requests per second
});

const rateLimitedFetch = limiter.wrap(fetch);

Authentication

const API_KEY = process.env.MY_API_KEY;

if (!API_KEY) {
  throw new Error(
    "MY_API_KEY environment variable is required. " +
    "Get your API key from https://example.com/settings"
  );
}

vamseeachanta/workspace-hub/tree/main/.agents/skills/_archive/development/mcp-builder/pagination commit 8ad1907e70

Frequently asked questions

npx skillmds@latest add vamseeachanta/mcp-builder-pagination