Ir para o conteúdo
Logo de Ocean Network

Servidor MCP de Ocean Network

Quais servidores MCP são de Ocean Network, do registro oficial e encontrados perguntando ao próprio domínio, se respondem e o que oferecem. Um programa verificou cada item; nada foi copiado da página do produto.

lido em 2026-10-09

← Voltar para Ocean Network

De quem é o servidor
  • Endereçohttps://mcp.oncompute.ai/mcpfora do registro oficial: respondeu quando perguntado

Nenhuma entrada do registro oficial de MCP nomeia este servidor. Ele respondeu em oncompute.ai quando o Atlas perguntou no endereço onde servidores costumam ficar, então é do próprio fornecedor. Clientes e catálogos que listam servidores a partir do registro não o mostram.

Quando perguntamosverificado em 2026-10-28
  • Estadorespondeverificado em 2026-10-28
  • Ferramentas93
  • O servidor se chamaocean-mcp
  • Versão do servidor0.1.0
  • Versão do protocolo2025-06-18

Em 2026-10-28 o servidor respondeu a initialize e tools/list sem login. Primeira resposta em 193 ms.

Um agente deve conectá-loAinda não está claro
  • Ainda não avaliamos se as ferramentas fazem o trabalho do produto.
  • Verificado em 6 dos 7 dias necessários para julgar a confiabilidade.

Depois de conectar

  • createPersistentStorageBucket, deletePersistentStorageFile, create_auth_token, upload_persistent_storage_file alteram dados sem login: qualquer pessoa com o endereço pode chamá-las.
  • As definições ocupam cerca de 65427 tokens de contexto: ative só as ferramentas de que a tarefa precisa.

Dito por regras a partir das medições acima. A primeira chamada provável é a escolha de um modelo na lista de ferramentas; leia a descrição antes de confiar nela.

Medido todo diaverificações diárias: 6, a primeira em 2026-10-28
  • Nota INITE MCPdepois de uma semanaa nota precisa de 7 verificações diárias: 6 até agora
  • Respondeumedindo6 das 7 verificações diárias necessárias para mostrar a porcentagem
  • Mediana da primeira resposta315 ms
  • Espaço no contexto do agente≈ 65.427 tokensas definições de todas as ferramentas (93), que o agente carrega a cada turno
  • Definições das ferramentasB · 80 de 100
  • Resultados tipados0 de 93 ferramentasdeclaram outputSchema: o resultado chega tipado e é lido de uma vez
  • Parâmetros sem descrição: em 20 de 93
  • Sem dizer se só lê ou se pode destruir: 93 de 93

O que um agente consegue fazer com ele

  • consegue · Run open-source language models on dedicated GPUs by the hour
  • incerto · Generate images and videos using templates on rented hardware
  • incerto · Earn income from idle GPUs by renting them to others

Cada caso de uso do produto foi perguntado ao Jev junto com a lista de ferramentas deste servidor: um agente consegue fazer isso com essas ferramentas?

Vale conferir

  • Ferramentas que alteram dados, em um servidor que responde sem login: createPersistentStorageBucket, deletePersistentStorageFile, create_auth_token, upload_persistent_storage_file

Um programa verifica o servidor uma vez por dia: initialize e tools/list, sem modelo. Os tokens são o tamanho das definições, a cerca de quatro caracteres por token. A nota é a média de seis verificações do nome, da descrição, do esquema e das anotações de cada ferramenta; diz se as ferramentas estão bem descritas, não se funcionam. A nota pesa só o que foi medido: se responde (25%), se faz o trabalho do produto (25%), definições (20%), contexto (10%), uso (10%) e a facilidade de conectar (10%). Uma parte não medida fica de fora, e uma instrução oculta limita a nota a 40. O estado dos servidores MCP dos fornecedores: método e números →

Ferramentas que oferece93 ferramentas · lido em 2026-10-28
  • mcp_server_peers

    Gets all peers connected to this MCP Server (libp2p peer store).

  • node_status

    Gets 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_providers

    Typed 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_provider

    DHT 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…

  • getComputeEnvironments

    Calls 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_metrics

    Live 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_history

    Hourly-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).

  • resolveDdo

    Fetches 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).

  • validateDdo

    Runs `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…

  • getNodeJobs

    Calls `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…

  • getNonce

    Returns 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:**…

  • getFileInfo

    Resolves file metadata via `fileInfo` (`P2pProvider.getFileInfo`). No consumer signature. ## fileObject shape (required fields per `type`) - `{ "type": "url", "url": "...", "method": "get" | "post", "headers"?: {...} }` — **`method` is…

  • initializeCompute

    Pricing/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…

  • computeStart

    Starts 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` /…

  • freeComputeStart

    Starts 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…

  • computeStop

    Stops 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…

  • computeStatus

    Queries 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…

  • getComputeResult

    Streams 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…

  • downloadNodeLogs

    Fetches 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…

  • createPersistentStorageBucket

    Creates a bucket (`persistentStorageCreateBucket`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…

  • getPersistentStorageBuckets

    Lists buckets for an owner (`persistentStorageGetBuckets`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…

  • listPersistentStorageFiles

    Lists files in a bucket (`persistentStorageListFiles`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…

  • getPersistentStorageFileObject

    Returns 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…

  • deletePersistentStorageFile

    Deletes a file from a bucket (`persistentStorageDeleteFile`). Requires auth. ## Node capability check (required first) Before **createPersistentStorageBucket**, **getPersistentStorageBuckets**, **listPersistentStorageFiles**…

  • get_download_fees

    Runs `initialize` / `getFees` for a dataset service file. **No auth.** Returns provider pricing / validation (`ProviderInitialize`) before download. **Returns:** Node-dependent fee / initialization object.

  • download_asset_file

    Streams 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_encrypt

    Encrypts 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_files

    Lists file entries for a DID + service (`checkDidFiles` / `fileInfo`). **No auth.** **Returns:** `FileInfo[]`.

  • create_auth_token

    Mints 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_passthrough

    Forwards a policy-server request over P2P (`PolicyServerPassthrough`). Shape is node- and integration-specific. **Returns:** Node response object.

  • policy_server_initialize_verification

    Initializes policy-server verification (`initializePSVerification`, `PolicyServerPassthrough`). **Returns:** Node response object.

  • compute_streamable_logs

    Fetches 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_file

    Uploads 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_config

    Calls `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_config

    Calls `pushConfig`. **Operator-only:** Misuse can break or leak node configuration. Payload must match ocean-node signing expectations for `fetchConfig` / `pushConfig`.

  • is_valid_provider

    Returns whether the peer responds to STATUS with a provider address (`isValidProvider`). **No auth.**

  • resolve_peer_multiaddr

    Looks 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_peers

    Returns peers from the local peer store (`getDiscoveredNodes`). **No remote node target.** Requires P2P initialized on this MCP process.

  • cid_from_raw_string

    SHA-256 raw CID for a UTF-8 string (`cidFromRawString`) — same hashing as **find_provider** content keys. **No network call.**

  • findServiceEnvironments

    Lists 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…

  • findServiceNodes

    Fans `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…

  • getServiceTemplates

    Returns 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…

  • estimateServiceCost

    Client-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…

  • serviceStart

    Starts 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…

  • serviceStatus

    Owner-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`…

  • getServices

    Lists 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`…

  • serviceExtend

    Extends 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…

  • serviceRestart

    Restarts 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…

  • serviceStop

    Stops 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…

  • serviceLogs

    Collects 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_balance

    Gets the native ETH balance of an EVM account.

  • get_transaction_count

    Gets the transaction count (nonce) for an EVM account.

  • get_transaction

    Gets an EVM transaction by hash (if available on the connected RPC).

  • get_transaction_receipt

    Gets an EVM transaction receipt by hash (if mined).

  • broadcast_transaction

    Broadcasts a raw signed EVM transaction to the configured chain provider and returns the resulting transaction response.

  • get_erc20_token_info

    Reads `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_funds

    Reads total escrowed funds for a payment token from an Escrow contract (read-only).

  • escrow_get_user_funds

    Reads escrowed funds for a payer and token from Escrow.getUserFunds (read-only).

  • escrow_get_user_tokens

    Reads payment token addresses for which the payer has escrow records via Escrow.getUserTokens (read-only).

  • escrow_get_locks

    Reads escrow locks for token + payer + payee via Escrow.getLocks (read-only).

As primeiras 60 de 93, na ordem do servidor.

Como conectar

Adicione o servidor à configuração do seu cliente MCP. Claude Desktop, Cursor e a maioria dos outros clientes leem este formato:

{
  "mcpServers": {
    "oncompute": {
      "type": "http",
      "url": "https://mcp.oncompute.ai/mcp"
    }
  }
}

Adicionar

Claude Code, no terminal

claude mcp add --transport http oncompute https://mcp.oncompute.ai/mcp

Adicionar ao CursorAdicionar ao VS Code

claude.ai, ChatGPT e outros clientes: adicione https://mcp.oncompute.ai/mcp como conector personalizado nas configurações.

Cada linha é algo que um programa encontrou ao procurar: o registro, a resposta do próprio servidor, uma especificação que se lê. Linha ausente quer dizer que não encontramos, não que não exista.