npm rasterly-mcpstdioMITupdated 13d ago
Give any AI agent eyes and a reader for the live web. An MCP server that lets your agent turn a URL into clean Markdown, a screenshot it can actually see, or a PDF โ backed by rasterly, a real headless-Chromium rendering API.
What can you do with rasterly?
rasterly-mcp
Give any AI agent eyes and a reader for the live web. An MCP server that lets your agent turn a URL into clean Markdown, a screenshot it can actually see, or a PDF โ backed by rasterly, a real headless-Chromium rendering API.
Works in any MCP client: Claude Desktop, Claude Code, Cursor, Windsurf, and others.
Tools
| Tool | What the agent gets |
|---|---|
read_url |
The page's main content as clean, LLM-ready Markdown โ JS is rendered, nav/ads/boilerplate stripped. Use it to read a URL. |
capture_url |
A screenshot returned as an image, so the agent can see the page (layout, charts, anything visual). full_page optional. |
url_to_pdf |
A print-ready PDF of the page (base64 resource). |
Why an agent wants this: a plain fetch() gets you raw HTML that a modern, JS-rendered
site won't even populate. read_url runs a real browser and hands back just the article โ
far fewer tokens, far more signal.
Install
Get a key at rasterly.dev (free tier: 100 renders/month), then add the server to your MCP client.
Claude Desktop / Claude Code / Cursor โ add to your MCP config
(claude_desktop_config.json, .mcp.json, or the client's MCP settings):
{
"mcpServers": {
"rasterly": {
"command": "npx",
"args": ["-y", "rasterly-mcp"],
"env": { "RASTERLY_API_KEY": "sk_live_your_key" }
}
}
}
Restart the client. Your agent now has read_url, capture_url, and url_to_pdf.
Try it
Ask your agent things like:
- "Read https://news.ycombinator.com and summarize the top 3 posts."
- "Screenshot stripe.com and tell me what the hero section says."
- "Turn this docs page into a PDF."
Config
| Env var | Default | Notes |
|---|---|---|
RASTERLY_API_KEY |
โ | Your rasterly key (sent as X-Api-Key). |
RASTERLY_API_URL |
https://rasterly-production.up.railway.app |
Override to point at a self-hosted rasterly. |
Run standalone
RASTERLY_API_KEY=sk_live_โฆ npx -y rasterly-mcp
MIT ยท built on rasterly
Install
Add rasterly to your client. Pick the one you use.
claude mcp add rasterly-mcp -- npx -y rasterly-mcpcodex mcp add rasterly-mcp -- npx -y rasterly-mcpamp mcp add rasterly-mcp -- npx -y rasterly-mcp{
"mcpServers": {
"rasterly-mcp": {
"command": "npx",
"args": [
"-y",
"rasterly-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"rasterly-mcp": {
"command": "npx",
"args": [
"-y",
"rasterly-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"rasterly-mcp","command":"npx","args":["-y","rasterly-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"rasterly-mcp": {
"command": "npx",
"args": [
"-y",
"rasterly-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"rasterly-mcp": {
"command": "npx",
"args": [
"-y",
"rasterly-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"rasterly-mcp": {
"command": "npx",
"args": [
"-y",
"rasterly-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"rasterly-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"rasterly-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"rasterly-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"rasterly-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y rasterly-mcpRun `goose configure`, choose **Add Extension โ Command-line Extension**, and paste this command.
3 tools
rasterly exposes 3 tools to a connected agent.
- read_url
- The page's main content as **clean, LLM-ready Markdown** โ JS is rendered, nav/ads/boilerplate stripped. Use it to *read* a URL.
- capture_url
- A **screenshot** returned as an image, so the agent can *see* the page (layout, charts, anything visual). `full_page` optional.
- url_to_pdf
- A print-ready **PDF** of the page (base64 resource).
Score
70 / 100
Good
- Documentation22/25
- Maintenance19/25
- Trust13/20
- Capability4/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 6 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 3 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 0.2.0Latest | Aug 18, 2026 |