Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
All notable changes to the MrScraper Claude plugin are documented here. The
project follows [Semantic Versioning](https://semver.org/).

## 0.1.4 - 2026-10-02

- Passed `acknowledged=true` on manual reruns after the user accepts the
compliance warning, which the MrScraper MCP server now requires.

## 0.1.3 - 2026-09-01

- Pinned the hosted MCP connection to the documented `scrape:read`,
Expand Down
57 changes: 46 additions & 11 deletions PUBLISHING.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,21 @@ Use this checklist for a public MrScraper Claude plugin release.

## Submission details

Keep these values ready for Anthropic's community marketplace form:
Keep these values ready for the developer portal:

| Field | Value |
| --- | --- |
| Plugin name | `mrscraper` |
| Display name | `MrScraper` |
| Repository | `https://github.com/mrscraper-com/mrscraper-claude-plugin` |
| Plugin directory | `plugins/mrscraper` |
| Plugin path | `plugins/mrscraper` |
| Homepage | `https://docs.mrscraper.com/docs/getting-started/mcp-server` |
| Support | `support@mrscraper.com` |
| Privacy policy | `https://mrscraper.com/privacy-policy` |
| Acceptable use policy | `https://mrscraper.com/acceptable-use-policy` |
| MCP endpoint | `https://mcp.mrscraper.com/mcp` |
| Authentication | OAuth 2.1 browser authorization |
| Authentication | OAuth 2.1 with dynamic client registration and client ID metadata documents |
| Icon | `plugins/mrscraper/assets/mrscraper-plugin-logo.png` (512×512 PNG) |

Suggested summary:

Expand All @@ -62,11 +63,45 @@ Fetch https://www.scrapethissite.com/pages/simple/ and summarize the page.

## Submit to Anthropic

After the release commit is on the public `main` branch, use Anthropic's
[Console submission form](https://platform.claude.com/plugins/submit). A Team
or Enterprise organization owner or directory manager can instead use the
[Claude organization form](https://claude.ai/admin-settings/directory/submissions/plugins/new).

Anthropic reviews third-party plugins for the `claude-community` marketplace.
Approved entries are pinned to a repository commit, and the public catalog may
take until its next nightly sync to show the plugin.
Anthropic's directory and its `claude-plugins-official` and `claude-community`
marketplaces take submissions only through the
[developer portal](https://claude.ai/directory/manage), launched on
2026-09-25. The earlier Console form (`platform.claude.com/plugins/submit`) is
[no longer supported](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal),
and pull requests to `anthropics/claude-plugins-community` are closed
automatically. Submitting requires a paid claude.ai plan: on Team, an Owner;
on Enterprise, an Owner or a member with the Directory permission.

1. Retire any Console submission. In
[Plugin submissions](https://platform.claude.com/plugins/submissions),
select **Withdraw**; if there is no **Withdraw** button, email
`directory@anthropic.com` to have it moved to the portal. Until then, the
portal can refuse this repository and folder with **Already submitted by
another organization**.
2. Submit `https://mcp.mrscraper.com/mcp` as an **MCP connector**. Connector
submissions are scanned automatically and listed as Community connectors
by default. The server ships MCP App widgets, so prepare 3–5 PNG carousel
screenshots at least 1000px wide, cropped to the widget, with each prompt
supplied separately. Reviewers also need credentials for a populated test
account. See
[Submit a connector](https://claude.com/docs/connectors/building/submission).
3. From the same organization, submit a **Plugin bundle**. Connect a GitHub
account that can push to this repository, enter the repository and plugin
path above, select **Validate**, and fix every **Blocking** finding. Keep
the GitHub push webhook; setting it up needs repository admin access. See
[Submit your plugin](https://claude.com/docs/plugins/submit).
4. Pair the connector and plugin listings.
5. Every new plugin listing gets a human review. When a version passes, select
**Publish** on the plugin's page; by default, that asks an Anthropic
reviewer to publish it. The plugin is installable only once its status is
**Published**, not **Approved**. See
[Track your directory submission](https://claude.com/docs/directory/submission-status).

For a stuck plugin, select **Get help** or **Contact Anthropic** in the plugin's
menu in the portal, or email `directory@anthropic.com`. For the connector,
email `mcp-review@anthropic.com`.

The `claude-community` mirror on GitHub syncs nightly and pins each entry to a
commit, so Claude Code's catalog can lag the directory. Until the listing is
live, users can install from this repository's own marketplace, which
Anthropic doesn't review; see [README.md](README.md#install).
2 changes: 1 addition & 1 deletion plugins/mrscraper/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "mrscraper",
"displayName": "MrScraper",
"version": "0.1.3",
"version": "0.1.4",
"description": "Connect Claude to MrScraper for raw page fetching, managed extraction, Google discovery, and saved scraper workflows.",
"author": {
"name": "MrScraper",
Expand Down
13 changes: 12 additions & 1 deletion plugins/mrscraper/skills/mrscraper/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,15 @@ Bulk example:
"id": "SCRAPER_UUID"
}

Manual example, after the user accepts the warning below:

{
"target": "https://www.scrapethissite.com/pages/simple/",
"type": "manual",
"scraper_id": "SCRAPER_UUID",
"acknowledged": true
}

Bulk rerun submits one asynchronous backend job. Retain
structuredContent.data.data.bulkResultId and pass it to result as result_id.
Inspect that record until it reaches a terminal state when the user asked to
Expand All @@ -203,7 +212,9 @@ running.
Before the first rerun call with type=manual in a conversation, show the
following warning exactly once and wait for the user's acknowledgment. Do not
call the tool until the user accepts it, and do not repeat the warning on later
manual reruns in the same conversation.
manual reruns in the same conversation. After the user accepts, pass
acknowledged=true on every manual rerun in that conversation; rerun refuses a
manual rerun without it and returns this warning instead.

> ### Compliance & Legal Risk
>
Expand Down
Loading