MCP server for EdgeGate — set up edge-AI regression gates on Snapdragon devices directly from Claude Code, Cursor, or Claude Desktop.
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.
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.
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| edgegate_setup_workspace | Confirm 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_pipeline | Create 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_gate | Trigger an EdgeGate run against a pipeline. Returns a run_id you can poll with edgegate_check_status. |
| edgegate_check_status | Get the current status of an EdgeGate run, including per-device metrics and which gates passed or failed. |
| edgegate_get_report | List recent EdgeGate runs in a workspace with status, duration, and trigger. |
| edgegate_get_audit_report | Get the signed audit report PDF URL for a completed EdgeGate run. Used for compliance records. |
| edgegate_setup_github_action | Generate the GitHub Actions workflow YAML + gh secret commands so every PR runs EdgeGate as a CI gate. |
| edgegate_compare_runs | Diff two EdgeGate runs — standard pipeline metrics/gates or Behavioral-Gate summary signals. Reports REGRESSION / IMPROVEMENT / NEUTRAL, or NO BASELINE / NOT… |
| edgegate_export_run_report | Download 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_model | Import 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_coverage | Predict 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_promptpacks | List all promptpacks in an EdgeGate workspace. Returns a markdown table with promptpack_id, version, case count, published status, and creation date. Use… |
| edgegate_create_promptpack | Create a new promptpack in an EdgeGate workspace. A promptpack defines the test cases (prompts, expected outputs, per-case overrides) that regression pipelines |
| edgegate_publish_promptpack | Publish 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_huggingface | Store 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_integration | Show 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_huggingface | Permanently delete the workspace's HuggingFace integration. Future HF imports fall back to anonymous access. Requires owner role. |
| edgegate_connect_qaihub | Store 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_integration | Show 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_qaihub | Permanently 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_workspace | Create 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_keys | List all API keys in this workspace (id, name, prefix...suffix, status, last_used). Plaintext is never returned. Requires owner role. |
| edgegate_create_api_key | Create 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_key | Revoke 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_members | List all members of this workspace with their email + role. Requires at least viewer role. |
| edgegate_list_devices | List every Qualcomm AI Hub device EdgeGate can target (Snapdragon phones, QRD/CRD reference platforms, IoT Dragonwing, automotive, XR). Returns a markdown… |
| edgegate_list_device_targets | List 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_benchmark | Dispatch 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_member | Add 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_role | Change a member's role in this workspace. Cannot downgrade the last owner — promote another member to owner first. Requires owner role. |
| edgegate_remove_member | Remove 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_storage | Enterprise 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_role | Phase 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_bucket | Enterprise 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_bucket | Re-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_artifact | Register 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_bucket | Delete 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_compile | Submit 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_status | Poll an LLM compile job. Returns status (queued\ |
| edgegate_get_byo_audit | Fetch 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_packs | List 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_set | Create 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_sets | List 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_set | Replace 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_set | Validate 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_version | Fork 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_endpoints | List 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_endpoint | Save 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_endpoint | Send 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_reference | Trigger 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_status | Poll 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_genie | Submit 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_status | Poll 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_run | Wire 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_run | Cancel 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_bg | Re-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_action | Generate 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_report | Export 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_report | Export 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_status | Field Recorder status for a workspace: recorded-event counts, replay/divergence breakdown (passed/diverged/no_reference), hash-chain integrity (verified, gaps, |
| edgegate_trigger_replay | Replay pending recorded events against their certified reference (a PASSED gate run for the same model) plus the input-matched baseline. Verdicts land… |
{
"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.
| Variable | Description | Required |
|---|---|---|
| EDGEGATE_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
| EDGEGATE_API_URL | Declared in the maintainer’s client configuration. | Check documentation |
The original Chromium automation reference server — simple, screenshot-driven browser control.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Automates browsers and APIs, enabling Large Language Models (LLMs) to interact with web pages for tasks like screenshot capture and JavaScript
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Answers, not links — delegate questions to Perplexity's search-grounded models and get cited responses back.