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

v0.9.0

Published

Google Workspace adapter for Agentic Task System. Pull Google Sheets, Docs, and Slides into ATS retrieval and MCP as a read-only corpus, authed as a dedicated share-scoped user. Adapter, not migration.

Downloads

347

Readme

@reneza/ats-adapter-google

ats-adapter-google is a Google Workspace adapter for the Agentic Task System (ATS) — it turns your Google Sheets, Docs, and Slides 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 Google Workspace MCP server side of ATS: share a folder and every file becomes retrievable context for your agent.

A read-only Agentic Task System adapter over Google Workspace. Pull Google Sheets, Docs, and Slides into ATS retrieval and MCP so "data sitting in Google" is findable alongside your tasks. Adapter, not migration — the files stay in Drive.

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

Under the hood it gives Claude Code Google Workspace access as agent memory: RAG / retrieval over Google Sheets and Docs, combined with hybrid search (keyword plus dense vectors) so an agent can pull the right spreadsheet or doc without you copy-pasting it into the prompt.

Mapping

| ATS | Google | | ---------- | --------------------------------------------------- | | Project | a doc typegoogle-sheets / google-docs / google-slides | | Task | a file (one Sheet / Doc / Slide deck) | | title | the file name | | content | extracted text — Doc body, Slides text per slide, Sheet tabs rendered as markdown tables | | modifiedTime | Drive modifiedTime | | urlFor | the file's edit URL |

bulkFetch is implemented (one-shot corpus pull). Writes are not: createTask/updateTask throw — sharing flows one way, into ATS context.

Auth — a dedicated, share-scoped user

Authenticate as a dedicated, read-only Workspace user, not your main account. Share only the files (or one folder) you want ATS to read with that user. The adapter sees nothing else, so a leaked refresh token cannot reach the rest of anyone's Drive — that user is the blast-radius boundary.

  1. Create an OAuth client (GCP project), redirect http://localhost:18888/callback.
  2. Put credentials in ~/.config/ats/google.json (chmod 600):
    {
      "clientId": "...apps.googleusercontent.com",
      "clientSecret": "...",
      "docTypes": ["sheets", "docs", "slides"],
      "folderId": "optional — restrict to one shared folder"
    }
  3. ats runs the OAuth lifecycle: authLogin prints a consent URL — open it signed in as the dedicated user — then authExchange <code> stores the refresh token. Read-only scopes only: drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly.

Use

ats config use @reneza/ats-adapter-google
ats doctor
ats find "Q3 pricing model"
ats adapter test ./packages/adapter-google

Verify

node --test     # offline unit tests (mocked Google APIs)

FAQ

Is this a Google Sheets / Google Docs MCP server? Yes. Through ATS it exposes your shared Google Sheets, Docs, and Slides over MCP, so Claude Code, Claude Desktop, and Cursor can query Google Workspace files as agent memory.

How do I give Claude access to my Google Workspace files? Authenticate as a dedicated read-only Workspace user, share only the files or one folder you want read, and those files become RAG / retrieval over Google Workspace 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 over your Google content.

Part of the Agentic Task System

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

See the main repo: agentic-task-system.