A Sonolus server for Project Sekai: Colorful Stage!.
Install LTS version of Node.js.
Download and extract release.
npm ci --omit=dev
Rename config.example.json to config.json and modify its content. Documentation of config can be found below.
node .
portServer port.
Examples: 8080.
verboseEnable verbose logging.
Examples: true, false.
updateIntervalInterval between updates, in milliseconds.
Examples: 600000.
sonolus.prefixItem prefix, should be kebab-case.
Examples: sekai-best.
sonolus.basePathBase path, should have leading slash but no trailing slash.
Examples: /, /server.
sonolus.addressAddress, should have no trailing slash.
Examples: https://my-domain.com, https://my-domain.com/server, http://127.0.0.1:8080/server.
sonolus.fallbackLocaleFallback locale.
Examples: ja, en.
sonolus.bannerPathPath to banner image, optional.
Examples: ./path/to/banner.png.
sonolus.packPathPath to pack, optional. Use @sonolus/pack to prepare a pack.
Examples: ./path/to/pack.
sonolus.descriptionServer description.
sonolus.post.info.authorInfo post author.
sonolus.post.info.descriptionInfo post description.
sonolus.post.engine.*Engine resources.
sonolusShare.modeShare mode, can be spa or redirect.
Examples: spa, redirect.
sonolusShare.publicPathPath to public when using SPA mode.
Examples: ./path/to/public.
sonolusShare.rootRedirect root when using redirect mode, should have no protocol.
Examples: my-domain.com, my-domain.com/server, 127.0.0.1:8080/server.
clients.*.baseUrlClient base URL.
Examples: https://sekai-world.github.io/sekai-master-db-diff, https://storage.sekai.best/sekai-jp-assets, https://i18n-json.sekai.best.
clients.*.timeoutClient timeout, in milliseconds.
Examples: 30000.
clients.whitelist.enabledEnable whitelist to remove unusable items due to missing assets.
Examples: true, false.
clients.whitelist.threadCountWhitelist thread count.
Examples: 5.
npm ci
npm run build
$ claude mcp add sekai-sonolus-server \
-- python -m otcore.mcp_server <graph>