Flux Cloud
Was dieses MCP kann
Builds, validates, quotes, deploys, monitors, updates, and cancels applications running on the decentralized Flux Cloud network.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'components'], 'properties': {'name': {'type': 'string', 'maxLength': 63, 'minLength': 1, 'description': 'Unique app name: letters, digits, inner hyphens. Not starting with "flux" or "zel".'}, 'nodes': {'type': 'array', 'items': {'type': 'string'}}, 'owner': {'type': 'string', 'description': 'Flux ID that will own the app. Defaults to the configured or passed key.'}, 'months': {'type': 'number', 'maximum': 12, 'description': 'Term in network months (88000 blocks each). Default 1.', 'exclusiveMinimum': 0}, 'contacts': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 5}, 'staticip': {'type': 'boolean'}, 'instances': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Copies on distinct nodes. Default 3.'}, 'components': {'type': 'array', 'items': {'type': 'object', 'required': ['image', 'cpu', 'ram', 'hdd'], 'properties': {'cpu': {'type': 'number', 'description': 'Cores, 0.1 to 15 in 0.1 steps.'}, 'env': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, {'type': 'array', 'items': {'type': 'string'}}]}, 'hdd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'GB.'}, 'ram': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'MB, multiple of 100.'}, 'name': {'type': 'string', 'maxLength': 63}, 'image': {'type': 'string', 'description': 'Docker image with an explicit tag.'}, 'ports': {'type': 'array', 'items': {'type': 'object', 'required': ['containerPort'], 'properties': {'port': {'type': 'integer', 'maximum': 65535, 'minimum': 1, 'description': 'Public port; auto-picked from 31000-39999 when omitted.'}, 'domain': {'type': 'string'}, 'containerPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1}}}}, 'commands': {'type': 'array', 'items': {'type': 'string'}}, 'dataPath': {'type': 'string', 'description': 'Path inside the container to persist. Default "/data".'}, 'repoauth': {'type': 'string'}, 'description': {'type': 'string', 'maxLength': 256}, 'replicateData': {'type': 'boolean', 'description': 'Replicate the data path across instances. Default true.'}}}, 'maxItems': 10, 'minItems': 1}, 'description': {'type': 'string', 'maxLength': 256}, 'geolocation': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'expireBlocks': {'type': 'integer', 'maximum': 1056000, 'minimum': 1, 'description': 'Exact term in blocks; overrides months.'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'confirm': {'type': 'boolean', 'default': False}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'action'], 'properties': {'hard': {'type': 'boolean', 'default': False, 'description': 'For redeploy: also delete the app data.'}, 'name': {'type': 'string'}, 'scope': {'enum': ['node', 'global'], 'type': 'string', 'default': 'global'}, 'action': {'enum': ['restart', 'redeploy', 'remove'], 'type': 'string'}, 'nodeIp': {'type': 'string', 'description': 'Required for scope=node; also the node the global command is sent through.'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['spec'], 'properties': {'spec': {'type': 'object', 'required': ['name', 'description', 'compose'], 'properties': {'name': {'type': 'string', 'maxLength': 63, 'minLength': 1}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'owner': {'type': 'string', 'description': 'Flux ID. Defaults to the configured FLUX_ID_PRIVATE_KEY identity.'}, 'expire': {'type': 'integer', 'default': 88000, 'maximum': 1056000, 'minimum': 1, 'description': 'Term in blocks; 88000 = 1 month.'}, 'compose': {'type': 'array', 'items': {'type': 'object', 'required': ['repotag', 'containerData', 'cpu', 'ram', 'hdd'], 'properties': {'cpu': {'type': 'number', 'description': 'Cores, 0.1 to 15 in 0.1 steps.'}, 'hdd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'GB, 1 to 820.'}, 'ram': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'MB, 100 to 59000 in steps of 100.'}, 'name': {'type': 'string', 'maxLength': 63, 'description': 'Component name. Defaults to the app name.'}, 'ports': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Public ports. Prefer 31000-39999.'}, 'domains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Custom domain per port, "" for none. Parallel to ports.'}, 'repotag': {'type': 'string', 'description': 'Docker image with an explicit tag, e.g. "nginx:1.27-alpine".'}, 'commands': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Container Cmd, max 20 strings.'}, 'repoauth': {'type': 'string', 'default': '', 'description': '"user:token" for a private registry, else "".'}, 'description': {'type': 'string', 'maxLength': 256}, 'containerData': {'type': 'string', 'description': 'Persisted path, e.g. "r:/data" (r: = replicated across instances).'}, 'containerPorts': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Ports the container listens on, parallel to ports.'}, 'environmentParameters': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': '"KEY=value" strings, max 20.'}}}, 'maxItems': 10, 'minItems': 0}, 'version': {'type': 'number', 'const': 8, 'default': 8}, 'contacts': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'staticip': {'type': 'boolean', 'default': False}, 'instances': {'type': 'integer', 'default': 3, 'maximum': 100, 'minimum': 1}, 'enterprise': {'type': 'string', 'default': ''}, 'description': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'geolocation': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'e.g. ["acEU"] allow Europe, ["a!cAS"] deny Asia.'}}}, 'confirm': {'type': 'boolean', 'default': False, 'description': 'Set true to actually sign, broadcast and pay.'}, 'enterprise': {'type': 'object', 'required': ['compose'], 'properties': {'compose': {'type': 'array', 'items': {'type': 'object', 'required': ['repotag', 'containerData', 'cpu', 'ram', 'hdd'], 'properties': {'cpu': {'type': 'number', 'description': 'Cores, 0.1 to 15 in 0.1 steps.'}, 'hdd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'GB, 1 to 820.'}, 'ram': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'MB, 100 to 59000 in steps of 100.'}, 'name': {'type': 'string', 'maxLength': 63, 'description': 'Component name. Defaults to the app name.'}, 'ports': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Public ports. Prefer 31000-39999.'}, 'domains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Custom domain per port, "" for none. Parallel to ports.'}, 'repotag': {'type': 'string', 'description': 'Docker image with an explicit tag, e.g. "nginx:1.27-alpine".'}, 'commands': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Container Cmd, max 20 strings.'}, 'repoauth': {'type': 'string', 'default': '', 'description': '"user:token" for a private registry, else "".'}, 'description': {'type': 'string', 'maxLength': 256}, 'containerData': {'type': 'string', 'description': 'Persisted path, e.g. "r:/data" (r: = replicated across instances).'}, 'containerPorts': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Ports the container listens on, parallel to ports.'}, 'environmentParameters': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': '"KEY=value" strings, max 20.'}}}, 'maxItems': 10, 'minItems': 1}, 'contacts': {'type': 'array', 'items': {'type': 'string'}, 'default': []}}, 'description': 'Make the app private: these components and contacts are encrypted so only the nodes running the app can read them. When set, spec.compose should be [] and spec.enterprise "".'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'lines': {'type': 'integer', 'default': 200, 'maximum': 2000, 'minimum': 1}, 'nodeIp': {'type': 'string', 'description': 'ip[:port] of the instance; defaults to the first running one.'}, 'component': {'type': 'string', 'description': 'Component name for multi-component apps.'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'nodeIp': {'type': 'string'}, 'component': {'type': 'string', 'description': 'Component name for multi-component apps.'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'owner': {'type': 'string', 'description': 'Flux ID to list; defaults to the configured one.'}, 'nameContains': {'type': 'string', 'description': 'Only apps whose name contains this text.'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['spec'], 'properties': {'spec': {'type': 'object', 'required': ['name', 'description', 'compose'], 'properties': {'name': {'type': 'string', 'maxLength': 63, 'minLength': 1}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'owner': {'type': 'string', 'description': 'Flux ID. Defaults to the configured FLUX_ID_PRIVATE_KEY identity.'}, 'expire': {'type': 'integer', 'default': 88000, 'maximum': 1056000, 'minimum': 1, 'description': 'Term in blocks; 88000 = 1 month.'}, 'compose': {'type': 'array', 'items': {'type': 'object', 'required': ['repotag', 'containerData', 'cpu', 'ram', 'hdd'], 'properties': {'cpu': {'type': 'number', 'description': 'Cores, 0.1 to 15 in 0.1 steps.'}, 'hdd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'GB, 1 to 820.'}, 'ram': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'MB, 100 to 59000 in steps of 100.'}, 'name': {'type': 'string', 'maxLength': 63, 'description': 'Component name. Defaults to the app name.'}, 'ports': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Public ports. Prefer 31000-39999.'}, 'domains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Custom domain per port, "" for none. Parallel to ports.'}, 'repotag': {'type': 'string', 'description': 'Docker image with an explicit tag, e.g. "nginx:1.27-alpine".'}, 'commands': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Container Cmd, max 20 strings.'}, 'repoauth': {'type': 'string', 'default': '', 'description': '"user:token" for a private registry, else "".'}, 'description': {'type': 'string', 'maxLength': 256}, 'containerData': {'type': 'string', 'description': 'Persisted path, e.g. "r:/data" (r: = replicated across instances).'}, 'containerPorts': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Ports the container listens on, parallel to ports.'}, 'environmentParameters': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': '"KEY=value" strings, max 20.'}}}, 'maxItems': 10, 'minItems': 0}, 'version': {'type': 'number', 'const': 8, 'default': 8}, 'contacts': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'staticip': {'type': 'boolean', 'default': False}, 'instances': {'type': 'integer', 'default': 3, 'maximum': 100, 'minimum': 1}, 'enterprise': {'type': 'string', 'default': ''}, 'description': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'geolocation': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'e.g. ["acEU"] allow Europe, ["a!cAS"] deny Asia.'}}}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['spec'], 'properties': {'spec': {'type': 'object', 'required': ['name', 'description', 'compose'], 'properties': {'name': {'type': 'string', 'maxLength': 63, 'minLength': 1}, 'nodes': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'owner': {'type': 'string', 'description': 'Flux ID. Defaults to the configured FLUX_ID_PRIVATE_KEY identity.'}, 'expire': {'type': 'integer', 'default': 88000, 'maximum': 1056000, 'minimum': 1, 'description': 'Term in blocks; 88000 = 1 month.'}, 'compose': {'type': 'array', 'items': {'type': 'object', 'required': ['repotag', 'containerData', 'cpu', 'ram', 'hdd'], 'properties': {'cpu': {'type': 'number', 'description': 'Cores, 0.1 to 15 in 0.1 steps.'}, 'hdd': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'GB, 1 to 820.'}, 'ram': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'MB, 100 to 59000 in steps of 100.'}, 'name': {'type': 'string', 'maxLength': 63, 'description': 'Component name. Defaults to the app name.'}, 'ports': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Public ports. Prefer 31000-39999.'}, 'domains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Custom domain per port, "" for none. Parallel to ports.'}, 'repotag': {'type': 'string', 'description': 'Docker image with an explicit tag, e.g. "nginx:1.27-alpine".'}, 'commands': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Container Cmd, max 20 strings.'}, 'repoauth': {'type': 'string', 'default': '', 'description': '"user:token" for a private registry, else "".'}, 'description': {'type': 'string', 'maxLength': 256}, 'containerData': {'type': 'string', 'description': 'Persisted path, e.g. "r:/data" (r: = replicated across instances).'}, 'containerPorts': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'default': [], 'description': 'Ports the container listens on, parallel to ports.'}, 'environmentParameters': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': '"KEY=value" strings, max 20.'}}}, 'maxItems': 10, 'minItems': 0}, 'version': {'type': 'number', 'const': 8, 'default': 8}, 'contacts': {'type': 'array', 'items': {'type': 'string'}, 'default': []}, 'staticip': {'type': 'boolean', 'default': False}, 'instances': {'type': 'integer', 'default': 3, 'maximum': 100, 'minimum': 1}, 'enterprise': {'type': 'string', 'default': ''}, 'description': {'type': 'string', 'maxLength': 256, 'minLength': 1}, 'geolocation': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'e.g. ["acEU"] allow Europe, ["a!cAS"] deny Asia.'}}}, 'network': {'type': 'boolean', 'default': True, 'description': 'Also verify on a FluxOS node.'}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'txid': {'type': 'string', 'description': 'Payment txid from flux_deploy_app, to report confirmations.'}, 'previousHash': {'type': 'string', 'description': 'For updates: the hash of the previous spec, so acceptance means a new hash.'}, 'timeoutSeconds': {'type': 'integer', 'default': 45, 'maximum': 600, 'minimum': 10}, 'fluxIdPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux ID that owns the app. Use a dedicated key from flux_generate_keys, never a main wallet key.'}, 'paymentPrivateKey': {'type': 'string', 'description': 'WIF private key of the Flux address that pays. Fund it with only what you intend to spend.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
mcphost
Hosts MCP tools over HTTP and provides tenant billing, tool publishing and discovery, agent directories, inter-agent messaging, g…
Contabo (VPS) MCP Server
Provides tools to provision and manage Contabo VPS, bare metal, object storage, networks, DNS, snapshots, images, users, roles, a…
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
OSIR Domain Registrar
Manages domain registration and transfers, DNS, VPS instances, SSH keys, hosted email, account funding, and related infrastructur…
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…