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

@reneza/ats-adapter-airtable

v0.9.0

Published

Airtable adapter for Agentic Task System. Expose any Airtable base as agent-queryable records through ATS retrieval, RRF fusion, and MCP — a table is a project, a record is a task. Adapter, not migration.

Readme

@reneza/ats-adapter-airtable

ats-adapter-airtable is an Airtable adapter for the Agentic Task System (ATS) — it turns your Airtable records into agent memory an LLM can retrieve, with hybrid RRF search and an MCP server for Claude Code, Claude Desktop, and Cursor. It is the Airtable MCP server side of ATS: point it at a base and every record becomes retrievable context for your agent.

An Agentic Task System storage adapter over Airtable. Point ATS at a base and every record becomes agent-queryable alongside your other ATS sources, fused by RRF and exposed over MCP. Adapter, not migration — the data stays in Airtable.

ats find — one query fused across GitHub, Notion, and TickTick, ranked by RRF

Under the hood it gives Claude Code Airtable access as agent memory: RAG / retrieval over Airtable bases, combined with hybrid search (keyword plus dense vectors) so an agent can pull the right record without you copy-pasting it into the prompt.

Mapping

| ATS | Airtable | | ---------- | --------------------------------------------------- | | Project | a table (id = baseId/tableId) | | Task | a record (id = recXXXXXXXX) | | title | the table's primary field | | content | the remaining fields, serialized as **Field:** value markdown | | tags | a field named Tags (multi-select or comma string), else [] | | dueDate | a date field named Due/Deadline, if present | | modifiedTime | a lastModifiedTime field if present, else the record's createdTime |

searchByQuery and bulkFetch are implemented (client-side filter over a corpus pull); embeddings is intentionally omitted, so Core handles dense retrieval.

Auth — scope the token, cap the blast radius

Auth is an Airtable Personal Access Token (PAT). Create one at https://airtable.com/create/tokens with scopes data.records:read + schema.bases:read (add data.records:write only if you want ATS to create or update records). Grant the token access to only the specific base(s) you want ATS to see. A token scoped to one base limits the blast radius if it ever leaks — the same principle as sharing Google docs with a dedicated, read-only workspace user rather than handing over a whole account.

Configure via env:

export ATS_AIRTABLE_TOKEN=pat...
export ATS_AIRTABLE_BASES=appXXX,appYYY      # optional allow-list; omit to use every base the token can see

or ~/.config/ats/airtable.json (chmod 600):

{
  "token": "pat...",
  "bases": ["appXXX"],
  "defaultProject": "appXXX/tblYYY"
}

Use

ats config use @reneza/ats-adapter-airtable   # or: ATS_ADAPTER=./packages/adapter-airtable
ats doctor                                    # checks token, schema access, capabilities
ats find "supplier reconciliation"            # retrieval across your Airtable records
ats adapter test ./packages/adapter-airtable  # conformance kit (add --write to exercise create/update)

Verify

node --test     # offline unit tests (mocked Airtable API)

FAQ

Is this an Airtable MCP server? Yes. Through ATS it exposes your Airtable bases over MCP, so Claude Code, Claude Desktop, and Cursor can query your records as agent memory.

How do I give Claude access to my Airtable base? Create a scoped Airtable Personal Access Token, grant it the one base you want read, point ATS at it, and your records become RAG / retrieval over Airtable inside any MCP client.

Does it work without a vector database? Yes. Keyword search runs out of the box; ATS Core adds hybrid search (dense vectors fused with keyword via RRF) when you want stronger retrieval — the adapter omits embeddings so Core owns that layer.

Part of the Agentic Task System

This Airtable adapter is one backend in a family that all share the same retrieval, RRF fusion, and MCP surface — mix Airtable agent memory with any of the siblings:

See the main repo: agentic-task-system.