Kleap
by @kleaphq · io.github.kleaphq/kleap
Build, edit, publish, and manage websites and web apps with Kleap hosting, domains, and analytics.
- Category
- Search and web data
- Connection
- Remote (HTTP)
- Tools
- 35 reported
- Status
- Online
Connect it to your AI
Claude Code
claude mcp add --transport http kleap https://kleap.co/api/mcpClaude, ChatGPT, Cursor and other apps
Add it as a custom connector with this URL (Streamable HTTP):
https://kleap.co/api/mcpCursor, VS Code and other apps (mcp.json)
{
"mcpServers": {
"kleap": {
"url": "https://kleap.co/api/mcp"
}
}
}Tools it offers
35 tools, as the server itself reported during our check on Oct 31, 2026.
create_appUse this when the user wants a complete, hosted website or web app built from a text description (e.g. 'build me a website for X'). Kleap's AI builds AND auto-deploys the whole site; this takes a few minutes (typically 5modify_appUse this when the user wants to change or update an existing website. The AI can overwrite or remove existing content and automatically publishes the result to the live site. This uses Kleap usage. Needs the app_id — ifwrite_filesWrite WHOLE files DIRECTLY — YOUR model generates the code, Kleap stores, builds and deploys it as-is. To change something in a file that ALREADY EXISTS, use edit_files instead (read_files → edit_files): it replaces justedit_filesChange PART of a file without resending it — the counterpart to write_files. Give `old_string` (exact text as in the file today) and `new_string`; Kleap reads, replaces, stores. Nothing else moves. Use it whenever the figenerate_imagePut a REAL photo or illustration on the site by describing it — no image bytes to send. Give a vivid `prompt` and a `public/` `path` (e.g. public/hero.jpg); Kleap generates it with Cloudflare FLUX.2 and stores it as a prdelete_filesRemove pages, components or assets from a site — the counterpart to write_files. Use it when a page should no longer exist: a wrong route, a duplicate, an outdated landing page, an image nobody references. Do NOT overwrilist_app_filesList the source file PATHS of an app (names only, no contents). See the project structure, then read_files to get contents before editing. Astro: src/pages/*.astro, src/data/*.json, src/components/*.astro, public/*.read_filesRead existing file contents so you can edit them SAFELY instead of rewriting blind (which risks breaking shared components/homepages). Loop: list_app_files → read_files → edit_files (change just the lines that must changlist_appsUse this when the user wants to see all their websites with name, slug, preview URL, and production URL.get_appShow a website to the user: its screenshot, name and live address. This is the ONE tool that renders the finished-site card, so call it once after a build or edit has finished and deployed (check_task says deployment_staseo_auditFree SEO check of ONE public website URL, on Kleap or not (no app_id, no usage consumed, no AI call). Reads up to 12 pages plus sitemap.xml and robots.txt and checks title, meta description, h1, canonical, viewport, langfind_appResolve a website the user refers to by its ADDRESS — a custom domain ('mysite.ch'), a kleap.io URL ('mysite.kleap.io'), or a slug — to its app_id. Use this FIRST whenever the user names a site by its address instead ofrename_appRename an app's display name. Does NOT change the URL — the live address ({slug}.kleap.io) and any links to it stay intact. (There is no tool to delete the entire app; delete_files removes selected source files.)get_screenshotUse this when the user wants to see a visual screenshot of their website. Rate-limited to 1/min per app. The returned image_url is a PNG on the asset host — render it as an image () and nothing else.check_taskCheck a create/modify task. Returns quickly with the CURRENT status — report it to the user rather than calling again in the same turn; a build takes 5-15 min, so the answer to 'is it ready?' is usually 'still building,retry_taskResume a failed or stalled create/modify task from where it stopped — partial files are preserved. Use this when check_task reports 'failed' instead of starting a brand-new create_app. Returns a NEW task_id — poll check_get_creditsUse this when the user asks how much usage they have left or about their plan status.upgrade_planUse this when the user wants a paid Kleap plan, runs out of usage, or needs a feature that requires one (custom domain, more usage). Returns an upgrade_url the USER must open and pay — nothing is charged before that, sowake_appUse this when the user's website preview is sleeping (sandboxes auto-stop after 15 min). Takes ~30-60s to restart.publish_appUse this to take a website LIVE at its public URL. Publishing is VERIFIED-LIVE: the app is only reported published once the new version is provably serving — otherwise it reports 'not confirmed live', never a false 'it iget_publish_statusUse this to check whether a website is actually published and live. Returns the published state, the live production URL, and — once a publish has run — the PUBLISH REPORT of what Kleap checked on the site it just built:search_domainsSearch for available domains for a site (e.g. 'mybakery'). Returns available names across TLDs. To buy one, call buy_domain — it returns a checkout link the user pays. Use connect_domain for a domain the user already owncheck_domainCheck a domain's connection / DNS status for a Kleap app.connect_domainConnect a domain the user ALREADY OWNS to a live Kleap app (routing + automatic TLS). The app must be live first — a create_app/modify_app with deployment_status deployed already counts as published, so you do NOT need pget_form_submissionsUse this when the user asks who filled out their contact form, or wants to see/export leads from their live site. Returns submissions from any <form> built with KleapForm on the app, newest first. Empty list is normal foget_analyticsUse this when the user asks about traffic, visitors, or which pages/referrers are performing on their PUBLISHED site. Backed by the same analytics as the Kleap dashboard's Visitors view. Returns zeroed data with configurget_search_consoleUse this when the user asks how their site is doing IN GOOGLE SEARCH — keywords/queries they rank for, impressions, clicks from search, CTR, or average position. Backed by their own Google Search Console property (connecconnect_search_consoleUse this when the user wants to connect (or reconnect) Google Search Console for a site — typically right after get_search_console reported connected:false. Returns a consent_url: give it to the user as a link and ask thget_database_schemaThe app's Kleap Database (Postgres): its tables, row counts and columns. Call it before reading or writing rows. provisioned:false means the app has no database yet — create one with modify_app (describe the data to storquery_database_rowsRead rows from one table of the app's database. where = exact matches, e.g. {"status":"new"}. Max 500 rows per call; page with offset while has_more is true.insert_database_rowsInsert up to 500 rows into one table of the app's database. Returns the inserted rows (with generated ids/defaults).update_database_rowsUpdate the rows matching where (required, non-empty, exact matches, e.g. {"id":42}) with the values in set. Returns the updated rows.delete_database_rowsDelete the rows matching where (required, non-empty, exact matches, e.g. {"id":42}). Permanent. Returns how many were deleted.run_database_sqlRun SQL on the app's database (owner-level, needs database:write), values as $1, $2 in params. Rows capped at 500 / 5 MB. A table left without row-level security is rolled back (RLS_REQUIRED). To just read rows, prefer qbuy_domainStart buying a domain: returns a Stripe checkout_url (valid 30 min) that the USER must open and pay. Nothing is bought until they complete checkout — give them the link, never say it is purchased. With app_id it is conne
Questions
What is the Kleap MCP server?
Build, edit, publish, and manage websites and web apps with Kleap hosting, domains, and analytics. It is made by @kleaphq and listed in the official MCP Registry as io.github.kleaphq/kleap. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.
How do I add Kleap to Claude?
In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://kleap.co/api/mcp. In Claude Code, run: claude mcp add --transport http kleap https://kleap.co/api/mcp
How do I add Kleap to ChatGPT?
ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://kleap.co/api/mcp.
How do I add Kleap to Cursor?
Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "kleap": { "url": "https://kleap.co/api/mcp" } } }
Does Kleap work right now?
Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.
What can Kleap do?
It gives your AI 35 tools, including create_app, modify_app, write_files, edit_files, generate_image. The full list is on this page.
Is this your server? Get the badge for your README
Markdown (GitHub README)
[](https://chen.media/mcp/github-kleaphq-kleap)HTML (switches to dark mode on its own)
<a href="https://chen.media/mcp/github-kleaphq-kleap"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/github-kleaphq-kleap.svg?theme=dark"><img src="https://chen.media/mcp/badge/github-kleaphq-kleap.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>More in Search and web data
See allFirecrawl MCP ServerVerified maker
@firecrawlFirecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
ExaVerified maker
exa.aiConnect AI agents to Exa for web search, content fetching, and multi-step research.
Apify MCP serverVerified maker
apify.comExtract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Brave search MCP serverVerified maker
@braveBrave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.
Organiq
organiqgeo.comSearch Console and GA4 analysis (read-only Google): queries, decay, cannibalization, AI traffic.
AI Setups That Work
aisetupsthatwork.comSearch step-by-step AI setups for small business, work and home. Tested setups first.