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
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
All notable changes to the MrScraper OpenCode plugin are documented here. The
project follows [Semantic Versioning](https://semver.org/).

## 0.3.1 - 2026-10-22

- Updated the `mrscraper` skill for the hosted server's three scopes:
`scraperAPI` needs `scrape:write`, `webSearch` needs `scrape:read`, and
`status` needs `account:read`. If `scraperAPI` returns 403
`insufficient_scope`, run `opencode mcp auth mrscraper` again so OpenCode
requests `scrape:write`. Skills are identical to the MrScraper Claude plugin
0.2.2.

## 0.3.0 - 2026-10-14

- Updated the skills for the hosted MCP server's new tools: `scraperAPI`
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@mrscraper/opencode",
"version": "0.3.0",
"version": "0.3.1",
"description": "MrScraper for OpenCode: the hosted MrScraper MCP server plus fetch-first skills for web scraping, structured data extraction, and Google search.",
"type": "module",
"main": "index.ts",
Expand Down
6 changes: 3 additions & 3 deletions skills/mrscraper/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ Never place credentials in tool arguments, print them, write them into project
artifacts, or manually reproduce the OAuth exchange. Do not configure an
API-key or bearer-token fallback from these skills.

The connection uses two scopes: scrape:read for scraperAPI and webSearch, and
account:read for status. A tool called without its scope returns 403
insufficient_scope; reauthorize the connection so the client requests it.
The connection uses three scopes: scrape:write for scraperAPI, scrape:read for
webSearch, and account:read for status. A tool called without its scope returns
403 insufficient_scope; reauthorize the connection so the client requests it.

Verify end-to-end access with status, which reads the account without
retrieving a page:
Expand Down
Loading