Skip to content

Rewrite MCP server page for the 10-tool upload architecture - #59

Merged
a-essawy merged 1 commit into
mainfrom
docs/mcp-for-everyone
Jul 26, 2026
Merged

Rewrite MCP server page for the 10-tool upload architecture#59
a-essawy merged 1 commit into
mainfrom
docs/mcp-for-everyone

Conversation

@a-essawy

Copy link
Copy Markdown
Contributor

Documents the new remote MCP surface: OAuth one-liner install first, 10-tool table, phone upload walkthrough (tokenized page), shell-agent walkthrough (presigned PUT + { job } chaining, ffmpeg inputs only), local @rendobar/mcp as the power-user path. Matches prod as deployed today. Validators pass; mint CLI checks skipped locally (Node 25 unsupported) and will run in CI.

Covers list_job_types, upload_media's session flow, complete_upload,
and get_upload, none of which were documented before. Leads with the
zero-key OAuth connect, adds a phone walkthrough for clients with no
filesystem and a shell-agent walkthrough showing the upload-then-chain
flow, and moves the local npx server to its own power-user section.
@a-essawy
a-essawy merged commit f2d1902 into main Jul 26, 2026
1 of 2 checks passed
@a-essawy
a-essawy deleted the docs/mcp-for-everyone branch July 26, 2026 03:23
a-essawy added a commit to rendobar/mcp that referenced this pull request Jul 26, 2026
The registry entry is published by a step that is continue-on-error, so
anything wrong with it degrades to a warning in a log nobody reads. That
is how the docs restructure in rendobar/docs#59 went unnoticed here:
websiteUrl still pointed at /docs/mcp/, which now answers 405, and that
URL is live in published registry version 1.7.1. The page moved to
/docs/mcp-server. package.json homepage carried the same stale value.

Adds scripts/check-registry-entry.mjs, run as its own CI job on every
PR. It cross-checks the fields that break a publish after npm has
already gone out - server.json name against package.json mcpName, the
three release-please version fields against each other, the package
identifier - enforces the registry's 100-char description cap, asserts a
remotes entry exists, and fetches every URL in the entry. The icon URLs
are the fragile ones: they resolve to the brand CDN, which is synced
from a different repo, so nothing in this repo would otherwise notice
them going dead.

Also adds a post-publish verification step to release.yml that polls the
registry until the released version is present and marked latest, and
fails the job if it never is. That failure routes into the existing
rollback-on-failure job, which opens an issue. npm has already published
by then, so the fix is always forward.

The script takes no dependencies. Node has fetch, and the failures that
actually occur here are cross-file drift and dead URLs rather than
exotic schema violations, which the post-publish check catches anyway.
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