---
title: AI clients
description: 'Find your AI client and follow its setup guide.'
sidebar:
  label: All AI clients
  order: 0
---

## Choose your AI client

Charming is an [MCP](https://modelcontextprotocol.io) server. Chat agents with custom MCP connectors usually need one URL:

```text
https://charm.ing/mcp
```

Choose your client below, add Charming, and approve access.

Once connected, your agent can also read Charming's public docs through `read_docs`, without a browser or another connector. `read_docs({})` returns the docs index; a known page can be read directly, such as `read_docs({ path: "build-mcp.md" })`. See [Read docs through MCP](/docs/technical-reference#read-docs-through-mcp).

MCP is not the only path. Any agent that can make HTTP requests can build the same apps through Charming's HTTP API, with no MCP server to add ([Build over the HTTP API](/docs/guides/build-over-the-http-api)). Each client page below documents both, so pick whichever your agent can do.

### Apps open inside the conversation

- [ChatGPT](/docs/clients/chatgpt)
- [Claude](/docs/clients/claude), including claude.ai, Claude Desktop, and the Claude Code desktop app
- [Microsoft 365 Copilot](/docs/clients/microsoft-365-copilot)
- [Codex app](/docs/clients/codex)
- [Goose](/docs/clients/goose)

### Apps open in the browser

- [Cursor](/docs/clients/cursor)
- [Codex CLI](/docs/clients/codex)
- [Claude Code CLI](/docs/clients/claude-code)
- [Perplexity](/docs/clients/perplexity)
- [Cline](/docs/clients/cline)
- [Windsurf](/docs/clients/windsurf)
- [Continue](/docs/clients/continue)
- [Zed](/docs/clients/zed)
- [Notion Custom Agents](/docs/clients/notion)
- [n8n](/docs/clients/n8n)
- [Amazon Bedrock AgentCore](/docs/clients/agentcore)
- [Gemini CLI](/docs/clients/gemini)
- [Grok](/docs/clients/grok)

These clients still build and update the same Charming app. They return its browser URL instead of drawing it inside the conversation.

## Copy this prompt for your agent

```text
Connect Charming to this agent and help me build my first app. Read
https://charm.ing/docs/clients.md first.
Choose the setup path documented for this client, MCP or the HTTP
API, whichever you can do. Tell me the exact step I must take, wait
for me to finish it, then use the matching build guide.
```

An MCP client with a browser gets its token by running an OAuth sign-in when it connects. Any other agent pairs to work in your account: it shows you a short code, you approve it at [charm.ing/pair](https://charm.ing/pair) while signed in, and it holds an account token from then on. Creating an anonymous app needs no token at all. See [Connect to any AI agent](/docs/capabilities/connect-any-agent) for token scope and API access.

## Related

- [Connect to any AI agent](/docs/capabilities/connect-any-agent)
- [How Charming works](/docs/concepts/how-charming-works)
- [Docs home](/docs)

Found a bug or need a feature? [Tell us](/docs/capabilities/feedback) with `submit_feedback` or `POST /app/{id}/feedback`. Your feedback shapes what we build next.
