Skip to main content
Glama

starlight-creator-mcp

Один MCP-движок для агентных создателей, построенный так, чтобы собственная машина и ключи пользователя выполняли всю работу. Брендовые пакеты (Arcanea, GenCreator, Author OS, Anime Legends) лежат сверху как данные; этот репозиторий — небрендированная основа, которую они разделяют.

  • BYOK, на стороне клиента. Ключи провайдеров хранятся в связке ключей вашей ОС. Здесь ничего не проксируется, не логируется и не хранится.

  • Локальный реестр с происхождением. Каждый сгенерированный или импортированный файл адресуется по содержимому (sha256) и несёт боковой файл .provenance.json: модель, промпт, сид, стоимость, пакет, оценки по рубрике.

  • Цикл вкуса. best_of / min_score генерируют N кандидатов, оценивают каждого по рубрике загруженного пакета с помощью визуального судьи, оставляют лучшего.

  • Публикация с участием человека. Посты проходят через подписанный манифест: подготовка → человек вводит 8-символьный код подтверждения → HMAC-подпись → публикация через ваш Postiz или локальный исходящий ящик. Агенты не могут самоутверждаться. Числа без доказательств блокируются.

  • Пакеты — это данные. Канон, рубрики, шаблоны, промпты, стили и предпочтения маршрутизации берутся из каталогов pack.json; два пакета компонуются (например, author-os + arcanea).

Install

Имя npm starlight-creator-mcp ещё не в реестре (проверено 2026-08-22: packument 404). Не запускайте npx -y starlight-creator-mcp, пока не появится первая публикация. Используйте этот репозиторий:

git clone https://github.com/frankxai/starlight-creator-mcp.git
cd starlight-creator-mcp
pnpm install
pnpm -r --filter './packages/**' run build
node packages/bundle/dist/main.js doctor
node packages/bundle/dist/main.js setup --print   # prints Claude / Cursor mcpServers JSON

setup без --print интерактивен (сохраняет ключи в связке ключей ОС). Не-TTY корректно завершается с кодом 2.

Проверено локально 2026-08-22 (main 4185596): doctor завершается с кодом 0 со стартовым пакетом и локальным реестром/хранилищем; ключи необязательны.

После первой публикации путь установки станет npx -y starlight-creator-mcp. До этого указывайте MCP-клиентам на node /absolute/path/to/packages/bundle/dist/main.js.

Провайдеры в этом дереве: OpenRouter, MuAPI, Google Gemini. fal и ElevenLabs — необязательные будущие адаптеры, не требуются для запуска doctor.

Related MCP server: Rynmesh

Tools (16)

creator_models · creator_generate_image · creator_generate_video · creator_generate_audio · creator_transcribe · creator_job_status · creator_score · creator_assets · creator_asset_sync · creator_pack_info · creator_publication_prepare · creator_publication_approve · creator_publish · creator_metrics_ingest · creator_metrics_query · creator_license_status

Каждый инструмент имеет схему ввода, схему вывода (structuredContent) и аннотации. Долгие задания возвращают job_id в течение wait_ms (≤ 20 с) вместо блокировки. Ресурсы: pack://<id>/manifest, pack://<id>/canon/<file>, pack://<id>/templates/<id>, pack://<id>/rubrics/<id>, creator://assets/<sha>, creator://jobs/<id>. Промпты пакетов становятся MCP-промптами.

Packages

Package

Role

@starlight-intelligence/creator-core

провайдеры, маршрутизатор, цикл вкуса, сейф, защита выборки, песочница, хранилище, реестр, публикация, лицензия, пакеты

@starlight-intelligence/creator-server

фабрика MCP-сервера (createCreatorServer) + инструменты/ресурсы/промпты

@starlight-intelligence/creator-packs-spec

схема creator-pack-manifest.v1, валидатор, правила слияния, CLI creator-pack

@starlight-intelligence/creator-cli

`creator-mcp stdio

http

setup

doctor

init

approve

packs

inspect`

@starlight-intelligence/creator-provider-{openrouter,muapi,google}

адаптеры провайдеров

starlight-creator-mcp

устанавливаемый пакет

Build a brand on it

import { createCreatorServer } from '@starlight-intelligence/creator-server'
import { createOpenRouterProvider } from '@starlight-intelligence/creator-provider-openrouter'

export const createArcaneaServer = () => createCreatorServer({
  name: 'arcanea-mcp', version: '1.0.0',
  packs: [PACK_DIR],                                   // data only: canon, rubrics, prompts, styles
  providers: vault => [createOpenRouterProvider({ vault })],
  tools: { alias: { creator_generate_image: 'arcanea_generate_image' }, defaults: { creator_generate_image: { style: 'arcanean-cinematic', best_of: 2 } } },
})

Правила: бренды зависят от основы, никогда друг от друга; пакеты — это данные, а не код; одно направление зависимости.

Security model

Прочтите SECURITY.md. Краткая версия: ключи в связке ключей, каждый исходящий запрос проходит через белый список хостов, блокирующий частные диапазоны, каждая запись изолирована в песочнице, публикация требует код, введённый человеком, и сервер никогда не выполняет строки оболочки.

Develop

pnpm install
pnpm -r --filter './packages/**' run build
pnpm test          # unit + protocol-level e2e (spawns the stdio server, mocks providers)
pnpm lint
pnpm inspect       # MCP Inspector against dist/stdio.js

MIT.

Related MCP Connectors

Related MCP Servers