The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Keenable MCP listing page.
MCP server for live web search and clean-markdown page fetch over the Keenable web index.
https://api.keenable.ai/mcp (Streamable HTTP)search_web_pages, fetch_page_contentThe server is hosted, so most clients just point at the URL. For clients (or
config paths) that only accept a stdio command there is a thin npm wrapper
(@keenable/mcp) that bridges to the same endpoint.
| Tool | Description |
|---|---|
search_web_pages | Live web search. Args: query (required), plus optional mode, site, published_after / published_before, acquired_after / acquired_before. |
fetch_page_content | Fetch a URL and return clean markdown. Args: url (required), optional max_chars (default 50000). |
Clients with remote MCP support — Cursor, Cline, VS Code, and Claude Desktop's Custom Connectors UI — connect to the URL directly:
claude_desktop_config.json)For clients or config paths that only accept a stdio command, run the wrapper
with npx:
That is all you need for keyless use.
Keenable is keyless by default. To lift the hourly rate limit, pass a key.
Remote:
Stdio:
@keenable/mcp is a small stdio bridge: it connects to the hosted server over
Streamable HTTP and forwards every tool the server exposes. There is no
search logic in this package; the index and tools live behind
https://api.keenable.ai/mcp. Environment variables:
KEENABLE_API_KEY — optional API key, sent as X-API-Key.KEENABLE_MCP_URL — override the endpoint (defaults to https://api.keenable.ai/mcp).ai.keenable/web-search (Official MCP Registry)MIT