Skip to main content
Glama

starlight-creator-mcp

에이전트형 크리에이터를 위한 하나의 MCP 엔진으로, 사용자 자신의 머신과 키가 모든 작업을 수행하도록 설계되었습니다. 브랜드 팩(Arcanea, GenCreator, Author OS, Anime Legends)은 데이터로 그 위에 얹혀 있으며, 이 저장소는 그들이 공유하는 무브랜드 기반입니다.

  • BYOK, 클라이언트 측. 공급자 키는 OS 키체인에 저장됩니다. 여기서는 키를 프록시, 로깅, 저장하지 않습니다.

  • 출처가 있는 로컬 원장. 생성되거나 가져온 모든 파일은 콘텐츠 주소 지정(sha256)되며 .provenance.json 사이드카(모델, 프롬프트, 시드, 비용, 팩, 루브릭 점수)를 갖습니다.

  • 취향 루프. best_of / min_score는 N개의 후보를 생성하고, 로드된 팩의 루브릭에 대해 비전 판정자로 각각을 점수화하여 최상의 것을 유지합니다.

  • 인간 게이트 게시. 게시물은 서명된 매니페스트를 거칩니다: 준비 → 사용자가 8자 확인 코드를 입력 → HMAC 서명 → 당신의 Postiz 또는 로컬 아웃박스를 통해 게시. 에이전트는 스스로 승인할 수 없습니다. 증거 없는 숫자는 차단됩니다.

  • 팩은 데이터입니다. 정전, 루브릭, 템플릿, 프롬프트, 스타일 및 라우팅 기본 설정은 pack.json 디렉토리에서 오며, 두 팩이 구성됩니다(예: author-os + arcanea).

설치

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

--print 없이 setup은 대화형입니다(OS 키체인에 키 저장). 비-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

도구 (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) 및 주석이 있습니다. 긴 작업은 차단하는 대신 wait_ms(≤ 20초) 내에 job_id를 반환합니다. 리소스: pack://<id>/manifest, pack://<id>/canon/<file>, pack://<id>/templates/<id>, pack://<id>/rubrics/<id>, creator://assets/<sha>, creator://jobs/<id>. 팩 프롬프트는 MCP 프롬프트가 됩니다.

패키지

패키지

역할

@starlight-intelligence/creator-core

공급자, 라우터, 취향 루프, 볼트, 페치 가드, 샌드박스, 스토리지, 원장, 게시, 라이선스, 팩

@starlight-intelligence/creator-server

MCP 서버 팩토리(createCreatorServer) + 도구/리소스/프롬프트

@starlight-intelligence/creator-packs-spec

creator-pack-manifest.v1 스키마, 검증기, 병합 규칙, creator-pack CLI

@starlight-intelligence/creator-cli

`creator-mcp stdio

http

setup

doctor

init

approve

packs

inspect`

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

공급자 어댑터

starlight-creator-mcp

설치 가능한 번들

그 위에 브랜드 구축

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.md를 읽으세요. 요약: 키는 키체인에, 모든 아웃바운드 페치는 개인 범위를 차단하는 호스트 허용 목록을 거치며, 모든 쓰기는 샌드박스 처리되고, 게시는 사람이 입력한 코드가 필요하며, 서버는 셸 문자열을 실행하지 않습니다.

개발

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