
Servidor MCP de Ocean Network
Qué servidores MCP son de Ocean Network, del registro oficial y encontrados preguntando a su propio dominio, si responden y qué ofrecen. Un programa comprobó cada dato; nada está copiado de la página del producto.
leído el 2026-10-09
- Direcciónhttps://mcp.oncompute.ai/mcpno está en el registro oficial: respondió al preguntarle
Ninguna entrada del registro oficial de MCP nombra este servidor. Respondió en oncompute.ai cuando el Atlas preguntó en la dirección donde suelen montarse los servidores, así que es del propio proveedor. Los clientes y catálogos que listan servidores a partir del registro no lo muestran.
- Estadorespondecomprobado el 2026-10-28
- Herramientas93
- El servidor se llamaocean-mcp
- Versión del servidor0.1.0
- Versión del protocolo2025-06-18
El 2026-10-28 el servidor respondió a initialize y tools/list sin iniciar sesión. Primera respuesta en 193 ms.
- Aún no se ha juzgado si sus herramientas hacen el trabajo del producto.
- Comprobado 6 de los 7 días necesarios para juzgar su fiabilidad.
Una vez conectado
- createPersistentStorageBucket, deletePersistentStorageFile, create_auth_token, upload_persistent_storage_file cambian datos sin iniciar sesión: cualquiera con la dirección puede llamarlas.
- Sus definiciones ocupan unos 65427 tokens de contexto: activa solo las herramientas que necesita la tarea.
Lo dicen reglas a partir de las mediciones de arriba. La primera llamada probable la elige un modelo de la lista de herramientas; lee su descripción antes de fiarte.
- Nota INITE MCPtras una semanala nota necesita 7 comprobaciones diarias: 6 hasta ahora
- Respondiómidiendo6 de las 7 comprobaciones diarias necesarias para mostrar el porcentaje
- Mediana de la primera respuesta315 ms
- Espacio en el contexto del agente≈ 65.427 tokenslas definiciones de todas sus herramientas (93), que el agente lleva en cada turno
- Definiciones de herramientasB · 80 de 100
- Resultados tipados0 de 93 herramientasdeclaran outputSchema: el resultado llega tipado y se lee de una vez
- Parámetros sin descripción: en 20 de 93
- Sin indicar si solo lee o puede destruir: 93 de 93
Qué puede hacer un agente con él
- puede · Run open-source language models on dedicated GPUs by the hour
- no está claro · Generate images and videos using templates on rented hardware
- no está claro · Earn income from idle GPUs by renting them to others
Cada caso de uso del producto se le preguntó a Jev junto con la lista de herramientas de este servidor: ¿puede un agente hacerlo con estas herramientas?
Conviene revisar
- Herramientas que cambian datos, en un servidor que responde sin iniciar sesión: createPersistentStorageBucket, deletePersistentStorageFile, create_auth_token, upload_persistent_storage_file
Un programa comprueba el servidor una vez al día: initialize y tools/list, sin modelo. Los tokens son la longitud de las definiciones, a unos cuatro caracteres por token. La nota promedia seis comprobaciones del nombre, la descripción, el esquema y las anotaciones de cada herramienta; dice lo bien descritas que están, no si funcionan. La nota pondera solo lo medido: si responde (25%), si hace el trabajo del producto (25%), definiciones (20%), contexto (10%), uso (10%) y lo fácil que es conectarse (10%). Lo que no se midió queda fuera, y una instrucción oculta limita la nota a 40. El estado de los servidores MCP de los proveedores: método y números →
mcp_server_peersGets all peers connected to this MCP Server (libp2p peer store).
node_statusGets ocean-node status via the P2P **status** command. Use **nodeId** and/or **multiaddress** to target the peer. The payload may include **persistentStorage** (object, optionally with **accessLists**) only when the node has persistent…
find_compute_providersTyped compute-provider discovery over the DHT (`ProviderInstance.findComputeProviders`). Pass ordinary resource values — no hand-built search string, no bucket math. Provide **free** (true = free tier, false = paid) and one or more…
find_providerDHT lookup: hashes content (SHA-256) and returns peers that provided that exact string (e.g. a DID). Results are `{ id, multiaddrs, partial?, error? }` per peer — `partial` marks a walk that ended early. For compute (C2D) capacity…
getComputeEnvironmentsCalls P2pProvider.getComputeEnvironments — lists compute environments exposed by the target node (no auth). ## Default node targets If the user has not specified a `nodeId` / `multiaddress`, default to Ocean's recommended compute nodes by…
get_node_metricsLive per-node resource snapshot (`getNodeMetrics`): CPU, memory, storage, GPU and per-environment usage collected at `collectedAt`. No auth. **Returns:** a `NodeMetricsSnapshot`, or `null` if the target node does not expose this feature…
get_node_metrics_historyHourly-averaged node resource metrics over a time window (`getNodeMetricsHistory`). No auth. **Returns:** a `NodeMetricsHistoryResult` with an `buckets` array, or `null` if the target node does not expose this feature (older ocean-node).
resolveDdoFetches a DDO by DID from a target ocean-node over libp2p (`P2pProvider.resolveDdo`). No consumer signature. **Returns:** Raw node response for `getDDO` (typically the DDO JSON object or node-specific envelope).
validateDdoRuns `validateDDO` on the node with a full DDO payload. Requires auth. ## Identity modes for an agent An agent acting for a user proves identity in one of two ways: (1) it **holds a private key** and signs locally (mint a token via…
getNodeJobsCalls `jobs` on the node (`P2pProvider.getNodeJobs`). No auth. **Inputs:** optional `fromTimestamp` filters jobs (Unix ms) when supported by the node. **Returns:** Array of `NodeComputeJob` objects (jobId, status, environment, payment…
getNonceReturns the node’s current nonce for an address (`P2pProvider.getNonce`). **No auth.** Use this before building a `completeSignature`: the value you sign with must use **nonce = String(returnedNonce + 1)** (see auth guide). **Returns:**…
getFileInfoResolves file metadata via `fileInfo` (`P2pProvider.getFileInfo`). No consumer signature. ## fileObject shape (required fields per `type`) - `{ "type": "url", "url": "...", "method": "get" | "post", "headers"?: {...} }` — **`method` is…
initializeComputePricing/validation for compute (`initializeCompute`). No auth required. **Always call before `computeStart` to learn the real cost.** ## Duration vs escrow lock — different things - **maxJobDuration** / **validUntil**: container run time…
computeStartStarts a paid compute job (`startCompute`). Requires auth. **Paid jobs need on-chain escrow deposit + authorization.** This tool runs an escrow **preflight gate**: it resolves your consumer address (from `authToken` /…
freeComputeStartStarts a free compute job (`freeStartCompute`). Requires auth. **Need auth?** Pass an existing JWT as `authToken`, or call `create_auth_token` first (ephemeral or own key) and pass the returned JWT. Ephemeral works on open free envs…
computeStopStops a running job (`stopCompute`). Requires auth. ## Identity modes for an agent An agent acting for a user proves identity in one of two ways: (1) it **holds a private key** and signs locally (mint a token via create_auth_token, or…
computeStatusQueries job status (`getComputeStatus`). Requires auth. ## After starting: poll to completion, fetch output — do NOT ask between polls Call **computeStatus** every ~5–10s until terminal, then fetch the result without asking. Status…
getComputeResultStreams a compute result file and returns it as base64 (`getComputeResult`). Requires auth. ## Identity modes for an agent An agent acting for a user proves identity in one of two ways: (1) it **holds a private key** and signs locally…
downloadNodeLogsFetches operator logs from the node (`getLogs`). Requires auth. ## Identity modes for an agent An agent acting for a user proves identity in one of two ways: (1) it **holds a private key** and signs locally (mint a token via…
createPersistentStorageBucketCreates a bucket (`persistentStorageCreateBucket`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…
getPersistentStorageBucketsLists buckets for an owner (`persistentStorageGetBuckets`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…
listPersistentStorageFilesLists files in a bucket (`persistentStorageListFiles`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…
getPersistentStorageFileObjectReturns the node's `PersistentStorageObject` descriptor for a bucket file (`persistentStorageGetFileObject`). Requires auth. **This is the intended way to obtain the `fileObject` for a persistent-storage dataset in a compute job:** call…
deletePersistentStorageFileDeletes a file from a bucket (`persistentStorageDeleteFile`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…
get_download_feesRuns `initialize` / `getFees` for a dataset service file. **No auth.** Returns provider pricing / validation (`ProviderInitialize`) before download. **Returns:** Node-dependent fee / initialization object.
download_asset_fileStreams a file over P2P (`download` / `getDownloadUrl`). Requires auth. Returns **base64** of file bytes plus length (large assets → large JSON). ## Identity modes for an agent An agent acting for a user proves identity in one of two…
p2p_encryptEncrypts data via the node (`encrypt`). Requires auth. ## Identity modes for an agent An agent acting for a user proves identity in one of two ways: (1) it **holds a private key** and signs locally (mint a token via create_auth_token, or…
check_did_filesLists file entries for a DID + service (`checkDidFiles` / `fileInfo`). **No auth.** **Returns:** `FileInfo[]`.
create_auth_tokenMints a node JWT via `createAuthToken`. The token's identity is the **consumer** for later compute calls. **Mint once per session, reuse the JWT.** Buckets/jobs/results are owned by the consumer address; re-minting (especially…
policy_server_passthroughForwards a policy-server request over P2P (`PolicyServerPassthrough`). Shape is node- and integration-specific. **Returns:** Node response object.
policy_server_initialize_verificationInitializes policy-server verification (`initializePSVerification`, `PolicyServerPassthrough`). **Returns:** Node response object.
compute_streamable_logsFetches streamable job logs (`getComputeStreamableLogs`) and returns **base64** of the collected bytes (same framing as compute result streaming). ## Identity modes for an agent An agent acting for a user proves identity in one of two…
upload_persistent_storage_fileUploads file bytes to a bucket (`persistentStorageUploadFile`). Requires auth. Body is sent as one LP chunk from **contentBase64**. ## Node capability check (required first) Before **createPersistentStorageBucket**…
fetch_node_configCalls `fetchConfig`. **Operator-only:** Misuse can break or leak node configuration. Payload must match ocean-node signing expectations for `fetchConfig` / `pushConfig`. **Returns:** Node-dependent (often encrypted or signed config blob).
push_node_configCalls `pushConfig`. **Operator-only:** Misuse can break or leak node configuration. Payload must match ocean-node signing expectations for `fetchConfig` / `pushConfig`.
is_valid_providerReturns whether the peer responds to STATUS with a provider address (`isValidProvider`). **No auth.**
resolve_peer_multiaddrLooks up a dialable multiaddr for a libp2p peer id (connections, peer store, then DHT). Uses the MCP server’s local P2P stack — **not** a remote ocean-node call.
list_discovered_peersReturns peers from the local peer store (`getDiscoveredNodes`). **No remote node target.** Requires P2P initialized on this MCP process.
cid_from_raw_stringSHA-256 raw CID for a UTF-8 string (`cidFromRawString`) — same hashing as **find_provider** content keys. **No network call.**
findServiceEnvironmentsLists a node's compute environments and reports which can actually host a **service** (`getComputeEnvironments` → `features.services !== false`, plus the practical filters that turn "advertised" into "startable"). **No auth.** Beyond the…
findServiceNodesFans `findServiceEnvironments` out across several peers and returns those with at least one service-capable environment. **No auth.** Use this to answer "which node can run my service?". #1408 adds **no DHT advertise string for…
getServiceTemplatesReturns the node's service template catalogue (`serviceGetTemplates`). **No auth.** **These are informational.** The catalogue is **curated by the node owner** — a suggested, explicitly **non-exhaustive** set of services known to run…
estimateServiceCostClient-side cost **estimate** for a service, plus a ready-made `payment` object you can hand straight to **escrow_preflight**. **No auth**, no chain writes. **There is no server-side quote for services** (no `initializeService`), so this…
serviceStartStarts a **paid, long-running container service** (`serviceStart`). Requires auth. **This returns before the service is up.** You get a `serviceId` and status `Starting (10)` immediately; escrow lock → image pull/build + vulnerability…
serviceStatusOwner-scoped status for one service or all of yours (`serviceGetStatus`). Requires auth. Omit `serviceId` for every service you own on this node. Decorates each job with a human `statusLabel` (including `45 Restarting`), `expiresAtIso`…
getServicesLists services on the node (`serviceList`). Requires auth. 🚩 **This is authenticated but NOT owner-scoped.** Any consumer identity sees **every owner's** services. **Do not present these as the user's own services** — use `serviceStatus`…
serviceExtendExtends a service's paid window (`serviceExtend`). Requires auth. Takes a **new escrow lock + claim** for the additional window. **Pricing matches the node exactly:** it bills `additionalDuration` **alone** (not the new total), priced off…
serviceRestartRestarts a service (`serviceRestart`). Requires auth. **Free** — no new escrow lock — but needs a **claimed** start payment (check `paymentClaimed` on `serviceStatus`; a service whose start payment was never claimed cannot be restarted…
serviceStopStops a service's container (`serviceStop`). Requires auth, owner-gated. ⚠️ **This does not save money and does not free capacity.** The cpu/ram/gpu and host ports stay **reserved until `expiresAt`**; only `Expired (75)` releases them…
serviceLogsCollects a service container's logs (`serviceGetStreamableLogs`). Requires auth, owner-scoped. Only available while the service is `Running (40)` or `Error (99)` — otherwise the node returns `404`. Returns **decoded text** when the…
get_balanceGets the native ETH balance of an EVM account.
get_transaction_countGets the transaction count (nonce) for an EVM account.
get_transactionGets an EVM transaction by hash (if available on the connected RPC).
get_transaction_receiptGets an EVM transaction receipt by hash (if mined).
broadcast_transactionBroadcasts a raw signed EVM transaction to the configured chain provider and returns the resulting transaction response.
get_erc20_token_infoReads `decimals`, `symbol`, and `name` from an ERC-20 token contract (read-only). Use this to denominate raw amounts (e.g. `payment.amount` from initializeCompute, `escrow_get_user_funds`) into human-readable units before showing them to…
escrow_get_fundsReads total escrowed funds for a payment token from an Escrow contract (read-only).
escrow_get_user_fundsReads escrowed funds for a payer and token from Escrow.getUserFunds (read-only).
escrow_get_user_tokensReads payment token addresses for which the payer has escrow records via Escrow.getUserTokens (read-only).
escrow_get_locksReads escrow locks for token + payer + payee via Escrow.getLocks (read-only).
Las primeras 60 de 93, en el orden del servidor.
Cómo conectar
Añade el servidor a la configuración de tu cliente MCP. Claude Desktop, Cursor y la mayoría de los demás clientes leen este formato:
{
"mcpServers": {
"oncompute": {
"type": "http",
"url": "https://mcp.oncompute.ai/mcp"
}
}
}Añadirlo
Claude Code, en una terminal
claude mcp add --transport http oncompute https://mcp.oncompute.ai/mcpAñadir a CursorAñadir a VS Code
claude.ai, ChatGPT y otros clientes: añade https://mcp.oncompute.ai/mcp como conector personalizado en los ajustes.
Cada línea es algo que un programa encontró al buscar: la entrada del registro, la respuesta del propio servidor, una especificación que se puede leer. Si falta una línea, es que no la encontramos, no que no exista.
Cookies
Antes de contar esta visita
La analítica y la medición de anuncios nos dicen qué páginas y cuáles de nuestros anuncios cumplen su función: Google Analytics y Google Ads, el píxel de Meta, Yandex Metrica y un identificador propio. No se guarda nada hasta que respondas, y rechazar no cambia nada del sitio.