Search / com.relaygpu/mcp
Relay
R2· OAuth, onceRun any Relay model (image, video, audio, LLM), poll tasks, upload files and search Relay's docs.
v0.1.7 · active · repository · website · descriptor JSON · versions
Search / com.relaygpu/mcp
R2· OAuth, onceRun any Relay model (image, video, audio, LLM), poll tasks, upload files and search Relay's docs.
v0.1.7 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"relaygpu": {
"type": "http",
"url": "https://mcp.relaygpu.com/mcp",
"headers": {
"X-API-Key": "${X_API_KEY}"
}
}
}
}claude mcp add --transport http relaygpu https://mcp.relaygpu.com/mcp --header "X-API-Key: ${X_API_KEY}"[mcp_servers.relaygpu]
url = "https://mcp.relaygpu.com/mcp"
env_http_headers = { "X-API-Key" = "X_API_KEY" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"relaygpu": {
"type": "remote",
"url": "https://mcp.relaygpu.com/mcp",
"enabled": true,
"headers": {
"X-API-Key": "{env:X_API_KEY}"
}
}
}
}{
"mcpServers": {
"relaygpu": {
"type": "http",
"url": "https://mcp.relaygpu.com/mcp",
"headers": {
"X-API-Key": "${X_API_KEY}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=relaygpu&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnJlbGF5Z3B1LmNvbS9tY3AiLCJoZWFkZXJzIjp7IlgtQVBJLUtleSI6IiR7WF9BUElfS0VZfSJ9fQ%3D%3D"
}{
"servers": {
"relaygpu": {
"type": "http",
"url": "https://mcp.relaygpu.com/mcp",
"headers": {
"X-API-Key": "${X_API_KEY}"
}
}
}
}{
"mcpServers": {
"relaygpu": {
"httpUrl": "https://mcp.relaygpu.com/mcp",
"headers": {
"X-API-Key": "${X_API_KEY}"
}
}
}
}extensions:
"relaygpu":
enabled: true
name: "relaygpu"
type: streamable_http
uri: "https://mcp.relaygpu.com/mcp"
headers:
"X-API-Key": "${X_API_KEY}"
timeout: 300
Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdClient ID Metadata Documents supportedauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations14 of 14 tools declare readOnlyHint or destructiveHinttools.directory_hints4 of 14 tools declare all four hints; missing: get_model (destructiveHint); get_pricing (destructiveHint); check_task (destructiveHint); …tools.token_costabout 3,471 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 6 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know @relaygpu/[email protected]No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website -unreachable(1 failures) +updated-4d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
@relaygpu/[email protected] npmthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.relaygpu.com/mcp streamable-http | oauth2 AS: https://relaygpu.com | no (1 failures) | 88% | 521 ms | – | 2026-10-19 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
@relaygpu/mcp | npm | 0.1.7 | – | RELAY_API_KEY |
cancel_workflow_rundestructive | Cancel a workflow run. Cancels between steps only: a step already running completes and bills. A run that has already ended answers WORKFLOW_RUN_NOT_CANCELLABLE. Needs a Relay credential. |
check_taskread-only | Checks a task run_model returned (no key needed: the task_id is the capability). Waits up to 30 s for it to finish; returns the result when completed, else its status: then call check_task again, never resubmit. Task results are kept 1 h after they finish. |
check_workflow_runread-only | Poll a workflow run by run_id, waiting up to wait_seconds (≤ 30) for it to end. Completed → the final output; failed / cancelled → the error; still running → its steps so far: call check_workflow_run again. No key needed: the run_id is the access token. |
estimate_costread-only | Estimates the USD cost of a call from the public price list: an estimate, not an invoice (the bill uses provider-reported usage and any custom pricing on your account). Pass only the usage fields the model's billing_type (see get_model or get_pricing) reads: per_token: input_tokens, output_tokens, cached_input_tokens; per_image: image_count, resolution_tier; per_second_video: duration_seconds, quality_mode, sound; per_second_audio: duration_seconds; per_character: character_count; per_media_token: media_input_tokens, media_output_tokens. Add store_output / retention / file_count for storage fees. |
get_creditsread-only | Read the account's credit balance, active promo credits and consumption. Needs a dashboard JWT or a custom-tier superkey; a plain inference key gets PERMISSION_DENIED (403). Needs a Relay credential. |
get_modelread-only | Returns one model's route, request_schema (what run_model's input must follow), request_example, pricing and availability. Then call run_model with an input shaped like request_example. |
get_pricingread-only | Returns Relay's public list prices (USD), optionally for one model, plus media_storage: the per-file fees of the store_output / upload retention SKUs (relay1d, relay7d, …). Then estimate_cost for a number. |
get_usageread-only | Read the account's usage and spend per API key. Pass period (e.g. 7d) for a by-date breakdown, or from + to. Needs a dashboard JWT or a custom-tier superkey; a plain inference key gets PERMISSION_DENIED (403). Needs a Relay credential. |
list_workflowsread-only | List Relay's workflow templates: multi-step pipelines (e.g. script → voiceover) run as one call. Each entry has workflow_id, input_schema and its steps (step_id + model). Run one with run_workflow; inputs follow input_schema. |
run_model | Runs any Relay model by name (billed to your key). input follows get_model's request_schema (request_example runs as is). Waits up to 45 s; past that it returns a task_id — do not resubmit, call check_task. Result links expire 1 h after completion unless store_output names a media_storage SKU from get_pricing. Pass an idempotency_key if you may retry the same submit. Needs a Relay credential. |
run_workflow | Start a workflow run (one submit) and wait up to wait_seconds (≤ 45) for it to finish. Completed → the final output; still running → run_id: call check_workflow_run with it, never resubmit (a new run bills again). Each step is billed as an ordinary request. webhook_url gets ONE signed workflow.completed / workflow.failed delivery when the run ends. Get workflow_id and the inputs shape from list_workflows. Needs a Relay credential. |
search_docsread-only | Search Relay's public docs (bundled, offline) for how-to, auth, errors, limits, retries, webhooks, files and pricing rules. Returns the best-matching sections: page, heading, docs path with anchor and an excerpt. For a model's input fields use get_model instead; to find a model use search_models. |
search_modelsread-only | Lists Relay models by tag and/or text. Common tags: text-to-image, image-to-image, text-to-video, image-to-video, video-to-video, text-to-speech, speech-to-text, text-to-text, text-to-embedding. Returns name, tag and route per model (at most 50). Then call get_model with a name for its input schema. |
upload_file | Hosts an image, video or audio file on Relay and returns its url: pass that url to any *_url input of run_model. Give exactly one of path (local server only, ≤ 100 MB), base64 (≤ 4 MB) or url (a public link Relay copies). retention: relay1h (default, free within a daily quota) or a media_storage SKU from get_pricing. Needs a Relay credential. |
Schemas: list_tools.
{
"name": "com.relaygpu/mcp",
"icons": [
{
"src": "https://raw.githubusercontent.com/OpenGPU-Network/relaygpu-mcp/main/mcpb/icon.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "Relay",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.relaygpu.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "X-API-Key",
"isSecret": true,
"isRequired": true,
"description": "Your Relay API key (relay_sk_...) from dashboard.relaygpu.com/keys."
}
]
}
],
"version": "0.1.7",
"packages": [
{
"version": "0.1.7",
"transport": {
"type": "stdio"
},
"identifier": "@relaygpu/mcp",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "RELAY_API_KEY",
"format": "string",
"isSecret": true,
"isRequired": true,
"description": "Your Relay API key (relay_sk_...) from dashboard.relaygpu.com/keys."
}
]
}
],
"repository": {
"url": "https://github.com/OpenGPU-Network/relaygpu-mcp",
"source": "github"
},
"websiteUrl": "https://docs.relaygpu.com/sdk/mcp",
"description": "Run any Relay model (image, video, audio, LLM), poll tasks, upload files and search Relay's docs."
}