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

@enterpret/google-drive-mcp

v0.3.1

Published

Enterpret-managed Google Drive MCP for drive.file-authorized content, based on piotr-agier/google-drive-mcp

Downloads

450

Readme

@enterpret/google-drive-mcp

Enterpret's stdio-only Google Drive MCP for app-authorized content in one marked Enterpret folder and resources directly authorized through the host's Google Picker flow. V1 covers My Drive and items shared directly with the connected user when Google exposes them to the active drive.file bearer after Picker selection or app creation. Shared Drive product support is outside the validated and supported V1 scope. This package is a constrained additive build of piotr-agier/google-drive-mcp and uses only the OAuth scope https://www.googleapis.com/auth/drive.file.

Source and issue tracking live in aavaz-ai/google-drive-mcp. The original upstream documentation is preserved separately so npm users see the narrower Enterpret contract on this page.

Runtime contract

The host must run Node.js 22 or later and supply one short-lived access token:

GOOGLE_DRIVE_OAUTH_BEARER='access-token' npx @enterpret/google-drive-mcp

The executable accepts only stdio startup, --help, and --version. It does not implement the Picker UI itself, browser OAuth, token refresh or persistence, HTTP/team/service-account modes, multiple accounts, Calendar, raw Drive queries, binary/local/base64 transfer, public/domain sharing, ownership transfer, or permanent deletion.

The server exposes exactly 27 tools for creation, authorized and workspace-only discovery, bounded reads and updates, organization, reversible trash/restore, and restricted permission management. Every caller-supplied item or parent ID is re-fetched through files.get; successful resources are classified in memory as workspace descendants or directly authorized resources. External folders are metadata and destination-only. Google Docs reads and whole-content replacements support single-tab documents only; multi-tab documents are rejected. Google Sheets reads and updates require an explicit bounded A1 cell or rectangular range. Sheet reads preserve Google's sparse row arrays without padding, so trailing empty rows and cells may be omitted and returned row lengths may differ; create and update values remain rectangular.

Writes are dispatched once. If a dispatched write cannot be proven complete, the tool returns WRITE_UNKNOWN_OUTCOME; callers must not replay it automatically. Provider bodies, bearer values, file contents, and recipients are not included in errors or logs.

See ENTERPRET.md for the complete managed contract and README_UPSTREAM.md for the preserved upstream documentation. Third-party provenance is recorded in THIRD_PARTY_NOTICES.md.