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
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"manifest_version": "0.2",
"name": "massive-mcp",
"display_name": "Massive Web Render",
"version": "0.2.0",
"version": "0.2.1",
"description": "Real-time web access for AI agents — fetch URLs, search Google, query AI chatbots.",
"long_description": "Official MCP server for the Massive Web Render API.\n\nFour tools: web_fetch (any URL → Markdown/HTML, with JS rendering, captchas, and geo-targeting), web_search (parsed Google SERP with AI overview + people-also-asked), ai_chat_completion (ChatGPT/Gemini/Perplexity/Copilot answers with structured sources), account_status (credits remaining).\n\nThree reference resources surface inside MCP clients (Connectors panel / @-menu): docs://massive/pricing, docs://massive/geotargeting, docs://massive/changelog. Four starter prompts ship out of the box.\n\nPay-as-you-go pricing — see https://joinmassive.com/pricing. MIT-licensed; source at https://github.com/joinmassive/mcp-server. Compatible with Claude Desktop, Claude Code, Cursor, Continue, Cody, Windsurf, and any MCP-compatible client.",
"author": { "name": "Massive Computing, Inc.", "url": "https://joinmassive.com" },
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@joinmassive/mcp-server",
"version": "0.2.0",
"version": "0.2.1",
"description": "Official MCP server for the Massive Web Render API. Real-time web access for AI agents — fetch any URL, search Google, query AI chatbots — with JS rendering, captcha solving, and 195+ country geo-targeting.",
"license": "MIT",
"type": "module",
Expand Down
27 changes: 21 additions & 6 deletions src/resources/changelog.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,40 @@
# Changelog

## v0.2.1 (2026-05-05)

Polish on top of v0.2.0 — visual fixes for Claude Desktop and a runtime API migration. No new tool capabilities.

### Added
- **Per-tool icons** in `tools/list` responses (48×48 inlined as `data:image/png;base64,…`). Clients render the Massive logo as the per-tool badge instead of a generic "M" placeholder.

### Changed
- **Explicit tool titles** via `server.registerTool(...)` migration. Fixes Claude Desktop's auto-titlecase rendering of `ai_chat_completion` as "Ai chat completion" — now shows "AI chat completion". Other tools also get explicit titles ("Web fetch", "Web search", "Account status").
- **Square 512×512 connector icon** replaces the previous letterboxed 343×189 image. Renders correctly in connector listings.

## v0.2.0 (2026-05-04)

### Added
- New tool params:
- **New tool params** (additive, backward-compatible):
- `web_fetch`: `expiration`, `difficulty`, `subdivision`
- `web_search`: `expiration`, `language`, `display`, `subdivision`
- `ai_chat_completion`: `expiration`, `language`, `display`, `device`, `subdivision`
- MCP resources for in-client reference: `docs://massive/pricing`, `docs://massive/geotargeting`, `docs://massive/changelog`.
- MCPB starter prompts: `web_search_full`, `web_fetch_markdown`, `ai_chat_full`, `account_check`.
- README sections: "Pricing & cost control", "Resources".
- **MCP resources** for in-client reference: `docs://massive/pricing`, `docs://massive/geotargeting`, `docs://massive/changelog`.
- **MCPB starter prompts**: `web_search_full`, `web_fetch_markdown`, `ai_chat_full`, `account_check`. Registered both at the manifest level (DXT discovery) and at the MCP server level via `server.prompt(...)` (runtime).
- **README sections**: "Pricing & cost control", "Resources", and updated arg tables for each tool.

### Changed
- Tool descriptions now enumerate cost-affecting params explicitly (model can be cost-conscious).
- Manifest `description` and `long_description` clarified.
- Manifest `description` and `long_description` clarified; `tools[]` descriptions sync with new params.
- `language`/`display` description: accepts common name, two-letter ISO 639-1 (e.g. `"es"`), or Google code, case-insensitive. (Massive's API rejects ISO 639-2 codes like `"spa"` with HTTP 422.)
- `toolError` now propagates the upstream response body (truncated to 1024 chars + truncation marker) into both the text content and `structuredContent.body`. Lets the model self-correct on 4xx errors. Reverses the v0.1 "suppress upstream body" defense-in-depth choice.

### Fixed
- DXT manifest `prompts[]` schema: `arguments` is `string[]` (just arg names) and template variables use `${arguments.X}` syntax.

### Deferred
- Async / `mode=async` polling.
- Sticky `session` cookie.
- Search pagination (`serps`/`size`/`offset`).
- New square icon (current icon autoscales fine in Claude Desktop).

## v0.1.0 (2026-05-01)

Expand Down