Skip to content

MCP plugin: say what it can send, instead of "sends nothing" - #166

Merged
Karanvir1729 merged 1 commit into
mainfrom
fix/plugin-privacy-wording
Nov 4, 2026
Merged

Karanvir1729 merged 1 commit into
mainfrom
fix/plugin-privacy-wording

Conversation

@Karanvir1729

Copy link
Copy Markdown
Collaborator

The plugin's README and manifests say it "sends nothing to GenClass or anyone else" and is "Local only". The code does more than that, all of it opt-in:

  • genclass_scan with hosted: true sends the URL to the genclass.dev page check.
  • GENCLASS_REPORT mirrors finding ids, kinds, page paths, replay verdicts and counts to the dashboard.
  • genclass_analytics {source: "production"} reads the dashboard when GENCLASS_DASHBOARD is set.
  • genclass_scan downloads @genclass/runtime from npm through npx when the project does not have it.

An independent review of the awesome-claude-skills listing caught this, and that list's maintainer has blocked a pull request over this kind of claim. So the wording now lists what can go off the machine. The server's behaviour was read from packages/mcp/src/scan.ts and report.ts; no code changes.

Changed: the plugin README, the package README's Privacy section, the three descriptions ("Local only" becomes "Runs on your machine; anything it sends is opt-in"), llms-install.md and the listing drafts in docs/adoption/listings/mcp.md.

Checks: packages/mcp/test/manifests.test.ts passes (39 tests). The rest of the suite was not run, since only text changed.

Not in this PR: the skill's consent steps (it adds setup lines and installs Chromium without showing them first) and the unpinned @genclass/runtime@beta in the server. buildwithclaude's maintainer closes pull requests for those. The second needs an @genclass/mcp release.

If the Anthropic directory form was already filled in with the earlier "Data handling" text, that answer should be corrected too.

🤖 Generated with Claude Code

The plugin README and manifests said it sends nothing to anyone and is "Local only", while hosted: true sends a URL to
genclass.dev, GENCLASS_REPORT mirrors finding ids and verdicts to the dashboard, and genclass_scan can download the
runtime from npm. Everything that leaves the machine is opt-in, so say that, and list all of it in one place. No code
changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Karanvir1729
Karanvir1729 merged commit 91139b9 into main Nov 4, 2026
5 checks passed
@Karanvir1729
Karanvir1729 deleted the fix/plugin-privacy-wording branch November 4, 2026 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant