luno-cms/mcp
LUNO — AI-era Backend Platform (not Luno crypto).
Connector by luno-cms · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying luno-cms/mcp?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/luno-cms-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 27 read · 18 write · 7 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 52
Read from the source code; the running server may list different tools.
Read 27 · Look things up without changing anything.
get_admin_help_articleget_agent_runget_change_planget_entryget_form_set_schemaget_funnel_statusget_login_appearanceget_login_brandingget_master_entityget_mcp_runtimeget_project_content_localesget_project_overview
Show 15 more tools
get_pub_preview_urlget_public_api_infoget_tenant_schemalist_builtin_form_templateslist_console_login_ip_allowlistslist_entrieslist_form_setslist_master_entitieslist_master_recordslist_medialist_revisionsmigrate_field_to_master_referencerename_master_record_slugsearch_admin_helpvalidate_master_blueprint
Write 18 · Create, change, send or run things.
add_console_login_ip_allowlistapply_builtin_form_templateask_admin_helpbulk_create_entriescreate_contact_formcreate_entrycreate_master_recordend_agent_runpropose_changepublish_revisionsave_revisionstart_agent_run
Show 6 more tools
submit_entry_for_reviewtranslate_entry_localesupdate_entryupdate_login_appearanceupdate_master_recordupload_media
Delete 7 · Delete, drop, revoke or wipe things.
apply_form_blueprintapply_master_blueprintarchive_form_setdelete_console_login_ip_allowlistpatch_project_content_localesupdate_contact_formupdate_master_tree
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
LUNO_AGENT_KEY
Other settings (environment variables or headers).
LUNO_API_URL
Files it touches
- Any path the agent passes to its tools
Tools (52)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_console_login_ip_allowlist管理画面ログイン IP 許可ルールを追加(Business+・tenant スコープ)。必須: projectId(プロジェクト UUID), cidr。
apply_builtin_form_templateBuiltin フォームテンプレから新規 Form Set を作成(schema/full)。必須: slug, name。テンプレ指定は templateSlug(list_builtin_form_templates の slug・推奨。purposeLabels で選ぶ)または templateId(DB テンプレ UUID)のどちらか必須。任意: description, dryRun, idempotencyKey。create のみ(既存 slug の migrate/update は apply_form_blueprint)。お問い合わせには使わない。返却 id を formSetId に使う。詳細: agent.builtin-form-templates。
apply_form_blueprintcan change or delete dataFormBlueprint を適用(schema/full)。必須: blueprint(オブジェクト)。任意: dryRun, idempotencyKey。version + formSet + forms(fieldKey/sortOrder)。Contact Form の { key, label:{ja,en} } 形ではない。必ず先に dryRun: true。返却の status/wouldSucceed/kind が契約。kind=create/update/migrate は dryRun がそう返したときだけ進む。既存 slug への field 追加を kind=update と決め打ちしない(unsupported なら同じ slug でリトライしない。allowlist を広げない)。textarea→tiptap は dryRun が kind=migrate のときだけ(preview を見てから execute。変換不能は field_type_migration_blocked)。静的 enum→Master Reference は apply しない(migrate_field_to_master_reference → propose_change)。型変更と加算の混在・許可外の型変更は unsupported(新 field へ移行。arch…
apply_master_blueprintcan change or delete dataMaster Blueprint を一括 upsert(schema/full)。必須: entities。任意: dryRun, publish(true でサイトに反映し公開マスタ API に載る。省略時は未反映)。各 record の並びは sort_order / sortOrder。任意 color は #RRGGBB(省略は既存色を維持、null で消す)。エージェントキーでは update_master_record 不可のためここで正しい sort_order / color を渡す。詳細: agent.master-blueprint-mcp, luno://content/schema-guide
archive_form_setcan change or delete dataForm Set をアーカイブ(soft-delete / deleted_at。schema/full)。hard delete ではない。必須: formSetId。エージェントは先に dryRun: true で slug / entryCount / confirmToken / restore を取得し、本実行で confirmToken を渡す(トークンなしは 400)。型変更のために使わない。復元は人間の JWT のみ(POST /admin/v1/form-sets/{id}/restore。エージェントは 403 restore_requires_human_jwt)。返却の restore に consolePath / restoreApi / helpId / constraints(ウィジェットは戻らない)。人間の Console DELETE は従来どおり。Contact Form は削除不可。詳細: agent.undo-recovery / form-set.soft-delete-restore
ask_admin_helpLUNO の使い方を自然言語で質問(RAG)。必須: question。任意: locale。snapshot / 公開 API / Blueprint は category agent を参照。502 / truncated はリトライ可。繰り返すなら search_admin_help / get_admin_help_article。本ツールはホスト LLM 依存で不安定なことがある。
bulk_create_entriesForm Set 内にエントリを最大 50 件一括作成(slug のみ。本文は save_revision)。必須: formSetId, items[{ slug }]。任意: idempotencyKey(バッチ全体の冪等リプレイ)。各 item は独立に成功/失敗(slug 衝突は当該 item のみ failed)。N×create_entry の代わりに 1 ツールコール。削除の一括は不可(agent.mcp-security-permissions)。
create_contact_formお問い合わせ / contact / inquiry 用。Contact Form を新規作成(schema/full。削除は不可)。Form Set テンプレや apply_form_blueprint は使わない。必須: slug, name, recipient_email(ユーザーから聞く)。任意: fields, autoreply_*, email_signature, dryRun, idempotencyKey。fields は Form Set の fieldKey 形ではない。各要素は { key, type, label:{ja,en}, required }。必ず先に dryRun: true(作成せず status/wouldSucceed)。slug 衝突は dryRun なら unsupported + existing、execute は 409。同じ slug でリトライしない。詳細: agent.contact-form-mcp。
create_entryエントリを新規作成(本文は含めない。続けて save_revision → get_pub_preview_url → publish_revision)。必須: formSetId(UUID), slug(エントリの URL スラッグ)。任意: idempotencyKey(同一キー再送で同じ id)。返却 id を entryId に使う。
create_master_recordマスタレコードを新規作成(content 可)。必須: entityId, label(string または locale map)。任意: value, sortOrder, parentRecordId, data, color(#RRGGBB)。並び・色の一括投入は apply_master_blueprint 推奨。
delete_console_login_ip_allowlistcan change or delete data管理画面ログイン IP 許可ルールを削除(Business+)。必須: ruleId(list_console_login_ip_allowlists の id)。
end_agent_runAgent Run を終了(schema/full)。必須: runId, status(completed / failed / cancelled)。start_agent_run の agentRun.id を渡す。メトリクス(auditLogCount 等)を返す。
get_admin_help_articleread-only管理画面ヘルプ記事 1 件の本文。必須: articleId(search_admin_help の id。例: content.publish-workflow, agent.publish-revision)。
get_agent_runread-onlyAgent Run の状態・メトリクスを取得(schema/full)。必須: runId。自分が開始した run のみ(他キーは 403)。
get_change_planread-onlyChange Plan の状態を取得(schema/full)。必須: planId(propose_change の changePlan.id)。自分が提案した plan のみ。承認・却下・実行は Human Console のみ。
Show 37 more tools
get_entryread-onlyエントリ 1 件。必須: formSetId, entryId(いずれも UUID)。
get_form_set_schemaread-only1 つの Form Set のスキーマ + save_revision 用 snapshotShape。select/radio/multiselect には masterEntityKey・sampleValues・公開 records URL を付与。保存前に必ず確認する。必須: formSetId(UUID。Form Set の slug ではない。list_form_sets / apply_* の id)。
get_funnel_statusread-onlyMCP Private Beta 計測ファネルを再構成。任意: funnelId(省略時は当セッション / LUNO_FUNNEL_ID)。詳細: agent.measurement-funnel
get_login_appearanceread-only管理画面ログインの見た目設定を取得(認証要・引数なし)。背景=Standard+、WL=Business+。
get_login_brandingread-only管理画面ログイン用ブランド取得(認証不要)。任意: projectId(省略時はエージェントキーのプロジェクト)。branding_tier / login_background / hide_* を返す。
get_master_entityread-onlyマスタエンティティ 1 件。必須: entityId(UUID。list_master_entities の id)。
get_mcp_runtimeread-onlyこの MCP パッケージの実行時情報(引数なし・LUNO API は呼ばない)。mcpVersion / toolCount / contract(tool→Admin API)。ツールが載っていてもホスト API が未デプロイのことがある。404 なら API が古い。代替 mutation を発明しない。詳細: luno://mcp/runtime。
get_project_content_localesread-onlyサイトのコンテンツ多言語設定を取得(引数なし)。有効/無効・content_locales・content_default_locale。
get_project_overviewread-only既存プロジェクト再開時の最初の一手。intentCapabilities(ユーザー意図→プロダクト。お問い合わせは create_contact_form。お知らせ/ブログは purposeLabels で templateSlug)・nextMoves・hints.intent・Form Sets・Contact Forms・Masters・quota・locales・公開 API ベースを返す。空プロジェクトでも Contact を Form Set テンプレに落とさない。権限不足は available:false。MCP パッケージ版と API 契約は get_mcp_runtime(引数なし・LUNO 非呼び出し。ツール一覧 ≠ API デプロイ済み)。詳細: agent.discover。引数なし。
get_pub_preview_urlread-only下書き/承認待ちリビジョンのプレビュー 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。
get_public_api_inforead-onlyエージェントキーのプロジェクト向け公開 API ベース URL を返す。引数なし。ローカルでは /public/p/{projectId}/v1 を使う(Host ベース /public/v1 は DEFAULT_TENANT_ID に落ちる)。
get_tenant_schemaread-only操作中プロジェクトのフォームセット・フィールド定義を一括取得する。引数なし。
list_builtin_form_templatesread-onlyLUNO 公式 Form Set スターター一覧(引数なし)。purposeLabels(ja/en。お知らせ・ブログ等)で用途をマッチし、返却 slug を apply_builtin_form_template の templateSlug に使う。slug を暗記しない。お問い合わせはここに無い。create_contact_form / get_project_overview.intentCapabilities を使う。詳細: agent.builtin-form-templates
list_console_login_ip_allowlistsread-only管理画面ログイン IP 許可リスト一覧(Business+・引数なし)。
list_entriesread-onlyForm Set 内のエントリ一覧。必須: formSetId(UUID)。返却 item.id を entryId に使う。
list_form_setsread-onlyForm Set 一覧を取得する。引数なし。各 item の id(UUID)を他ツールの formSetId に使う(slug ではない)。
list_master_entitiesread-onlyマスタエンティティ一覧(引数なし。key / hierarchical / record_count 含む)。item.id を entityId に使う。
list_master_recordsread-onlyマスタレコード一覧(label は locale map。階層時は parent_record_id)。必須: entityId。任意: q(検索)。
list_mediaread-onlyアップロード済みメディア(アセット)一覧。任意: limit(1–100、既定 30)。
list_revisionsread-onlyエントリのリビジョン一覧。必須: formSetId, entryId。各 item の id / revision を publish_revision に渡す。
migrate_field_to_master_referenceread-only静的 enum(constraints.enum)を Master Reference(masterEntityKey)へ移行するプレビュー(schema/full)。必須: formSetSlug, fieldKey, masterEntityKey, dryRun(true のみ)。任意: formKey(fieldKey が一意なら省略可), mapping(enum 値→Master value 文字列。UUID ではない)。このツールは書き込まない。dryRun: false / 省略は拒否し API を呼ばない。実行は propose_change(action: migrate_field_to_master_reference)。apply_form_blueprint / update_field / update_field_type は使わない。mapping 省略時は enum 値と Master value / 一意 label を自動提案。曖昧なら mapping_ambiguous。dryRun が enum 無し / mapping 空なら constraints が JSONB 文字列のことがある。get_form_set_schema で実体を確認(バックエンド修正はホスト側)。成功しても snapshot 値は Master value に変わ…
patch_project_content_localescan change or delete dataサイトのコンテンツ多言語設定を更新(tenant_admin JWT のみ。エージェントキー不可)。任意: contentLocalesEnabled, contentDefaultLocale, contentLocales。
propose_change複数ステップの構造変更を Change Plan として提案(schema/full)。必須: goal, risk, steps(各 step に dry_run + mutation.body)。本ツールは mutations を実行しない。Human が Console で承認するまで pending_approval。先に apply_* / migrate_field_to_master_reference / rename_master_record_slug を dryRun: true で呼び、返却を steps[].dry_run.raw に格納し、本実行用 body を mutation.body に入れる。action は apply_form_blueprint / apply_builtin_form_template / apply_master_blueprint / migrate_field_to_master_reference / rename_master_record_slug。詳細: agent.change-plans / agent.mcp-security-permissions
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
rename_master_record_slugread-onlyMaster Record の公開 identifier(slug。互換キー value)をリネームするプレビュー(schema/full)。必須: masterEntityKey, dryRun(true のみ), slug または value, recordId または currentSlug/currentValue。このツールは書き込まない。dryRun: false / 省略は拒否し API を呼ばない。実行は propose_change(action: rename_master_record_slug)。update_master_record の value PATCH は使わない(snapshot が切れ、エージェントキーは 401)。承認後は master_records.value と参照 Field の snapshot を同時に書き換える。execute(Change Plan 承認後)は対象以外の Master Record の sort_order を正規化することがある。dryRun preview を確認。意図しない並び替えなら人間に止めてもらう(ホスト側の仕様確認)。詳細: agent.change-plans / agent.snapshot-field-values。
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。
search_admin_helpread-onlyヘルプ KB 検索。必須: q。任意: locale(ja|en), limit(既定 20)。category agent(snapshot / Form Blueprint / 公開 API / publish_revision)もヒット。
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
submit_entry_for_review指定リビジョンを承認申請する(公開まで一括したい場合は publish_revision を優先)。必須: formSetId, entryId, revisionRowId(= save_revision の id), revision(= save_revision の revision)。
translate_entry_localestext/textarea/tiptap をソース言語から他ロケールへ AI 翻訳(Standard+・AI チケット 1/回)。必須: sourceLocale, targetLocales(1–3), fields(各 formKey/fieldKey/type/sourceText)。返却 items を snapshot にマージして save_revision。
update_contact_formcan change or delete dataContact 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。
update_entryエントリの slug を更新。必須: formSetId, entryId, slug。
update_login_appearance管理画面ログインの見た目を更新。任意(1 つ以上推奨): adminLoginBackground(cosmic|gradient|plain|none・Standard+), adminLoginHideLunoLogo, adminLoginHidePoweredBy(Business+)。
update_master_recordマスタレコードを更新。必須: entityId, recordId。任意: label, value, sortOrder, parentRecordId, data, color(#RRGGBB。null で消す)。**エージェント API キーでは不可**(401 — ユーザ JWT + 編集権限が必要)。identifier(slug / value)の変更は rename_master_record_slug → propose_change。並び替え・色の一括は apply_master_blueprint を使う。
update_master_treecan change or delete data階層マスタの親子・並び順を一括更新。必須: entityId, updates(全レコードを含める配列。各要素に id, parent_record_id, sort_order)。エージェントキーでは 403。
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 は届かない)。
validate_master_blueprintread-onlyMaster Blueprint を検証(schema/full)。必須: entities(1 件以上の配列)。各 entity: key, name, records[{ value, label, sort_order }]。適用はしない。詳細: agent.master-blueprint-mcp, luno://content/schema-guide。
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 2
- Weekly downloads
- 61
- Last commit
- Sep 22, 2026 (1 month ago)
- Last release
- Sep 22, 2026 (1 month ago)
- Last package publish
- Sep 22, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.luno-cms/mcp- Version
- 0.2.51
- Auth
- API key
- Packages
- npm @luno-cms/mcp
- License
- MIT
- Repository
- github.com/luno-cms/mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get luno-cms/mcp running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
luno-cms/mcp. Agent Mart. https://agentmart.dev/connectors/luno-cms-mcp (last updated 2026-10-24)