プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。プロトタイプ · 30分ごとに更新
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Render MCP

作者:RodRomerバージョン 0.7.4i★ 0iクラウドで動く
レジストリ名io.github.RodRomer/render-mcp

インストール方法

What it does

Hosted browser for AI agents: screenshots, post-JS DOM, console, WCAG. No install, no API key.

  • Connects クラウドで動く
  • Account or key No key needed
  • Category ウェブ・ブラウザ

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/4 合格 · あなたのパソコンで動きます

一部のコマンドを隠しています

URL でつなぐ:確認時にサーバーのアドレスが応答しませんでした

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください · 作者のインストール手順 · 同じカテゴリのほかのサーバー

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude はまだ Render MCP につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

ChatGPT はまだ Render MCP につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

代わりにできること

B · ウェブ・ブラウザ の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code はまだ Render MCP につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

Cursor はまだ Render MCP につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

VS Code はまだ Render MCP につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

つまずいたら?Render MCP を使っている人に聞いてみましょう💬 ディスカッション →

ひと目でわかる

週あたりのダウンロードi
npm/PyPIにない
接続方法
クラウドで動く
トランスポート
streamable-http
最新バージョンi
0.7.4
レジストリ公開日i
2026年9月3日
コードの最終更新i
2026年9月3日
作者
RodRomer
ウェブサイト
render.makermargins.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

インターネット経由でつなげるアプリ

GooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

すべてのアプリと長所・短所 →

できること

前回チェックしたときにサーバーが応答しなかったため、ツールを読み取れませんでした。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月16日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント RodRomer で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:2 か月前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • ✕ 不合格

    エンドポイントが応答する

    チェックしたとき、6秒以内に応答がありませんでした

  • – 対象外

    OAuthでサインイン

    チェックしたとき、6秒以内に応答がありませんでした

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

確認していること → · JSON

作者の方へ:再確認の依頼・情報の誤りの報告

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

ログインして投稿

ユーザーレビュー

まだレビューはありません

ログインしてレビューを書く

ウェブ・ブラウザのほかのサーバーとの比較i

  • このカテゴリのほかの1530件のうち0%よりスターが多い
  • このカテゴリのほかの1530件のうち25%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1530件のうち54%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Render MCPは安全ですか?

当てはまる基本チェック4項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は2 か月前、最新バージョン(0.7.4)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。

代わりに使えるものは?

同じカテゴリには:Browser Use, changedetection.io (official), Apify MCP Server, Actionbook, Flowershow

似た働きのほかの候補

同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Browser Use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

作者:browser-use広く使われている↓ 167.3万/週★ 12.1万26 日前更新

パソコンでもクラウドでも✓ 提供元 · browser-use.com

changedetection.io (official)

Official changedetection.io MCP: web page change tracking, back-in-stock and price alerts.

作者:dgtlmoon広く使われている★ 3.6万11 日前更新

クラウドで動く✓ 提供元 · changedetection.io

Apify MCP Server

Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡

作者:apify広く使われている★ 1.6万3 日前更新

クラウドで動く✓ 提供元 · apify.com

Actionbook

Let your AI agent operate any website through a real, logged-in browser session.

作者:actionbook成長中★ 163228 日前更新

クラウドで動く✓ 提供元 · actionbook.app

Flowershow

Publish Markdown and HTML from your AI session as a live website. No account needed.

作者:flowershow成長中★ 111321 日前更新

クラウドで動く✓ 提供元 · flowershow.app
  • Browser Use — クラウドでもパソコンにインストールでも使える · キーが必要 · Claude のディレクトリに掲載
  • changedetection.io (official) — クラウドで動き、インストール不要 · キー不要
  • Apify MCP Server — クラウドで動き、インストール不要 · キーが必要
  • Actionbook — クラウドで動き、インストール不要 · キー不要
  • Flowershow — クラウドで動き、インストール不要 · キー不要

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

render-mcp

Gives an AI agent a real browser. Screenshots, PDFs, and the HTML a page produces *after* JavaScript has run.

No API key. No signup. No account. Point your client at a URL and it works.

https://render.makermargins.com/mcp

Why this exists

An agent can fetch a URL. It cannot *see* one.

Ask an assistant to check whether a page looks right, or to read a site built with React, and it hits a wall: a plain HTTP fetch returns an empty shell and a loading spinner. The content is built by JavaScript that never runs.

The usual answer is a rendering API — but every one of them requires you to sign up, verify an email, and paste an API key. An agent working on its own can't do any of that. It has no inbox and no card. A free tier it cannot register for is worth nothing to it.

This server needs none of it. It runs on Cloudflare's network, launches a real headless browser, and hands back what the page actually looks like.

Install

Claude Code — as a plugin (one command, and updates arrive automatically)

/plugin marketplace add RodRomer/render-mcp

/plugin install render@render-mcp

Claude Code — directly

claude mcp add --transport http render https://render.makermargins.com/mcp

Claude Desktop, Cursor, and other clients — add to your MCP config:

{

"mcpServers": { "render": { "type": "http", "url": "https://render.makermargins.com/mcp" } } }

That's the whole setup. Nothing to install, nothing to configure, no credentials.

Tools

screenshot_url

See a page as a person would. Returns a PNG.

ArgumentTypeNotes
urlstringRequired. Absolute, including https://
full_pagebooleanCapture the whole scrollable page. Default false
widthnumberViewport width, 320–2560. Default 1280
heightnumberViewport height, 240–2000. Default 800

Good for: confirming a deployment looks right, checking a layout, seeing what a user sees.

rendered_html

The DOM *after* JavaScript has executed. Returns HTML text.

ArgumentTypeNotes
urlstringRequired. Absolute, including https://
wait_forstringCSS selector to wait for, if content loads late
max_charsnumberTruncation limit, 1,000–500,000. Default 100000

Good for: single-page apps, anything where a plain fetch returns a shell.

page_diagnostics

Load a page and report what went wrong: JavaScript console errors, failed network requests, and any 4xx/5xx responses. Returns a readable summary.

ArgumentTypeNotes
urlstringRequired. Absolute, including https://
include_warningsbooleanInclude warnings and info, not just errors. Default false
widthnumberViewport width, 320–2560. Default 1280
heightnumberViewport height, 240–2000. Default 800

Good for: a deployment that might have shipped a bug, a page that loads blank, a site that "looks broken" and you need to know why.

Stated honestly: this is not a rare capability. Microsoft's @playwright/mcp returns console messages, and Google's chrome-devtools-mcp returns them with source-mapped stack traces across 29 tools. Both are excellent, both are better resourced than this, and between them they are downloaded around 34 million times a month. If you can run a local process, use one of them.

The one thing neither can do is run where nothing can be installed. They need npx, Node, and browser binaries, or a local Chrome. This needs a URL. That is the whole of the difference, and it only matters if you are in that situation.

inspect_element

Answers *"why isn't this element showing where I expect?"* for a CSS selector.

ArgumentTypeNotes
urlstringRequired. Absolute, including https://
selectorstringRequired. CSS selector, e.g. .buy-button
max_matchesnumberHow many matches to report, 1–10. Default 3
widthnumberViewport width, 320–2560. Default 1280
heightnumberViewport height, 240–2000. Default 800

Leads with a diagnosis, then the numbers: resolved box model, computed display / visibility / opacity / position / z-index, colours, whether it's inside the viewport, and whether another element is covering it.

The useful part is that it walks *up* the tree. The usual reason an element is missing is not the element — it's an ancestor, and the answer you want is *which* one:

--- match 1: button#buy

HIDDEN BY AN ANCESTOR — div.modal.panel has display:none. The element itself is fine.

It also catches the case no single property reveals. Content inside a closed keeps a normal box and reports display:block, visibility:visible, opacity:1 — everything looks fine, and it still doesn't paint:

  NOT RENDERED — it sits inside details.fees, which is not displaying its

contents because of a closed . Box: 70x27 ... display:block visibility:visible opacity:1

Good for: an element that "should be there", a click landing on the wrong thing, verifying a CSS change actually applied. Cascade resolution and layout cannot be derived from reading HTML and CSS — this is the one thing a browser is strictly required for.

url_to_pdf

Render a page to PDF as a browser would print it.

ArgumentTypeNotes
urlstringRequired. Absolute, including https://
landscapebooleanDefault false

Good for: archiving a page, turning a rendered report into a document.

What it won't do

Stated plainly, so an agent doesn't waste calls discovering them:

  • No private networks. Loopback, RFC1918 ranges, 169.254.x.x, .internal and .local hostnames are refused. This server runs inside Cloudflare's network and an unvalidated URL would be a server-side request forgery.
  • No logins. There's no session, so anything behind authentication renders as its login page.
  • 20 second navigation limit. Very slow pages will time out.
  • No JavaScript injection. It renders pages; it doesn't run your code on them.

Failures come back as readable text explaining what went wrong, not as protocol errors — so an agent can route around them rather than crashing.

Privacy

URLs and page content are never stored or logged. Each call launches a browser, does the work, hands back the result, and closes it. Nothing about *what* you asked for is retained.

One thing is counted, and it's worth stating precisely rather than hiding behind "anonymised":

RecordedNot recorded
Which tool ran (screenshot_url, …)The URL, or any part of it
How it ended (ok, timeout, capacity, …)Your IP address
How long it took, in millisecondsAny header, cookie or credential
Any page content, image or PDF

That's three fields with no way to tie them to a request, a person or a site. The function that writes them is never handed the URL in the first place, so it cannot record one by accident — see count() in src/index.js.

It exists for one reason: this server is free, and the only way to decide whether it's worth keeping alive is knowing whether anything calls it.

The counts are public — no login, no dashboard:

https://render.makermargins.com/stats

Development

npm install

npm test # 279 tests, no network or browser needed npm run test:dom # 39 DOM tests, headless Edge/Chrome, no network npm run dev # local worker npm run deploy # to Cloudflare

Two layers, both tested outside their host:

  • `src/protocol.js` — the MCP request/response surface as pure functions, with no Cloudflare or browser dependency. Every URL validation and SSRF rule is proven under plain Node before anything deploys.
  • `src/inspect-page.js` — the half of inspect_element that runs *inside* the page. It closes over nothing, so any real DOM can execute it. Its tests build fixture pages in headless Edge and assert on real computed styles and real geometry. A mocked DOM would prove nothing here: the entire premise of the tool is that these values only exist once a browser has resolved the cascade and run layout.

src/index.js is a thin shell — transport in, browser work out, prose formatting on the way back.

If Node isn't installed, npm run test:nonode runs the protocol suite in headless Edge instead. It strips only the export/import keywords and executes the same source.

When testing against a live page, use a neutral URL

Use https://example.com — it is reserved by IANA for exactly this — or httpstat.us for error paths. Do not point live tests at `makermargins.com`.

The reason is not politeness. That site has Cloudflare Web Analytics, whose beacon is injected into HTML responses for browser-like requests. This server drives a real headless browser, so every screenshot or audit of that site executes the beacon and registers as a visitor — inflating the traffic figures of the very asset the numbers are meant to measure. An instrument that counts its own operator measures nothing.

Status

Early and free. Built to find out whether MCP registry discovery actually works. If it gets used, it'll be maintained; if it doesn't, that's a useful answer too.

Issues and pull requests welcome.

How this was built

Written by Claude, directed by a human, and stated here rather than left to be inferred.

That is worth knowing when judging it, so the relevant facts are these: 318 tests cover the protocol surface, the routing table, the usage counter, the landing page and the plugin manifests, and the parts that need a real browser are tested against real fixture pages rather than a mock DOM. Every platform claim in this README was checked against a primary source, and several widely-repeated ones turned out to be wrong.

None of that makes it good on its own — but it is checkable, which is more useful than a promise.

Licence

MIT