Edgegate-mcp Server

MCP server for EdgeGate — set up edge-AI regression gates on Snapdragon devices directly from Claude Code, Cursor, or Claude Desktop.

Local serverstdioMIT

What is the Edgegate-mcp Server?

edgegate-mcp is an MCP project maintained in the frozo-ai/edgegate-mcp repository. The maintainer describes its purpose as “MCP server for EdgeGate — set up edge-AI regression gates on Snapdragon devices directly from Claude Code, Cursor, or Claude Desktop”. Read the project documentation for the complete scope.

Installation

The documented npm package is edgegate-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares EDGEGATE_API_KEY, EDGEGATE_API_URL. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
edgegate_setup_workspaceConfirm or list EdgeGate workspaces visible to the API key. Run this first in a fresh conversation to lock in which workspace_id the other tools should use.
edgegate_create_pipelineCreate a new EdgeGate regression pipeline. Define which model(s), which device(s), and which gates (e.g. inference_time_ms ≤ 10) the pipeline will enforce. For
edgegate_run_gateTrigger an EdgeGate run against a pipeline. Returns a run_id you can poll with edgegate_check_status.
edgegate_check_statusGet the current status of an EdgeGate run, including per-device metrics and which gates passed or failed.
edgegate_get_reportList recent EdgeGate runs in a workspace with status, duration, and trigger.
edgegate_get_audit_reportGet the signed audit report PDF URL for a completed EdgeGate run. Used for compliance records.
edgegate_setup_github_actionGenerate the GitHub Actions workflow YAML + gh secret commands so every PR runs EdgeGate as a CI gate.
edgegate_compare_runsDiff two EdgeGate runs — standard pipeline metrics/gates or Behavioral-Gate summary signals. Reports REGRESSION / IMPROVEMENT / NEUTRAL, or NO BASELINE / NOT…
edgegate_export_run_reportDownload a human-readable markdown report for an EdgeGate run and save it to disk. Returns the absolute file path plus a preview of the first 30 lines.…
edgegate_import_huggingface_modelImport a public Hugging Face model that contains a pre-built ONNX file. EdgeGate downloads the file and registers it as an Artifact. Returns the artifact_id…
edgegate_predict_npu_coveragePredict which ONNX ops will run on the Qualcomm Hexagon NPU vs fall back to CPU, BEFORE spending any AI Hub credits. Returns a compute-weighted NPU coverage…
edgegate_list_promptpacksList all promptpacks in an EdgeGate workspace. Returns a markdown table with promptpack_id, version, case count, published status, and creation date. Use…
edgegate_create_promptpackCreate a new promptpack in an EdgeGate workspace. A promptpack defines the test cases (prompts, expected outputs, per-case overrides) that regression pipelines
edgegate_publish_promptpackPublish a promptpack version in an EdgeGate workspace so it can be referenced in pipelines. Newly created packs start as unpublished — call this after…
edgegate_connect_huggingfaceStore a personal HuggingFace access token for this workspace so the import flow can read private / gated / Qualcomm-org repos (most qualcomm/, Intel/, and many
edgegate_get_huggingface_integrationShow whether a personal HuggingFace token is connected to this workspace (and whether it is currently active or disabled). Does not return the token itself.
edgegate_disconnect_huggingfacePermanently delete the workspace's HuggingFace integration. Future HF imports fall back to anonymous access. Requires owner role.
edgegate_connect_qaihubStore a Qualcomm AI Hub API token for this workspace so EdgeGate can submit compile + profile jobs on real Snapdragon devices. The token is encrypted at rest…
edgegate_get_qaihub_integrationShow whether a Qualcomm AI Hub token is connected to this workspace and whether it is currently active. Does not return the token itself.
edgegate_disconnect_qaihubPermanently delete the workspace's Qualcomm AI Hub integration. Any new EdgeGate runs in this workspace will then fail with NO_AIHUB_TOKEN until a fresh…
edgegate_create_workspaceCreate a new EdgeGate workspace. The caller automatically becomes the owner. Subject to plan-tier workspace limits. After creation, connect Qualcomm AI Hub and
edgegate_list_api_keysList all API keys in this workspace (id, name, prefix...suffix, status, last_used). Plaintext is never returned. Requires owner role.
edgegate_create_api_keyCreate a new API key for this workspace. The plaintext token is returned EXACTLY ONCE in the response — copy it to your CI secrets or local env immediately.…
edgegate_revoke_api_keyRevoke an API key by id. The key is immediately rejected for all subsequent requests; the row is preserved (with revoked_at set) so the audit trail survives.…
edgegate_list_membersList all members of this workspace with their email + role. Requires at least viewer role.
edgegate_list_devicesList every Qualcomm AI Hub device EdgeGate can target (Snapdragon phones, QRD/CRD reference platforms, IoT Dragonwing, automotive, XR). Returns a markdown…
edgegate_list_device_targetsList the customer's OWN connected devices (Jetson, Snapdragon hosts, gateways) with live/offline status computed from each device's heartbeat (30s beat, 90s…
edgegate_run_device_benchmarkDispatch an ONNX benchmark to one of the customer's connected devices (Jetson, Snapdragon host, gateway) by name/id. The on-device agent picks it up within…
edgegate_invite_memberAdd an existing EdgeGate user to this workspace by email at the given role (owner / admin / viewer). v1 only attaches existing users — does not send invitation
edgegate_change_member_roleChange a member's role in this workspace. Cannot downgrade the last owner — promote another member to owner first. Requires owner role.
edgegate_remove_memberRemove a member from this workspace. The user loses access immediately; their pipelines and runs are preserved. Cannot remove the last owner. Destructive.…
edgegate_setup_byo_storageEnterprise only. Zero-friction BYO storage setup — creates a pending grant with EdgeGate (returns the External ID) and returns the exact AWS CLI commands the…
edgegate_attach_byo_rolePhase 2 of edgegate_setup_byo_storage. Hands the freshly-created Role ARN back to EdgeGate, which runs sts:AssumeRole + a deny-by-default HEAD probe to…
edgegate_register_byo_bucketEnterprise only. Use edgegate_setup_byo_storage instead for new setups — this tool only works if you already have an IAM role and just want to register its…
edgegate_check_byo_bucketRe-run the AssumeRole + HeadObject readiness probe against the workspace's BYO grant. Returns the updated grant status with the typed BYO_ error code if it…
edgegate_register_byo_artifactRegister an existing S3 URI in your registered bucket as an EdgeGate Artifact. EdgeGate HeadObjects the URI to confirm the key exists + capture size/etag —…
edgegate_disconnect_byo_bucketDelete the workspace's BYO storage grant. EdgeGate stops attempting to read from your bucket. Refuses (409) if artifacts still reference it — surface lists the
edgegate_llm_compileSubmit a multi-component LLM compile + link job via Qualcomm AI Hub. Returns a compile_job_id; poll with edgegate_check_llm_compile_status. Spend is gated by…
edgegate_check_llm_compile_statusPoll an LLM compile job. Returns status (queued\
edgegate_get_byo_auditFetch the workspace's append-only BYO storage audit log (every AssumeRole, HeadObject, GetObject, KMS Decrypt). Supports filters by artifact_id, run_id…
edgegate_list_eval_packsList the bundled behavioral eval-set starter packs a customer can clone from. Returns each pack's id, name, case count, and balance (must_refuse / task…
edgegate_create_eval_setCreate a new behavioral eval set with its first draft version. Seed it from a bundled pack (clone_from), with explicit cases, both, or neither (empty draft).…
edgegate_list_eval_setsList the workspace's behavioral eval sets — eval_set_id, name, latest version, and creation date. Use the eval_set_id with the update / publish / new-version…
edgegate_update_eval_setReplace ALL cases of a DRAFT eval-set version (full replacement list, not a patch). Published versions are immutable — a 409 here means you must fork a fresh…
edgegate_publish_eval_setValidate and freeze a draft eval-set version into an immutable, signed, hash-anchored version. On success returns eval_set_sha256 + artifact_id (feed both into
edgegate_new_eval_set_versionFork a fresh draft (version+1) from a PUBLISHED version, seeded with its cases — the edit-after-publish path. Edit the new draft with edgegate_update_eval_set,
edgegate_list_workflow_endpointsList the workspace's saved API/workflow endpoints — the targets of an API gate (n8n, Zapier, Make, or any OpenAI-compatible API). Returns each endpoint_id to…
edgegate_create_workflow_endpointSave an API/workflow endpoint so a behavioral gate can target it. This is the ONLY way to gate an authenticated endpoint: the credential is stored…
edgegate_probe_workflow_endpointSend one test request to a saved endpoint and show the raw response beside the text EdgeGate extracted from it. Run this BEFORE capturing a baseline: it is the
edgegate_capture_referenceTrigger a reference-oracle capture — the known-good baseline the Behavioral Gate diffs against. Specify EXACTLY one flavor: hf_repo (auto-FP16, EdgeGate runs…
edgegate_check_reference_capture_statusPoll a reference-capture job. When status is done, returns reference_artifact_id — an ArtifactKind.REFERENCE artifact — to feed into edgegate_create_bg_run…
edgegate_compile_genieSubmit a 3-lane genie compile for the Behavioral Gate's self-hosted runner. Specify EXACTLY one lane selector: hf_repo (Lane A — EdgeGate compiles a…
edgegate_check_genie_compile_statusPoll a genie-compile job. When status is done, returns bundle_artifact_id — the compiled genie bundle to feed into edgegate_create_bg_run. Requires workspace…
edgegate_create_bg_runWire what you are gating + a published eval set + a reference oracle into a behavioral-gate Run. Three targets: a compiled genie bundle (bundle_artifact_id…
edgegate_cancel_runCancel a non-terminal run, freeing the workspace's single active-run slot. Useful for a behavioral-gate run left queued waiting for a device that never reports
edgegate_rerun_bgRe-run an existing behavioral-gate run: clones its already-validated config (same bundle + eval set + reference + system prompt + device) into a fresh queued…
edgegate_setup_bg_github_actionGenerate the Behavioral-Gate GitHub Actions setup — the self-hosted-runner prerequisites, the workflow YAML (using the edgegate-bg composite action), and the…
edgegate_export_compliance_reportExport the compliance-preset report for a run (e.g. ISO 26262 verification evidence) — a re-frame of the run's already-signed evidence against the standard's…
edgegate_export_field_recorder_reportExport the Field Recorder EU AI Act Article 12 record-keeping report for a date range — the signed, hash-chained evidence of what deployed models did on-device
edgegate_recorder_statusField Recorder status for a workspace: recorded-event counts, replay/divergence breakdown (passed/diverged/no_reference), hash-chain integrity (verified, gaps,
edgegate_trigger_replayReplay pending recorded events against their certified reference (a PASSED gate run for the same model) plus the input-matched baseline. Verdicts land…

How to install the Edgegate-mcp Server

{
  "mcpServers": {
    "edgegate": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "edgegate-mcp"
      ],
      "env": {
        "EDGEGATE_API_KEY": "YOUR_EDGEGATE_API_KEY",
        "EDGEGATE_API_URL": "https://edgegateapi.frozo.ai"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
EDGEGATE_API_KEYDeclared in the maintainer’s client configuration.Check documentation
EDGEGATE_API_URLDeclared in the maintainer’s client configuration.Check documentation