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

v0.9.0

Published

GitHub Issues adapter for Agentic Task System. Expose any repository's issues as agent-queryable tasks through ATS retrieval, RRF fusion, and MCP — a repo is a project, an issue is a task. Adapter, not migration.

Readme

@reneza/ats-adapter-github

ats-adapter-github is a GitHub adapter for the Agentic Task System (ATS) — it turns your GitHub issues 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 GitHub MCP server side of ATS: point it at a repository and every issue becomes retrievable context for your agent.

An Agentic Task System storage adapter over GitHub Issues. Point ATS at a repository and every issue becomes agent-queryable alongside your other ATS sources, fused by RRF and exposed over MCP. Adapter, not migration — the issues stay in GitHub.

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

Under the hood it gives Claude Code GitHub access as agent memory: RAG / retrieval over GitHub issues, combined with hybrid search (keyword plus dense vectors) so an agent can pull the relevant issue and its comments without you copy-pasting it into the prompt.

Mapping

| ATS | GitHub | | -------------- | -------------------------------------------------------------- | | Project | a repository (id = owner/repo) | | Task | an issue (id = the issue number as a string) | | title | the issue title | | content | the issue body (markdown), plus comments appended on getTask | | tags | the issue's label names | | dueDate | the milestone's due_on, if the issue has one | | modifiedTime | the issue's updated_at | | raw | the raw GitHub issue |

Pull requests are excluded — the Issues API returns PRs too, so any item carrying a pull_request key is filtered out.

searchByQuery (GitHub /search/issues, scoped to the configured repos) and bulkFetch (issues across every visible repo) are implemented; embeddings is intentionally omitted, so Core handles dense retrieval.

Auth — scope the token, cap the blast radius

Auth is a GitHub fine-grained Personal Access Token (PAT). Create one at https://github.com/settings/tokens?type=beta and:

  • Repository access: select ONLY the specific repo(s) you want ATS to see.
  • Permissions: Issues = Read (add Read and Write only if you want ATS to create or update issues).

Per-repo, read-only scoping is the least-privilege blast-radius boundary — a token scoped to a single repository cannot touch anything else if it ever leaks.

Configure via env:

export ATS_GITHUB_TOKEN=github_pat_...
export ATS_GITHUB_REPOS=owner/name,owner/other   # optional allow-list; omit to use every repo the token can see

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

{
  "token": "github_pat_...",
  "repos": ["owner/name"],
  "defaultRepo": "owner/name"
}

Use

ats config use @reneza/ats-adapter-github   # or: ATS_ADAPTER=./packages/adapter-github
ats doctor                                  # checks token, /user, capabilities
ats find "flaky test on CI"                 # retrieval across your GitHub issues
ats adapter test ./packages/adapter-github  # conformance kit (add --write to exercise create/update)

Verify

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

FAQ

Is this a GitHub MCP server? Yes. Through ATS it exposes a repository's GitHub issues over MCP, so Claude Code, Claude Desktop, and Cursor can query your issues as agent memory.

How do I give Claude access to my GitHub issues? Create a fine-grained GitHub Personal Access Token scoped to the repo(s) you want read with Issues = Read, point ATS at it, and those issues become RAG / retrieval over GitHub inside any MCP client.

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

See the main repo: agentic-task-system.