API VEGA

Charming MCP Server

Charming — это размещённый сервер MCP, который генерирует, размещает и обновляет интерактивные веб-приложения. Подключите его к любому совместимому с MCP AI-клиенту и попросите построить приложение. В ответ вы получите живой URL за считанные секунды.

Подключение

КлиентКонечная точка
Claude, Claude Code, Cursor, Codex, Gemini CLI и большинство клиентов MCPhttps://charm.ing/mcp
ChatGPThttps://charm.ing/mcp/chatgpt (один клик через Charming в каталоге приложений ChatGPT; эта вставляемая строка — запасной режим Developer Mode)

Большинство клиентов MCP могут использовать эту удалённую конфигурацию:

{
  "mcpServers": {
    "charming": {
      "url": "https://charm.ing/mcp",
      "type": "streamableHttp"
    }
  }
}

Конечные точки MCP требуют Bearer-токен, и OAuth с динамической регистрацией клиента автоматически настраивает его: клиенты, поддерживающие это, показывают экран одноразового согласия, без необходимости вставлять API-ключ. Анонимное создание без токена доступно только по HTTP-пути. Руководство по аутентификации: авторизация.

Для отдельных строк вставки для каждого клиента и шагов настройки смотрите клиенты.txt.

Стартовый промпт

После подключения Charming вставьте этот текст, чтобы запустить сессию сборки:

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.

Инструменты

Charming предоставляет 21 инструмент. Подключённые клиенты автоматически обнаруживают их через tools/list.

ИнструментЧто делает
create_appСохранить модуль, созданный агентом (манифест плюс маршруты) с опциональным UI и CSS и отрендерить его встроенно. Требуется описание. Вернуть пользователю shareUrl без токена, никогда не возвращать URL, доступный только машине.
update_appРедактировать существующее приложение путём замены его модуля/UI/стилей/описания или применения точечных изменений строк, с версионностью по принципу optimistic concurrency.
get_appОтображать существующее приложение встроенно (там, где клиент поддерживает это) и возвращать его вызываемые операции API и метаданные.
get_app_sourceВернуть сохранённый модуль, UI и стили для существующего приложения вместе с текущей версией.
list_appsПеречислить приложения запрашивающего пользователя и приложения, которыми с ним поделились, начиная с самых новых; для каждого приложения показать роль, описание и возможности.
delete_appНавсегда удалить приложение, которым владеете. Необратимо; подтверждение обязательно: операция завершится только повторно с confirm: true. Укажите purge_storage: true, чтобы также стереть сохранённое состояние.
upload_assetСохранить статический ресурс (изображение, PDF, набор данных), чтобы код приложения оставался лёгким; чтение обратно по той же политике источника.
rename_appИзменить «слаг» URL приложения. Старый URL будет продолжать работать через редирект.
set_remixableПометить приложение как remixable, чтобы посетители получили собственную редактируемую копию.
unset_remixableПрекратить разрешать ремиксы; существующие ремиксы остаются без изменений.
set_starter_promptУстановить или очистить подсказку по умолчанию в host-чате, когда посетитель открывает совместное приложение.
query_appВыполнить операцию чтения на стороне бэкенда внутри модуля приложения.
mutate_appВыполнить операцию изменения на стороне бэкенда внутри модуля приложения без редактирования кода.
submit_feedbackЗафиксировать反馈 агентом (ошибки, улучшения, сообщения о сбоях) об приложении.
list_feedbackСписок записей отзывов для ваших приложений, самые новые в начале.
set_handleИзменить подпись вошедшего пользователя (первый сегмент их URL-адресов приложений).
share_appПригласить кого‑то к приложению в качестве сотрудника (по умолчанию), конечного пользователя (запуск и запись данных, редактирование исходников запрещено) или просмотра (только чтение). Повторный вызов с новой ролью меняет роль на месте.
unshare_appОтозвать доступ у любого получателя, независимо от того, ожидает ли приглашение или уже принято.
list_app_sharesПеречислить активные и ожидающие приглашения к совместному доступу к одному из ваших приложений.
set_publicСделать приложение общедоступным: любой, у кого есть URL, может открыть его без входа и читать И запись его совместно используемых данных. Предупредите пользователя, что каждый анонимный посетитель разделяет один пул данных, поэтому любой, у кого есть URL, может переписать или удалить данные.
unset_publicСделать общедоступное приложение приватным снова; анонимные посетители больше не смогут открыть его.

Использование с агентом-кодером

Работаете в Codex, Claude Code, Cursor или другом агенте по кодированию на базе искусственного интеллекта? Установите дополнительный навык авторства Charming из skills.sh с помощью npx skills add tambo-labs/charming-mcp. Это устанавливает инструкции по сборке Charming; оно не подключает MCP-сервер.

Он обучает контракту сборки Charming и рабочему процессу. Сам навык представлен как [SKILL.md]; AGENTS.md содержит инструкции по подключению и авторингу для любого AI-кодирующего агента. Пользователи Codex могут установить встроенный плагин Charming Codex.

Cursor

Cursor читает правила проекта из .cursor/rules/. Поместите .cursor/rules/charming.mdc в ваш проект (или скопируйте его содержимое в устаревший корневой .cursorrules), и агент Cursor будет обращаться к Charming (реальный URL, хранилище и встроенная отрисовка) всякий раз, когда вы попросите сохранить приложение. Правило указывает на обслуживаемые документы; оно не дублирует контракт.

Распределение

Этот репозиторий является каноническим источником для каждого публичного пакета интеграции Charming. Артефакты, независимые от платформы, редактируются вручную; адаптеры под платформу генерируются из них, поэтому факт хранится ровно в одном файле.

ВидАртефакт
Независимый от платформы (редактируйте их)canonical/facts.json, SKILL.md, AGENTS.md, .cursor/rules/charming.mdc, charming-icon.png
Адаптер (генерируемый)plugins/cursor/charming, plugins/claude-code/charming, plugins/codex/charming, gemini-extension.json, GEMINI.md, три каталога на витрину marketplace
node scripts/build-packages.mjs          # regeneration каждого адаптера
node scripts/build-packages.mjs --check  # срыво на рассогласование (в CI)

Адаптеры ещё не опубликованы; публикация каждого из них отслеживается отдельно. См. DISTRIBUTION.md для структуры, проверок рассогласований и того, как Charming-монорепо подходит к изменениям здесь.

Документация

Издатель

Опубликовано компанией Tambo.