Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Edgegap

REMOTE · MCP.EDGEGAP.DEV · 2 COMPONENTS

Deploy and operate multiplayer game servers on Edgegap's global edge network.

+3 this week 71 Trust /100

Last scanned (17 hours ago)

Scores higher than 61% of remote servers

Reachable. Last reached 16 Oct 2026.

Category Cloud Infrastructure

Recent critical change

Authorization (16 Sept 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability59
  • 23% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 8920 tokens (~76/item across 116 items; 22 tools + 94 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage96
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 88% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Oct 26 +1
    • Stability: 0.97 → pass security
  • 15 Oct 26 0
    • Schema quality: 38% → 23% ▼ functional
    • Schema quality: fail → pass ▲ functional
  • 14 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 237 → 119 ▲ functional
    • Schema quality: unverified → 38 ▲ functional
    • The server now declares the “resources” capability functional
    • The server now declares the “prompts” capability functional
    • New prompt “edgegap-unreal” functional
    • New prompt “edgegap-unity” functional
    • New prompt “edgegap-troubleshoot” functional
    • New prompt “edgegap-server-design” functional
    • New prompt “edgegap-local-testing” functional
    • New prompt “edgegap-launch” functional
    • New prompt “edgegap-deployments-api” functional
    • New prompt “edgegap-containerize” functional
    • New prompt “edgegap” functional
    • New resource “edgegap-troubleshoot/SKILL.md” functional
    • New resource “edgegap-launch/SKILL.md” functional
    • New resource “edgegap-deployments-api/references/api-reference.md” functional
    • New resource “edgegap-deployments-api/SKILL.md” functional
    • New resource “edgegap-containerize/SKILL.md” functional
    • New resource “edgegap/references/agent-rules.md” functional
    • New resource “edgegap/SKILL.md” functional
    • New resource “edgegap-unreal/references/troubleshooting.md” functional
    • New resource “edgegap-unreal/references/server-ready.md” functional
    • New resource “edgegap-unreal/references/matchmaker.md” functional
    • New resource “edgegap-unreal/references/engine-setup.md” functional
    • New resource “edgegap-unreal/references/deploy.md” functional
    • New resource “edgegap-unreal/assets/unreal/Source/EdgegapServerSubsystem.h” functional
    • New resource “edgegap-unreal/assets/unreal/Source/EdgegapServerSubsystem.cpp” functional
    • New resource “edgegap-unreal/assets/unreal/Source/EdgegapMatchmakerSubsystem.h” functional
    • New resource “edgegap-unreal/assets/unreal/Source/EdgegapMatchmakerSubsystem.cpp” functional
    • New resource “edgegap-unreal/assets/unreal/Config/DefaultGame-edgegap.ini” functional
    • New resource “edgegap-unreal/assets/matchmaker/latency.json” functional
    • New resource “edgegap-unreal/assets/docker/Dockerfile” functional
    • New resource “edgegap-unreal/assets/docker/.dockerignore” functional
    • New resource “edgegap-unreal/SKILL.md” functional
    • New resource “edgegap-unity/references/troubleshooting.md” functional
    • New resource “edgegap-unity/references/netcode.md” functional
    • New resource “edgegap-unity/references/matchmaker.md” functional
    • New resource “edgegap-unity/references/deploy.md” functional
    • New resource “edgegap-unity/assets/unity/link.xml” functional
    • New resource “edgegap-unity/assets/unity/Editor/EdgegapServerBuild.cs” functional
    • New resource “edgegap-unity/assets/unity/Editor/EdgegapSceneSetup.cs” functional
    • New resource “edgegap-unity/assets/unity/EdgegapServerLifecycle.cs” functional
    • New resource “edgegap-unity/assets/unity/EdgegapMatchmakingDTOs.cs” functional
    • New resource “edgegap-unity/assets/unity/EdgegapMatchmakingClient.cs” functional
    • New resource “edgegap-unity/assets/matchmaker/teams-latency.json” functional
    • New resource “edgegap-unity/assets/matchmaker/casual.json” functional
    • New resource “edgegap-unity/assets/docker/Dockerfile” functional
    • New resource “edgegap-unity/assets/docker/.dockerignore” functional
    • New resource “edgegap-unity/SKILL.md” functional
    • New resource “edgegap-server-design/SKILL.md” functional
    • New resource “edgegap-local-testing/SKILL.md” functional
    • Server version: 0.4.0 → 0.5.2 functional
    • New tool “edgegap_list_skills” functional
    • New tool “edgegap_get_skill” functional
  • 13 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “edgegap_deploy” rewrote its description, which is the text the model reads security
    • Tool “edgegap_delete_relay_session” rewrote its description, which is the text the model reads security
    • Tool “edgegap_stop_deployment” rewrote its description, which is the text the model reads security
    • Tool “edgegap_list_deployments” rewrote its description, which is the text the model reads security
    • Schema quality: 210 → 237 ▼ functional
    • Server version: 0.3.3 → 0.4.0 functional
    • New tool “edgegap_context” functional
    • “edgegap_delete_relay_session” added an optional parameter “dry_run” cosmetic
    • “edgegap_authorize_relay_user” added an optional parameter “dry_run” cosmetic
    • “edgegap_create_app” added an optional parameter “dry_run” cosmetic
    • “edgegap_create_app_version” added an optional parameter “dry_run” cosmetic
    • “edgegap_create_relay_session” added an optional parameter “dry_run” cosmetic
    • “edgegap_stop_deployment” added an optional parameter “dry_run” cosmetic
    • “edgegap_list_deployments” added an optional parameter “only_agent_deployments” cosmetic
    • “edgegap_deploy” added an optional parameter “dry_run” cosmetic
    • “edgegap_delete_relay_session” reworded the description of “session_id” cosmetic
    • “edgegap_create_app_version” reworded the description of “env” cosmetic
    • “edgegap_stop_deployment” reworded the description of “request_id” cosmetic
    • “edgegap_deploy” reworded the description of “tags” cosmetic
    • “edgegap_deploy” reworded the description of “env” cosmetic
  • 12 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 87. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Oct 26 +1
    • Tool “edgegap_get_registry_credentials” rewrote its description, which is the text the model reads security
    • Tool “edgegap_list_app_versions” rewrote its description, which is the text the model reads security
    • Server version: 0.3.0 → 0.3.3 functional
    • “edgegap_build_matchmaker_config” added an optional parameter “allowed_cors_origins” cosmetic
    • “edgegap_create_app_version” reworded the description of “registry_username” cosmetic
    • “edgegap_list_registry_tags” reworded the description of “image_name” cosmetic
  • 7 Oct 26 +2

    No change was recorded against any check on this day. Stability & Change Management went from 60 to 70. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Oct 2026 · Probed https://mcp.edgegap.dev/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=edgegap.dev CN=WE1,O=Google Trust Services,C=US 11 Sept 2026 10 Dec 2026 ECDSA 256 ECDSA-SHA256 24b7cfb2a32fa05a13af6fa2d718f852
SANs: edgegap.dev, mcp.edgegap.dev, *.mcp.edgegap.dev
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.edgegap.dev. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
edgegap.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.edgegap.dev/mcp Verified 200
http (plaintext) http://mcp.edgegap.dev/mcp Inconclusive 405
MCP tools · 22 exposed · ~4,496 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
edgegap_authorize_relay_user ~114

Authorize one more player (by public IP) on an existing relay session, for a player joining after the session was created. Returns that player's authorization token.

NameTypeReqDescription
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
session_idstringyes–
user_ipstringyesPublic IP of the joining player.

No output schema declared.

No examples provided.

edgegap_build_matchmaker_config ~427

Generate a ready-to-upload Edgegap matchmaker JSON configuration with one profile: team count and size, optional latency rule, and optional expansions that relax the rules the longer a player waits. Checks the referenced application version exists and has ports. Edgegap has no API for creating a matchmaker, so this tool does NOT create one: save the returned config to a file (e.g. matchmaker-config.json) and have the developer upload it on the Matchmaker page of the dashboard. The matchmaker starts an authoritative dedicated server for each match, which is the recommended setup for multiplayer games.

NameTypeReqDescription
allowed_cors_originsarray–Origins of web pages allowed to call the matchmaker, e.g. ["https://mygame.example.com", "http://localhost:8080"]. Required when game clients run in a browser (WebGL): browsers block matchmaker calls…
applicationstringyesApplication the matchmaker deploys.
expansionsarray–Rule relaxations after a player has waited this long, e.g. [{after_seconds: 30, min_team_size: 1}].
inspectboolean–Expose the inspection API for debugging. Default true; turn off for production.
latency_difference_msinteger–Max ping spread between matched players. Default 100.
max_latency_msinteger–Adds a latency rule: drop players above this ping to the chosen region. Needs beacon pings from the client.
max_team_sizeintegeryes–
min_team_sizeintegeryes–
profile_namestringyesProfile clients will queue into, e.g. "casual-2v2".
team_countintegeryesTeams per match. 1 for free-for-all or co-op.
ticket_expirationstring–Default "5m".
verify_versionboolean–Look up the application version first. Default true.
versionstringyesVersion the matchmaker deploys.

No output schema declared.

No examples provided.

edgegap_context ~93

Report which Edgegap API this server talks to, its version, whether it is the local or hosted server, and the guardrails in force: read-only mode, application allowlist, max_duration ceiling, the tag forced onto every deployment, and which tools support dry_run. Call it first when unsure what this session is allowed to do, or before anything billable. Makes no API call and never shows the token.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

edgegap_create_app ~134

Create a new application to hold game server versions. Only call this after edgegap_list_apps confirms no suitable application exists. Creating an application does not deploy anything — follow with edgegap_create_app_version.

NameTypeReqDescription
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
is_activeboolean–Whether deployments are allowed. Default true.
namestringyesApplication name, 3-64 chars. Usually the game or project name.

No output schema declared.

No examples provided.

edgegap_create_app_version ~428

Register a container image as a deployable version of an application. The image must already be pushed to a registry that Edgegap can pull from (see edgegap_get_registry_credentials and edgegap_list_registry_tags). Resource units: 1024 cpu units = 1 vCPU; memory_mb must be at least 256 and at most double the cpu units. Set verify_image true on the first version so a bad image fails here rather than at deploy time. Avoid the "latest" docker tag — use a build ID so deployments are reproducible.

NameTypeReqDescription
applicationstringyesExisting application name.
cpu_unitsintegeryesvCPU units. 1024 = 1 vCPU.
docker_imagestringyesNamespaced image, e.g. "mystudio/game-server".
docker_repositorystringyesRegistry host, e.g. "docker.io" or "registry.edgegap.com".
docker_tagstringyesImage tag. Use a build ID, not "latest".
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
envarray–Environment variables injected into the container. Values are never echoed back.
max_duration_minutesinteger–Auto-stop after this many minutes. Keeps test deployments from running up cost.
memory_mbintegeryesMemory in MB. At most 2x cpu_units.
namestringyesVersion identifier, typically a build ID or timestamp.
portsarrayyesPorts to expose. At least one is required for players to connect.
registry_tokenstring–Registry password or token.
registry_usernamestring–Registry username. Needed for private images, including images in your own registry.edgegap.com project: Edgegap pulls with this login, not your API token.
verify_imageboolean–Verify Edgegap can pull the image before accepting the version.

No output schema declared.

No examples provided.

edgegap_create_relay_session ~321

A relay is NOT a game server and is not the recommended default — for a multiplayer match, deploy an authoritative dedicated server with edgegap_deploy instead. A relay only forwards traffic between players while one player's game acts as host and owns the game state: the host can cheat and has a latency advantage, the host's PC and connection cap the match, and the match ends if the host quits. Only use this when the developer has chosen peer-to-peer/host-client, or the netcode is already a listen server and a dedicated server is not an option; if that has not been established, ask first. Never pick it only because it needs no server image. Creates an Edgegap relay session for every player's public IP, host first, waits until it is ready, and returns the relay address plus per-player authorization tokens for the relay transport. Relay sessions are billed while open: delete test sessions with edgegap_delete_relay_session when finished.

NameTypeReqDescription
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
timeout_secondsinteger–Default 30.
user_ipsarrayyesPublic IP of each player, host first. Add late joiners with edgegap_authorize_relay_user.
wait_until_readyboolean–Poll until the relay is assigned. Default true.
webhook_urlstring–Called when the session is ready.

No output schema declared.

No examples provided.

edgegap_delete_relay_session ~129

Close one relay session. Connected players lose their relay connection. Delete every session you created for testing before ending your task. Takes exactly one session_id; empty IDs, wildcards and lists are refused.

NameTypeReqDescription
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
session_idstringyesThe exact session_id of the one session to delete, e.g. "0724828881e2-S".

No output schema declared.

No examples provided.

edgegap_deploy ~328

Start one authoritative dedicated game server from an application version, placed near the players you specify. This is the recommended way to host a multiplayer match: the server owns the game state, so no player hosts it. Returns immediately with a request_id; the server is still starting and has no connection details yet. Follow this call with edgegap_wait_for_deployment to get the address players connect to. Always stop deployments you started for testing. Every deployment is tagged "edgegap-mcp" in addition to any tags you pass, so edgegap_list_deployments with only_agent_deployments: true finds them all. Runs until stopped or until the version's max_duration, which the result reports. Refused, with nothing sent, if the API token appears in an env var or tag.

NameTypeReqDescription
applicationstringyesApplication name.
cpu_unitsinteger–Override the version CPU.
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
envarray–Environment variables for this deployment only. Values are never echoed back.
memory_mbinteger–Override the version memory.
tagsarray–Extra tags for filtering later, e.g. ["agent-test"]. "edgegap-mcp" is always added.
usersobjectyesWhere the players are. Exactly one of these two is required.
versionstringyesVersion name within the application.

No output schema declared.

No examples provided.

edgegap_generate_dockerfile ~452

Write a Dockerfile for this project's headless game server build, ready for Edgegap: linux/amd64 base, the build folder copied in, the binary made executable, the right headless flags (Unity -batchmode -nographics, Godot --headless), a non-root user where the engine needs it (Unreal refuses root), CRLF fixes for start scripts, and EXPOSE lines matching the ports. Call this when the project has no Dockerfile, before building anything. Look at the build output first so you can pass the real build folder, binary name and port; anything you omit is assumed and listed under assumptions, which you must confirm with the developer or the project files. Write the result to Dockerfile, then build. The output is checked against edgegap_validate_server_config before it is returned. Makes no API calls.

NameTypeReqDescription
base_imagestring–Default "ubuntu:22.04".
build_pathstring–Server build folder, relative to where docker build runs. Defaults: unity "Builds/EdgegapServer", unreal "." (run from inside the packaged LinuxServer folder), godot "build".
enginestringyesGame engine of the server build.
executablestring–File name of the server binary or start script inside build_path. Defaults: unity "ServerBuild", unreal "StartServer.sh", godot "server.x86_64". Required for "other".
launch_argsarray–Extra server arguments, one per entry, e.g. ["-log", "-port=7777"].
netcodestring–Networking transport, to pick the protocol. Known: mirror-kcp, kcp, mirror-telepathy, telepathy, mirror-simpleweb, simpleweb, websocket, fishnet-tugboat, tugboat, netcode-for-gameobjects, ngo, unity-…
portsarray–Ports the server listens on. Default: 7777, with the protocol the netcode uses (UDP if unknown).

No output schema declared.

No examples provided.

edgegap_get_deployment ~75

Read the current status of one deployment, including connection address and ports once it is ready. For a deployment you just created, prefer edgegap_wait_for_deployment — it polls for you instead of making you call this in a loop.

NameTypeReqDescription
request_idstringyesThe request_id returned by edgegap_deploy.

No output schema declared.

No examples provided.

edgegap_get_deployment_logs ~105

Retrieve stdout/stderr and crash output for a deployment. Call this whenever a deployment errors or a server exits unexpectedly — the crash exit code usually identifies the problem faster than redeploying does. Logs for stopped deployments are only retained if Endpoint Storage was configured on the version beforehand.

NameTypeReqDescription
max_charactersinteger–Truncate logs to this length, keeping the tail. Default 8000.
request_idstringyesThe request_id of the deployment.

No output schema declared.

No examples provided.

edgegap_get_registry_credentials ~226

Get the push login for this organization's private Edgegap container registry (registry.edgegap.com) and the exact docker login, build and push commands for your image. Use this when the server image is not in a registry yet. Edgegap only hands these credentials to the quick-start token the Unity/Unreal plugins use; with a regular API token this tool cannot fetch them and instead returns the steps to copy them from the dashboard's Container Registry page — ask the developer for them then, do not retry. When it does return a token, it is registry-scoped (push/pull images in this project), not the org API token: pass it to docker login via --password-stdin, never as a command-line argument, and do not write it into files. Call edgegap_validate_server_config before building.

NameTypeReqDescription
image_namestring–Image name without project or tag, e.g. "my-game-server". Used to build the commands.
tagstring–Unique build tag for the commands, e.g. a build ID. Never "latest".

No output schema declared.

No examples provided.

edgegap_get_relay_session ~80

Read one relay session: whether it is ready, the relay address and ports, and each authorized player with their authorization token. edgegap_create_relay_session already waits for readiness; use this to re-read a session or one created with wait_until_ready false.

NameTypeReqDescription
session_idstringyesReturned by edgegap_create_relay_session.

No output schema declared.

No examples provided.

edgegap_get_skill ~238

Load one Edgegap agent skill: its SKILL.md (the workflow to follow) by default, or one of its reference documents or templates with file. Load the matching skill before acting on a game project — edgegap-fishnet for Unity with FishNet, edgegap-purrnet for Unity with PurrNet, edgegap-unity for other Unity projects, edgegap-unreal for Unreal Engine, edgegap-manus for a browser game built with Manus, edgegap otherwise — and fetch the references and templates it points to as you reach them. No API call.

NameTypeReqDescription
filestring–A file inside the skill, e.g. "references/deploy.md" or "assets/docker/Dockerfile". Default SKILL.md.
skillstringyesSkill name, from edgegap_list_skills: edgegap, edgegap-containerize, edgegap-deployments-api, edgegap-fishnet, edgegap-launch, edgegap-local-testing, edgegap-manus, edgegap-purrnet, edgegap-server-de…

No output schema declared.

No examples provided.

edgegap_list_app_versions ~107

List the versions under an application, with their container image, resources, ports (including whether TLS Upgrade is on, which browser/WebGL clients need for wss://) and whether a registry login is set for pulling the image. Use this to find the version name to deploy, to check a version is ready before deploying, or to copy settings from a working version when creating a new one.

NameTypeReqDescription
applicationstringyesApplication name, as returned by edgegap_list_apps.

No output schema declared.

No examples provided.

edgegap_list_apps ~71

List the applications in the Edgegap organization. Start here before creating or deploying anything, so you reuse an existing application instead of making a duplicate. An "application" groups versions of one game server.

NameTypeReqDescription
limitinteger–Results per page. Default 50.
pageinteger––

No output schema declared.

No examples provided.

edgegap_list_deployments ~300

List active deployments, optionally filtered and sorted. Use this to find deployments left running from earlier sessions before starting new ones — orphaned servers cost money. Filter by status, application, version, tags, request_id, created_at, fleet_name or host_name, e.g. [{field:"application",operator:"eq",value:"my-game"},{field:"status",operator:"eq",value:"ready"}]. Operators: eq and neq on every field except created_at (eq, gte, lte); in and nin with an array value on request_id, tags, application, version, fleet_name, host_name; ilike with % wildcards on fleet_name and host_name. At most one filter per field. Sort by created_at or available_session_sockets. To find every deployment an agent started through this server, pass only_agent_deployments: true (the same as filtering tags in ["edgegap-mcp", "mcp"]).

NameTypeReqDescription
filtersarray–Omit for all deployments.
limitinteger–Default 50.
only_agent_deploymentsboolean–Only deployments started through this server: tagged "edgegap-mcp", or "mcp" by versions up to 0.3.3. Cannot be combined with a tags filter.
order_byarray–e.g. [{field:"created_at",order:"asc"}] for oldest first.

No output schema declared.

No examples provided.

edgegap_list_registry_tags ~126

List the tags pushed for one image in this organization's Edgegap container registry, with push time and size. Call it after docker push to confirm the tag landed before edgegap_create_app_version, which otherwise fails later with an image-pull error.

NameTypeReqDescription
image_namestringyesThe image name only, without the project, registry host or tag, e.g. "my-game-server". The API reads the project from your token; "<project>/my-game-server" is not found.
limitinteger–Default 20.
pageinteger––

No output schema declared.

No examples provided.

edgegap_list_skills ~147

List the Edgegap agent skills: tested, step-by-step workflows for getting a multiplayer game online on Edgegap, with templates (Dockerfiles, matchmaker configs, Unity C# and Unreal C++ drop-ins) and known pitfalls. Before working on a game project, load the matching skill with edgegap_get_skill: edgegap-fishnet for Unity with FishNet, edgegap-purrnet for Unity with PurrNet, edgegap-unity for other Unity projects, edgegap-unreal for Unreal Engine, edgegap-manus for a browser game built with Manus, edgegap for any other engine or platform questions; it routes to the rest. No API call.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

edgegap_stop_deployment ~150

Gracefully stop one deployment by request_id, sending SIGTERM to the container. Stop every deployment you started for testing before ending your task. This tool stops exactly one deployment, named by its exact request_id: empty IDs, wildcards and lists are refused, and bulk stop is deliberately not exposed.

NameTypeReqDescription
dry_runboolean–Show the exact request (method, host, path, body) with secrets masked, and send nothing. Local checks still run. Use it to confirm a billable or destructive call before making it.
request_idstringyesThe exact request_id of the one deployment to stop, e.g. "61b1be8f54d9".

No output schema declared.

No examples provided.

edgegap_validate_server_config ~338

Check a game server Dockerfile and the ports/resources you intend to register against what Edgegap requires, BEFORE building and pushing. Catches the failures that otherwise only show up after a build, push, version and deploy: ARM or Windows images (Edgegap runs linux/amd64), Unreal running as root, missing Unity -batchmode -nographics, a server bound to localhost, EXPOSE ports that do not match the version ports, a protocol that does not match the netcode transport, the "latest" tag, and bad CPU/memory ratios. Pass the Dockerfile text (read it from disk first). If there is no Dockerfile yet, call edgegap_generate_dockerfile instead. Makes no API calls.

NameTypeReqDescription
cpu_unitsinteger––
docker_imagestring––
docker_repositorystring––
docker_tagstring––
dockerfilestring–Full text of the Dockerfile.
enginestring–Game engine. Detected from the Dockerfile when omitted.
memory_mbinteger––
netcodestring–Networking transport, to check the port protocol. Known: mirror-kcp, kcp, mirror-telepathy, telepathy, mirror-simpleweb, simpleweb, websocket, fishnet-tugboat, tugboat, netcode-for-gameobjects, ngo,…
portsarray–Ports you plan to pass to edgegap_create_app_version.

No output schema declared.

No examples provided.

edgegap_wait_for_deployment ~107

Poll a deployment until it is ready, errors, or the timeout expires, then return the connection details. This is the tool to call right after edgegap_deploy. Do not build your own polling loop — this handles backoff and reports the container error detail if the server fails to start.

NameTypeReqDescription
request_idstringyesThe request_id returned by edgegap_deploy.
timeout_secondsinteger–How long to wait before giving up. Default 180.

No output schema declared.

No examples provided.

Install

How do I install the Edgegap MCP server?

Edgegap is a hosted endpoint at https://mcp.edgegap.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.edgegap.dev

# add to Claude Code
claude mcp add --transport http dev-edgegap-mcp 'https://mcp.edgegap.dev/mcp'
Common questions

What is the Edgegap MCP server?

Edgegap is an MCP server listed in the public MCP registry as dev.edgegap/mcp. Deploy and operate multiplayer game servers on Edgegap's global edge network. This page covers its hosted endpoint (https://mcp.edgegap.dev/mcp).

Is the Edgegap MCP server safe to use?

Edgegap scores 71 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Edgegap MCP server expose?

Edgegap exposes 22 tools: edgegap_context, edgegap_list_apps, edgegap_create_app, edgegap_list_app_versions, edgegap_create_app_version, and 17 more. Their descriptions and schemas cost roughly 4,496 tokens of context every time the server is loaded.

Does the Edgegap MCP server require authentication?

No. We connected to Edgegap without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Edgegap MCP server still maintained?

Edgegap is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.