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

v0.9.0

Published

Notion adapter for Agentic Task System. Expose any Notion database as agent-queryable pages through ATS retrieval, RRF fusion, and MCP — a database is a project, a page is a task. Adapter, not migration.

Readme

@reneza/ats-adapter-notion

ats-adapter-notion is a Notion adapter for the Agentic Task System (ATS) — it turns your Notion pages 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 Notion MCP server side of ATS: point it at a database and every page becomes retrievable context for your agent.

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

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

Under the hood it gives Claude Code Notion access as agent memory: RAG / retrieval over your Notion pages, combined with hybrid search (keyword plus dense vectors) so an agent can pull the right page from your Notion workspace as supporting context for the task it's working on, without you copy-pasting it into the prompt.

Mapping

| ATS | Notion | | -------------- | ---------------------------------------------------------------------- | | Project | a database / data source (id = the database id) | | Task | a page (id = the page UUID) | | title | the page's title-type property (plain text) | | content | the page body rendered to markdown (paragraph, headings, lists, to_do, code, quote) | | tags | a multi_select property named Tags/tags, else [] | | dueDate | a date property named Due/Deadline, if present | | modifiedTime | the page's last_edited_time |

listTasksInProject skips the per-page body fetch for speed and falls back to a rich_text property for content; getTask fetches block children for the full markdown body. searchByQuery (Notion /v1/search) and bulkFetch are implemented; embeddings is intentionally omitted, so Core handles dense retrieval.

Auth — share the database, cap the blast radius

Auth is a Notion internal integration token. Create one at https://www.notion.so/my-integrations and copy its Internal Integration Secret (starts with ntn_ or secret_). Then SHARE only the specific database(s) and pages you want ATS to see with the integration — open the database, use the ... menu > Connections, and add your integration.

This per-page/per-database sharing IS the least-privilege boundary in Notion: the token can only ever read what you explicitly connect it to, so a leaked token is contained to those databases rather than your whole workspace. It is the same principle as sharing a single folder with a dedicated, read-only collaborator rather than handing over the account.

Configure via env:

export ATS_NOTION_TOKEN=ntn_...
export ATS_NOTION_DATABASES=dbid1,dbid2      # optional allow-list; omit to use every database shared with the integration

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

{
  "token": "ntn_...",
  "databases": ["dbid"],
  "defaultDatabase": "dbid"
}

Use

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

Verify

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

FAQ

Is this a Notion MCP server? Yes. Through ATS it exposes your Notion databases over MCP, so Claude Code, Claude Desktop, and Cursor can query your Notion pages as agent memory.

How do I give Claude access to my Notion pages? Create a Notion internal integration, share only the databases and pages you want read with that integration, point ATS at the token, and those pages become RAG / retrieval over Notion inside any MCP client.

Does it work without a vector database? Yes. Notion search and keyword retrieval run 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 Notion adapter is one backend in a family that all share the same retrieval, RRF fusion, and MCP surface — mix Notion agent memory with any of the siblings:

See the main repo: agentic-task-system.