Charming
Allows Perplexity to connect to the Charming MCP server to generate, host, and update interactive web apps via natural language commands.
Charming MCP Server
Charming is a hosted MCP server that generates, hosts, and updates interactive web apps. Connect it to any MCP-compatible AI client and ask it to build an app. You get back a live URL in seconds.
Connect
Client | Endpoint |
Claude, Claude Code, Cursor, Codex, Gemini CLI, and most MCP clients |
|
ChatGPT |
|
Most MCP clients can use this remote configuration:
{
"mcpServers": {
"charming": {
"url": "https://charm.ing/mcp",
"type": "streamableHttp"
}
}
}The MCP endpoints require a bearer token, and OAuth with Dynamic Client Registration bootstraps one automatically: clients that support it show a one-time consent screen, with no API key to paste. Anonymous creation with no token is available on the HTTP path only. Auth guide: usecharming.com/auth.md.
For per-client paste-strings and setup steps, see usecharming.com/clients.txt.
Related MCP server: claude-mermaid
Starter Prompt
Once Charming is connected, paste this to start a build session:
Help me figure out what to build. Look at what you know about me and suggest 2-3 apps that fit, or ask me up to 3 short questions to find an idea.
Read https://usecharming.com/start.md then help me create my first app.Tools
Charming exposes 24 tools. Connected clients discover them automatically via tools/list.
Tool | What it does |
| Store an agent-authored module (a |
| Edit an existing app by replacing its module/UI/styles/description or applying exact-string edits, with optimistic-concurrency versioning. |
| Render an existing app inline (where the client supports it) and return its callable API operations and metadata. |
| Return the persisted module, UI, and styles for an existing app plus its current version. |
| List the caller's apps plus apps shared with them, newest first, with each app's role, description, and capabilities. |
| Permanently delete an app you own. Irreversible and confirmation-gated: it fails closed until re-invoked with |
| Store a static asset (image, PDF, dataset) so app code stays small; readable back same-origin. |
| Change an app's URL slug. The old URL keeps working by redirecting. |
| Mark an app remixable so visitors get their own editable copy. |
| Stop allowing remixes; existing remixes survive untouched. |
| Set or clear the prompt prefilled in the chat host when a visitor opens a shared app. |
| Run a read-only backend operation inside an app module. |
| Run a mutating backend operation inside an app module without editing code. |
| Record agent-authored feedback (bugs, enhancements, crash reports) about an app. |
| List feedback rows for the caller's apps, newest first. |
| Change the signed-in user's handle (the first segment of their app URLs). |
| Invite someone to an app as |
| Revoke access for any grantee, whether the invitation is still pending or already accepted. |
| List active and pending share invites for one of your apps. |
| Make an app public: anyone with the URL can open it with no login and read AND write its shared data. Warn the user that every anonymous visitor shares one data pool, so anyone with the URL can overwrite or wipe it. |
| Make a public app private again; anonymous visitors can no longer open it. |
| Publish an app as a template so anyone opening its URL gets their own brand-new copy, leaving the original untouched. Pass |
| Stop treating an app as a template: new visitors can no longer copy it, and any public listing is cleared. Existing copies survive. |
| Search the public Charming template directory by keyword. Check here for an existing template before calling |
Use with a coding agent
Working in Codex, Claude Code, Cursor, or another AI coding agent? Install the optional Charming authoring skill from skills.sh with npx skills add tambo-labs/charming-mcp. This installs authoring guidance; it does not connect the MCP server.
It teaches the agent Charming's build contract and workflow. The skill itself is SKILL.md; AGENTS.md has connect and authoring instructions for any AI coding agent. Codex users can instead install the bundled Charming Codex plugin.
Cursor
Cursor reads project rules from .cursor/rules/. Drop .cursor/rules/charming.mdc into your project (or copy its body into a legacy root .cursorrules) and Cursor's agent will reach for Charming (real URL, storage, and inline rendering) whenever you ask for an app you want to keep. The rule points at the served docs; it does not duplicate the contract.
Distribution
This repository is the canonical source for every public Charming integration package. Platform-neutral artifacts are hand-edited; platform adapters are generated from them, so a fact lives in exactly one file.
Kind | Artifact |
Platform-neutral (edit these) |
|
Adapter (generated) |
|
npm ci # install ajv, the schema validator
node scripts/build-packages.mjs # regenerate every adapter
node scripts/build-packages.mjs --check # fail on drift (runs in CI)The adapters are not published yet; publishing each one is tracked separately. See DISTRIBUTION.md for the layout, the drift checks, and how the Charming monorepo proposes changes here.
Documentation
Agent skill:
SKILL.md· coding-agent guide:AGENTS.md· Cursor rule:.cursor/rules/charming.mdcFull authoring guide: usecharming.com/llms-full.txt
Auth and pairing: usecharming.com/auth.md · limits: usecharming.com/pricing.md
OpenAPI spec: charm.ing/.well-known/openapi.json
Docs: usecharming.com/docs
Publisher
Published by Tambo.
This server cannot be installed
Maintenance
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server to list and launch applications on MacOS1119MIT
- AlicenseAqualityAmaintenanceMCP Server to previewing mermaid diagrams. https://github.com/veelenga/claude-mermaid/21,409199MIT
- Alicense-qualityCmaintenanceLightweight MCP server for providing user prompts defined in Markdown with argument support.6BSD 3-Clause
- AlicenseAqualityAmaintenanceMCP server for live web search and clean-markdown page fetch over the Keenable web index.2822MIT
Related MCP Connectors
MCP server for URL shortening and management
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tambo-labs/charming-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server