Edgegap
Was dieses MCP kann
Creates, versions, deploys, monitors, logs, and stops containerized multiplayer game servers on Edgegap's edge network.
Tools
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 64, 'minLength': 3, 'description': 'Application name, 3-64 chars. Usually the game or project name.'}, 'is_active': {'type': 'boolean', 'description': 'Whether deployments are allowed. Default true.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['application', 'name', 'docker_repository', 'docker_image', 'docker_tag', 'cpu_units', 'memory_mb', 'ports'], 'properties': {'env': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'value'], 'properties': {'key': {'type': 'string'}, 'value': {'type': 'string'}}}, 'description': 'Environment variables injected into the container.'}, 'name': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Version identifier, typically a build ID or timestamp.'}, 'ports': {'type': 'array', 'items': {'type': 'object', 'required': ['port', 'protocol'], 'properties': {'name': {'type': 'string', 'description': 'Label, e.g. "gameport".'}, 'port': {'type': 'integer', 'maximum': 59999, 'minimum': 1, 'description': 'Port the server listens on.'}, 'protocol': {'type': 'string', 'description': 'UDP, TCP, WS, or HTTP. Most game servers use UDP.'}, 'to_check': {'type': 'boolean', 'description': 'Readiness check on this port. Default true.'}}}, 'minItems': 1, 'description': 'Ports to expose. At least one is required for players to connect.'}, 'cpu_units': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 256, 'description': 'vCPU units. 1024 = 1 vCPU.'}, 'memory_mb': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 256, 'description': 'Memory in MB. At most 2x cpu_units.'}, 'docker_tag': {'type': 'string', 'description': 'Image tag. Use a build ID, not "latest".'}, 'application': {'type': 'string', 'description': 'Existing application name.'}, 'docker_image': {'type': 'string', 'description': 'Namespaced image, e.g. "mystudio/game-server".'}, 'verify_image': {'type': 'boolean', 'description': 'Verify Edgegap can pull the image before accepting the version.'}, 'registry_token': {'type': 'string', 'description': 'Registry password or token.'}, 'docker_repository': {'type': 'string', 'description': 'Registry host, e.g. "docker.io" or "registry.edgegap.com".'}, 'registry_username': {'type': 'string', 'description': 'Registry username, for private images.'}, 'max_duration_minutes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Auto-stop after this many minutes. Keeps test deployments from running up cost.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['application', 'version', 'users'], 'properties': {'env': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'value'], 'properties': {'key': {'type': 'string'}, 'value': {'type': 'string'}}}, 'description': 'Environment variables for this deployment only.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags for filtering later, e.g. ["agent-test"]. Recommended.'}, 'users': {'type': 'object', 'properties': {'ip_addresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public IPv4/IPv6 addresses of the players. Edgegap places the server near them.'}, 'geo_coordinates': {'type': 'array', 'items': {'type': 'object', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number'}, 'longitude': {'type': 'number'}}}, 'description': 'Latitude/longitude pairs, as an alternative to IP addresses.'}}, 'description': 'Where the players are. Exactly one of these two is required.'}, 'version': {'type': 'string', 'description': 'Version name within the application.'}, 'cpu_units': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 256, 'description': 'Override the version CPU.'}, 'memory_mb': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 256, 'description': 'Override the version memory.'}, 'application': {'type': 'string', 'description': 'Application name.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'The request_id returned by edgegap_deploy.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'The request_id of the deployment.'}, 'max_characters': {'type': 'integer', 'maximum': 50000, 'minimum': 500, 'description': 'Truncate logs to this length, keeping the tail. Default 8000.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page. Default 50.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['application'], 'properties': {'application': {'type': 'string', 'description': 'Application name, as returned by edgegap_list_apps.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Default 50.'}, 'filter': {'type': 'string', 'description': 'Edgegap filter expression, e.g. by tag. Omit for all deployments.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'The request_id of the deployment to stop.'}}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'The request_id returned by edgegap_deploy.'}, 'timeout_seconds': {'type': 'integer', 'maximum': 600, 'minimum': 5, 'description': 'How long to wait before giving up. Default 180.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
mcp
Manages hosted game servers, Discord bots, and VPS instances, including lifecycle controls, files, logs, backups, console command…
BoxToPlay
Provides hosting management for Minecraft, BungeeCord, TeamSpeak, VPS, and other game servers.
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
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…