worldmaxxing MCP
Remote MCP for ONI worldgen editing. Mint worlds, tune biomes, wire POI placements, preview live.
Add to Claude Code
Streamable HTTP:
claude mcp add --transport http worldmaxxing https://mcp.onimaxxing.com/worldmaxxingSSE (legacy):
claude mcp add --transport sse worldmaxxing https://mcp.onimaxxing.com/worldmaxxing/sseAdd to Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json On macOS, or the platform equivalent:
{
"mcpServers": {
"worldmaxxing": {
"url": "https://mcp.onimaxxing.com/worldmaxxing"
}
}
}Add to Claude.ai (web)
Pro / Max: Customize → Connectors → + → Add custom connector. Team / Enterprise: Organization settings → Connectors.
https://mcp.onimaxxing.com/worldmaxxingAdd to Codex CLI
codex mcp add worldmaxxing --url https://mcp.onimaxxing.com/worldmaxxingOr edit ~/.codex/config.toml Directly:
[mcp_servers.worldmaxxing]
url = "https://mcp.onimaxxing.com/worldmaxxing"Add to Cherry Studio
In Cherry Studio, open Settings → MCP Servers → Add Server, set the type to Streamable HTTP, and fill in:
Type: Streamable HTTP
URL: https://mcp.onimaxxing.com/worldmaxxingAdd to Trae
In Trae, add the server to ~/.trae/mcp.json (global) or the project's .trae/mcp.json:
{
"mcpServers": {
"worldmaxxing": {
"url": "https://mcp.onimaxxing.com/worldmaxxing"
}
}
}Add to Qwen Code
Add an mcpServers Entry to ~/.qwen/settings.json:
{
"mcpServers": {
"worldmaxxing": {
"httpUrl": "https://mcp.onimaxxing.com/worldmaxxing"
}
}
}Other clients
Same URL works in Cursor, Windsurf, Zed, ChatGPT (via Custom Connectors): https://mcp.onimaxxing.com/worldmaxxing
Tools
Discovery
getCapabilitiesServer + registry versionlistClustersCluster ids with disambiguationfindContentResolve a Klei string / name to its file keygetWorldgenGuideIn-repo worldgen primerlistTemplateRulesWorld / subworld template rule catalogreadPlacementChainCluster placement graphreadFileRaw yaml at a repo pathjournalListSession edit loggetSessionSession snapshotgetPreviewStatusWasm boot + last preview healthdiffVsStockChanges vs the baseline cluster
Cluster edits
addWorldToCluster / removeWorldFromClusterPlacementsswapPlacementWorldSwap a slot without add+remove churnmintWorldInClusterFresh world from a templateupdateWorldPlacementRings, buffer, mixingaddPoiPlacement / updatePoiPlacement / removePoiPlacementStarmap POIssetPlacementChainPlacement orderingsetClusterFields / setClusterTagsTop-level metadatasetStartWorldStart world by refsetStartingBaseStarting-base template
World edits
addBiomeToWorld / removeBiomeFromWorldSubworld files listaddWorldTrait / removeWorldTrait / toggleFixedTraitTrait poolforbidTrait / unforbidTraitTrait blacklistsetTraitRoll / setTraitLevelWorld trait rulesaddSeason / removeSeasonMeteor showerssetWorldSize / setWorldBorderDimensions + border noise
Biome / subworld / template
setBiomeMinMaxCount / setBiomePower / setBiomeWeightBiome tuningsetSubworldFields / setStartSubworldSubworld configaddSubworldFeature / removeSubworldFeature / setFeatureFieldsFeaturessetCentralFeature / clearCentralFeatureCentral-feature slotsetBackwall / removeBackwallBackwall materialaddTemplateRule / editTemplateRule / removeTemplateRuleTemplate rulessetMobConfigMob spawn config
Session
openSession / forkSessionSession lifecycleundo / redoJournal navigationlintCluster / lintWorldStructural + semantic checksvalidateStateRoll-up validationtestGenerationServer-side worldgen against a seedshowPreviewWidget previewuploadClusterPublish a snapshotexportOverlayDiff-only yaml overlay
Editor UI