Kage
FreeNot checkedA lightweight MCP server for parsing HTML, fetching URLs, rendering terminal-style screenshots, and executing JavaScript on static HTML without external depende
About
A lightweight MCP server for parsing HTML, fetching URLs, rendering terminal-style screenshots, and executing JavaScript on static HTML without external dependencies.
README
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-mcp
Or download kage-mcp.exe from GitHub Releases.
Run
kage-mcp
Then 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-mcp
Tools
| Tool | Description |
|---|---|
kage_parse_html |
Parse an HTML string and extract structured data |
kage_fetch_url |
Fetch a URL and extract structured data from the response |
kage_render |
Render HTML to a terminal-style PNG image (green-on-black monospace) |
kage_execute_js |
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
Installing Kage
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/lxyct825-ops/kage-mcpFAQ
Is Kage MCP free?
Yes, Kage MCP is free — one-click install via Unyly at no cost.
Does Kage need an API key?
No, Kage runs without API keys or environment variables.
Is Kage hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Kage in Claude Desktop, Claude Code or Cursor?
Open Kage on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Kage with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
