LUNO — AI Backend Platform

LUNO позволяет AI-агентам строить и вести продуктивные бэкенды под контролем человека

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемСбоиНужен API-ключГлобальныйБесплатноТолько чтение

Что умеет

  • Получать схему форм и полей текущего проекта
  • Создавать, обновлять и массово загружать записи контента
  • Загружать медиафайлы и просматривать список медиа
  • Сохранять ревизии и применять шаблоны форм
  • Предлагать план изменений и запускать агентские сессии с контролем

Какие данные видит

Доступ к проекту защищён API-ключом; разделы, к которым у ключа нет прав, помечаются как недоступные.

Нужен ли аккаунт

Нужен API-ключ из настроек сервиса

LUNO — хостируемая backend-платформа, к которой AI-агенты подключаются через MCP для создания форм, контента, хранилищ и API. Сервер даёт доступ к схемам проекта, записям контента, медиафайлам и ревизиям, а изменения проходят через план и одобрение перед публикацией.

Как подключить

Как подключить LUNO — AI Backend Platform к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://luno--sattela3.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить LUNO — AI Backend Platform к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://luno--sattela3.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить LUNO — AI Backend Platform к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://luno--sattela3.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (49)

Технические названия из tools/list. Нужны только разработчикам.

get_tenant_schema操作中プロジェクトのフォームセット・フィールド定義を一括取得する。引数なし。
get_project_overview既存プロジェクト再開時の最初の一手。Form Sets(公開/下書き件数)・Contact Forms・Masters・メディア/quota・ログイン見た目要約・IP allowlist 有無(Business+)・locales・公開 API ベースを返す。権限不足セクションは available:false。新規サイト作成の Golden Path とは別。詳細は get_form_set_schema / get_login_appearance 等。引数なし。
list_form_setsForm Set 一覧を取得する。引数なし。各 item の id(UUID)を他ツールの formSetId に使う(slug ではない)。
get_form_set_schema1 つの Form Set のスキーマ + save_revision 用 snapshotShape。select/radio/multiselect には masterEntityKey・sampleValues・公開 records URL を付与。保存前に必ず確認する。必須: formSetId(UUID。Form Set の slug ではない。list_form_sets / apply_* の id)。
get_public_api_infoエージェントキーのプロジェクト向け公開 API ベース URL を返す。引数なし。ローカルでは /public/p/{projectId}/v1 を使う(Host ベース /public/v1 は DEFAULT_TENANT_ID に落ちる)。
list_entriesForm Set 内のエントリ一覧。必須: formSetId(UUID)。返却 item.id を entryId に使う。
get_entryエントリ 1 件。必須: formSetId, entryId(いずれも UUID)。
create_entryエントリを新規作成(本文は含めない。続けて save_revision → get_pub_preview_url → publish_revision)。必須: formSetId(UUID), slug(エントリの URL スラッグ)。任意: idempotencyKey(同一キー再送で同じ id)。返却 id を entryId に使う。
bulk_create_entriesForm Set 内にエントリを最大 50 件一括作成(slug のみ。本文は save_revision)。必須: formSetId, items[{ slug }]。任意: idempotencyKey(バッチ全体の冪等リプレイ)。各 item は独立に成功/失敗(slug 衝突は当該 item のみ failed)。N×create_entry の代わりに 1 ツールコール。削除の一括は不可(agent.mcp-security-permissions)。
update_entryエントリの slug を更新。必須: formSetId, entryId, slug。
submit_entry_for_review指定リビジョンを承認申請する(公開まで一括したい場合は publish_revision を優先)。必須: formSetId, entryId, revisionRowId(= save_revision の id), revision(= save_revision の revision)。
list_mediaアップロード済みメディア(アセット)一覧。任意: limit(1–100、既定 30)。
upload_mediaメディアライブラリへ画像/ファイルをアップロード(POST /v1/media)。必須(いずれか一方): sourceUrl / base64 / filePath(ローカルパス推奨)。任意: filename, mimeType, folderId。返却 id(UUID)を image / image_gallery に入れる(luno://content/schema-guide)。外部 URL を snapshot に直書きしない。stg/prod へローカル画像を上げるときは filePath(sourceUrl の 127.0.0.1 は届かない)。
list_revisionsエントリのリビジョン一覧。必須: formSetId, entryId。各 item の id / revision を publish_revision に渡す。
get_pub_preview_url下書き/承認待ちリビジョンのプレビュー URL を取得(POST pub-preview-url)。必須: formSetId, entryId, revisionRowId(= save_revision の id)。任意: target(external=外部サイトテンプレ優先・既定, luno=LUNO ホスト)。返却 url を人間がブラウザで開いて確認。続けて publish_revision(can_publish=false なら pendingHumanApproval で人間承認)。未公開は Standard 以上プラン。詳細: luno://publishing-guide / agent.publish-revision。
save_revisionエントリ本文を新しい下書きリビジョンとして保存。必須: formSetId, entryId, snapshot。snapshot は { [formKey]: { [fieldKey]: value } }(フォームキー配下にネスト)。フラットな field_key トップレベルは 400。任意: idempotencyKey。返却の id → publish_revision の revisionRowId、revision → publish_revision の revision。形は get_form_set_schema または luno://content/schema-guide。
apply_form_blueprintFormBlueprint を適用(schema/full)。必須: blueprint(オブジェクト)。任意: dryRun, idempotencyKey。version + formSet + forms(fieldKey/sortOrder)。Contact Form の { key, label:{ja,en} } 形ではない。先に dryRun: true 推奨。詳細: agent.form-blueprint-mcp, luno://content/schema-guide。誤った Form Set は archive_form_set(soft-delete)。
archive_form_setForm Set をアーカイブ(soft-delete / deleted_at。schema/full)。hard delete ではない。必須: formSetId。エージェントは先に dryRun: true で slug / entryCount / confirmToken を取得し、本実行で confirmToken を渡す(トークンなしは 400)。人間の Console DELETE は従来どおり。Contact Form は削除不可。restore API は未提供。詳細: agent.undo-recovery / agent.mcp-security-permissions
propose_change複数ステップの構造変更を Change Plan として提案(schema/full)。必須: goal, risk, steps(各 step に dry_run + mutation.body)。本ツールは mutations を実行しない。Human が Console で承認するまで pending_approval。先に apply_* を dryRun: true で呼び、返却を steps[].dry_run.raw に格納し、本実行用 body を mutation.body に入れる。詳細: agent.change-plans / agent.mcp-security-permissions
start_agent_runエージェントタスクの Run を開始(schema/full)。必須: goal。任意: clientLabel(cursor / claude-code / mcp 等)。返却 agentRun.id を以降のツール呼び出しに X-Agent-Run-Id として自動付与(本 MCP セッション内)。詳細: settings.agent-activity / agent.mcp-security-permissions
end_agent_runAgent Run を終了(schema/full)。必須: runId, status(completed / failed / cancelled)。start_agent_run の agentRun.id を渡す。メトリクス(auditLogCount 等)を返す。
get_agent_runAgent Run の状態・メトリクスを取得(schema/full)。必須: runId。自分が開始した run のみ(他キーは 403)。
get_change_planChange Plan の状態を取得(schema/full)。必須: planId(propose_change の changePlan.id)。自分が提案した plan のみ。承認・却下・実行は Human Console のみ。
list_builtin_form_templatesLUNO 公式 Form Set スターター一覧(引数なし)。返却 slug を apply_builtin_form_template の templateSlug に使う。詳細: agent.builtin-form-templates
apply_builtin_form_templateBuiltin フォームテンプレから新規 Form Set を作成(schema/full)。必須: slug, name。テンプレ指定は templateSlug(list_builtin_form_templates の slug・推奨)または templateId(DB テンプレ UUID)のどちらか必須。任意: description, dryRun, idempotencyKey。返却 id を formSetId に使う。詳細: agent.builtin-form-templates。
validate_master_blueprintMaster Blueprint を検証(schema/full)。必須: entities(1 件以上の配列)。各 entity: key, name, records[{ value, label, sort_order }]。適用はしない。詳細: agent.master-blueprint-mcp, luno://content/schema-guide。
apply_master_blueprintMaster Blueprint を一括 upsert(schema/full)。必須: entities。任意: dryRun, publish(true でサイトに反映し公開マスタ API に載る。省略時は未反映)。各 record の並びは sort_order / sortOrder。エージェントキーでは update_master_record 不可のためここで正しい sort_order を渡す。詳細: agent.master-blueprint-mcp, luno://content/schema-guide
create_contact_formContact Form を新規作成(schema/full。削除は不可)。必須: slug, name, recipient_email。任意: fields, autoreply_*, email_signature, idempotencyKey。fields は Form Set の fieldKey 形ではない。各要素は { key, type, label:{ja,en}, required }。type は text|email|tel|textarea|select|checkbox|file。詳細: agent.contact-form-mcp。
update_contact_formContact Form を更新(PUT・schema/full。GET した全フィールドを body に含める)。必須: formId(Contact Form UUID), slug, name, recipient_email, fields。任意: autoreply_*, email_signature。fields は { key, type, label:{ja,en}, required }[](Form Set の fieldKey ではない)。詳細: agent.contact-form-mcp。
list_master_entitiesマスタエンティティ一覧(引数なし。key / hierarchical / record_count 含む)。item.id を entityId に使う。
get_master_entityマスタエンティティ 1 件。必須: entityId(UUID。list_master_entities の id)。
list_master_recordsマスタレコード一覧(label は locale map。階層時は parent_record_id)。必須: entityId。任意: q(検索)。
create_master_recordマスタレコードを新規作成(content 可)。必須: entityId, label(string または locale map)。任意: value, sortOrder, parentRecordId, data。並びの一括投入は apply_master_blueprint 推奨。
update_master_recordマスタレコードを更新。必須: entityId, recordId。任意: label, value, sortOrder, parentRecordId, data。**エージェント API キーでは不可**(401 — ユーザ JWT + 編集権限が必要)。並び替えは apply_master_blueprint の sort_order を使う。
update_master_tree階層マスタの親子・並び順を一括更新。必須: entityId, updates(全レコードを含める配列。各要素に id, parent_record_id, sort_order)。エージェントキーでは 403。
search_admin_helpヘルプ KB 検索。必須: q。任意: locale(ja|en), limit(既定 20)。category agent(snapshot / Form Blueprint / 公開 API / publish_revision)もヒット。
get_admin_help_article管理画面ヘルプ記事 1 件の本文。必須: articleId(search_admin_help の id。例: content.publish-workflow, agent.publish-revision)。
ask_admin_helpLUNO の使い方を自然言語で質問(RAG)。必須: question。任意: locale。snapshot / 公開 API / Blueprint は category agent を参照。
get_login_branding管理画面ログイン用ブランド取得(認証不要)。任意: projectId(省略時はエージェントキーのプロジェクト)。branding_tier / login_background / hide_* を返す。
get_login_appearance管理画面ログインの見た目設定を取得(認証要・引数なし)。背景=Standard+、WL=Business+。
update_login_appearance管理画面ログインの見た目を更新。任意(1 つ以上推奨): adminLoginBackground(cosmic|gradient|plain|none・Standard+), adminLoginHideLunoLogo, adminLoginHidePoweredBy(Business+)。
list_console_login_ip_allowlists管理画面ログイン IP 許可リスト一覧(Business+・引数なし)。
add_console_login_ip_allowlist管理画面ログイン IP 許可ルールを追加(Business+・tenant スコープ)。必須: projectId(プロジェクト UUID), cidr。
delete_console_login_ip_allowlist管理画面ログイン IP 許可ルールを削除(Business+)。必須: ruleId(list_console_login_ip_allowlists の id)。
get_project_content_localesサイトのコンテンツ多言語設定を取得(引数なし)。有効/無効・content_locales・content_default_locale。
patch_project_content_localesサイトのコンテンツ多言語設定を更新(tenant_admin JWT のみ。エージェントキー不可)。任意: contentLocalesEnabled, contentDefaultLocale, contentLocales。
translate_entry_localestext/textarea/tiptap をソース言語から他ロケールへ AI 翻訳(Standard+・AI チケット 1/回)。必須: sourceLocale, targetLocales(1–3), fields(各 formKey/fieldKey/type/sourceText)。返却 items を snapshot にマージして save_revision。
get_funnel_statusMCP Private Beta 計測ファネルを再構成。任意: funnelId(省略時は当セッション / LUNO_FUNNEL_ID)。詳細: agent.measurement-funnel
publish_revisionリビジョンを公開(1 回で draft→submit→approve。サーバー /publish が中間 revision +1 を吸収)。必須: formSetId, entryId, revisionRowId(= save_revision の id), revision(= save_revision の revision。save 直後の番号で可)。任意: publishAt(予約公開 ISO8601)。can_publish=false のキーは submit までで止まり pendingHumanApproval: true を返す(人間が Console で承認)。詳細: agent.publish-revision / agent.mcp-security-permissions