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
Free remote MCP server for fetching public web pages through a rotating proxy pool.
HTML and CSS to PDF MCP server with page headers, footers and page numbers. No headless browser.
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.44,278 npm42MIT
- AlicenseAqualityAmaintenanceServo-powered MCP server for JS-aware web fetching, content extraction, crawling, and software-rendered screenshots — Chromium-free single binary.6157Apache 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
- FlicenseAqualityDmaintenanceA 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-