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 ディレクトリから取得されます。2つのパックは合成できます(例:author-os + arcanea)。

インストール

npm名 starlight-creator-mcp はまだレジストリにありません(2026-08-22確認:パキュメント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