Skip to documentation content
Dataset APIDocs

AI and MCP integration

Connect Dataset API to AI agents through its secured MCP server.

In this guide
  1. 1Connect the MCP server
  2. 2Grant least-privilege scopes
  3. 3Approve write operations
In this guide
  1. 1Connect the MCP server
  2. 2Grant least-privilege scopes
  3. 3Approve write operations

Connect the MCP server

The server is available at https://datasets.nordicdevhouse.com/api/mcp. Remote clients discover OAuth automatically and request only the scopes required by the selected tools.

JSON
{
  "type": "mcp",
  "server_label": "dataset-api-mcp",
  "server_url": "https://datasets.nordicdevhouse.com/api/mcp",
  "require_approval": {
    "always": {
      "read_only": false
    },
    "never": {
      "read_only": true
    }
  }
}

Client-specific setup

ChatGPT: In ChatGPT developer mode, create a custom MCP connection and paste the endpoint below. OAuth starts automatically.

URL
https://datasets.nordicdevhouse.com/api/mcp

Claude / Claude Code: Add the remote HTTP server in Claude or Claude Code, then complete OAuth with /mcp.

Shell
claude mcp add --transport http dataset-api-mcp https://datasets.nordicdevhouse.com/api/mcp

Cursor: Add this server to your project or user MCP configuration.

JSON
{
  "mcpServers": {
    "dataset-api-mcp": {
      "url": "https://datasets.nordicdevhouse.com/api/mcp"
    }
  }
}

VS Code: Add this server to .vscode/mcp.json or your user MCP configuration.

JSON
{
  "servers": {
    "dataset-api-mcp": {
      "type": "http",
      "url": "https://datasets.nordicdevhouse.com/api/mcp"
    }
  }
}

Codex: Add the remote Streamable HTTP server with the Codex CLI. Codex stores the connection in your MCP configuration.

Shell
codex mcp add dataset-api-mcp --url https://datasets.nordicdevhouse.com/api/mcp

OpenAI Responses API: Use the remote MCP tool in the Responses API and keep approval enabled for non-read operations.

JSON
{
  "type": "mcp",
  "server_label": "dataset-api-mcp",
  "server_url": "https://datasets.nordicdevhouse.com/api/mcp",
  "require_approval": {
    "always": {
      "read_only": false
    },
    "never": {
      "read_only": true
    }
  }
}

Generated tools

ToolModeScopeApproval
list_datasetsreaddatasets:readnever
get_datasetreaddatasets:readnever
list_dataset_releasesreaddatasets:readnever
get_dataset_releasereaddatasets:readnever
query_datasetreadquery:readnever
download_dataset_releasereaddatasets:readnever
list_dataset_buildsreadjobs:readnever
start_dataset_buildwritebuilds:writerequired
get_dataset_buildreadjobs:readnever
cancel_dataset_builddestructivebuilds:writerequired
list_synthetic_datasetsreaddatasets:readnever
create_synthetic_datasetwritesynthetic:writerequired
get_synthetic_datasetreaddatasets:readnever
run_synthetic_datasetwritesynthetic:writerequired
list_synthetic_dataset_releasesreaddatasets:readnever
list_synthesis_runsreadjobs:readnever
get_synthesis_runreadjobs:readnever
get_dataset_api_healthreaddatasets:readnever

MCP 2026 runtime

The server is stateless. Use server/discover, follow long-running operations through the Tasks extension, and answer input_required confirmations without changing the sealed requestState value.

Safety model

  1. 1
    Grant only the API scopes the agent needs
  2. 2
    Keep the API key server-side
  3. 3
    Fulfil the signed confirmation round for write and destructive tools
  4. 4
    Honor returned quota, retry, and circuit-breaker metadata
  5. 5
    Preserve request and trace identifiers for auditing
Was this page helpful?