kage-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kage-mcpfetch https://example.com and extract the main heading"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
KAGE MCP — Lightweight HTML Parsing for AI Agents
kage-mcp is a JSON-RPC MCP server that parses HTML, fetches URLs, renders terminal-style screenshots, and executes JavaScript on static HTML. It is packaged as a single 92MB executable — no Python, no Node.js, no browser required.
Quick Start
Install
pip install kage-mcpOr download kage-mcp.exe from GitHub Releases.
Run
kage-mcpThen configure in your MCP client (Cline, Claude Desktop, etc.):
{
"mcpServers": {
"kage": {
"command": "kage-mcp",
"args": []
}
}
}Manual Test
# List tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | kage-mcp
# Parse HTML
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"kage_parse_html","arguments":{"html":"<h1>Hello</h1>","selector":"h1"}}}' | kage-mcp
# Fetch URL
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"kage_fetch_url","arguments":{"url":"https://example.com","selector":"h1"}}}' | kage-mcpRelated MCP server: servo-fetch
Tools
Tool | Description |
| Parse an HTML string and extract structured data |
| Fetch a URL and extract structured data from the response |
| Render HTML to a terminal-style PNG image (green-on-black monospace) |
| Execute JavaScript code against a DOM context and return the result |
Limitations
KAGE is an HTML parsing engine, not a full browser:
❌ Does not execute external JavaScript from
<script src="...">tags❌ Does not render SPAs (React, Vue, Angular)
❌ Screenshot output is terminal-style (green-on-black monospace), not pixel-perfect
❌ No WebSocket / WebGL / Canvas support
❌ Fetch is HTTP-only (no HTTPS cert validation bypass)
What it can do:
✅ Parse any HTML string into structured JSON
✅ Fetch URLs and extract content via CSS selectors
✅ Execute inline JS on a parsed DOM (no network requests)
✅ Works as a drop-in MCP server — no extra dependencies
Requirements
Windows 10+ (64-bit)
No Python, Node.js, or browser needed
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Screenshot and HTML render MCP server for AI agents
HTML-to-PDF MCP server — render pixel-faithful PDFs from HTML.
Free remote MCP server for fetching public web pages through a rotating proxy pool.
MCP server for understanding Javascript internals from ECMAScript specification.
Related MCP Servers
- AlicenseAqualityDmaintenanceA powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.49,628 npm42MIT
- AlicenseAqualityAmaintenanceServo-powered MCP server for JS-aware web fetching, content extraction, crawling, and software-rendered screenshots — Chromium-free single binary.6145Apache 2.0
- AlicenseAqualityDmaintenanceMCP server for web fetching and automation using Chromium headless browser. Enables fetching pages as markdown, taking screenshots, automating interactions, and extracting data via CSS selectors.5MIT
- FlicenseAqualityCmaintenanceA portable MCP server that scrapes SPA/JS-rendered webpages and extracts structured API endpoint data. It uses headless Chromium to render JavaScript and provides tools for scraping, endpoint extraction, screenshots, and database seeding.41-