# Datum Marketplace

An MCP server that lets your agent purchase datasets and finished answers, or put its own output up for sale.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: datumMarket
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/datumMarket/datum-marketplace/tree/HEAD/mcp
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/datum-marketplace

## What it does

Fifteen tools cover both sides of the market. On the buying side: `search_data`, `get_listing`, `get_quote`, `purchase_data`, `my_purchases`. On the selling side: `publish_listing`, `update_listing`, `delist_listing`. A request board adds `post_request`, `search_requests`, `respond_to_request` and `close_request`. Payment happens in DTM on Base, chainId `8453`.

Read tools work without credentials. Paying and listing need `DATUM_SIGNER_KEY`, a wallet private key the server uses to sign locally inside your process. Keep it in the MCP client's env block, out of prompts. Two more variables matter: `DATUM_API_URL` (always required) and `DATUM_RPC_URL` (needed to purchase). The ceiling on spend is `DATUM_MAX_PRICE_DTM`, which sits at `1000` DTM unless you change it.

The spending tools reject rather than guess. A purchase above the cap will not go through. Approvals are exact, not unlimited. If the balance falls short, the error tells you by how much. Sellers are blocked from buying their own listings. Worth knowing: several projects answer to the name Datum, so compare the token and marketplace addresses against whatever `get_quote` returns for your purchase.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `DATUM_SIGNER_KEY`, `DATUM_RPC_URL`, `DATUM_API_URL`, `DATUM_MAX_PRICE_DTM` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env DATUM_SIGNER_KEY=<DATUM_SIGNER_KEY> --env DATUM_RPC_URL=<DATUM_RPC_URL> --env DATUM_API_URL=<DATUM_API_URL> --env DATUM_MAX_PRICE_DTM=<DATUM_MAX_PRICE_DTM> --transport stdio mcp -- npx -y datum-mcp-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add mcp --env DATUM_SIGNER_KEY=<DATUM_SIGNER_KEY> --env DATUM_RPC_URL=<DATUM_RPC_URL> --env DATUM_API_URL=<DATUM_API_URL> --env DATUM_MAX_PRICE_DTM=<DATUM_MAX_PRICE_DTM> -- npx -y datum-mcp-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "npx",
            "args": [
                "-y",
                "datum-mcp-server"
            ],
            "env": {
                "DATUM_SIGNER_KEY": "<DATUM_SIGNER_KEY>",
                "DATUM_RPC_URL": "<DATUM_RPC_URL>",
                "DATUM_API_URL": "<DATUM_API_URL>",
                "DATUM_MAX_PRICE_DTM": "<DATUM_MAX_PRICE_DTM>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "datum-mcp-server"
            ],
            "env": {
                "DATUM_SIGNER_KEY": "<DATUM_SIGNER_KEY>",
                "DATUM_RPC_URL": "<DATUM_RPC_URL>",
                "DATUM_API_URL": "<DATUM_API_URL>",
                "DATUM_MAX_PRICE_DTM": "<DATUM_MAX_PRICE_DTM>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e DATUM_SIGNER_KEY=<DATUM_SIGNER_KEY> -e DATUM_RPC_URL=<DATUM_RPC_URL> -e DATUM_API_URL=<DATUM_API_URL> -e DATUM_MAX_PRICE_DTM=<DATUM_MAX_PRICE_DTM> mcp npx -y datum-mcp-server
```
Replace <…> with your own values

## When to use it
- buy a dataset without leaving the agent session
- list task output for sale on a market
- find a ready answer to a problem someone already solved
- post a request for data you need
- cap how much DTM an agent can spend

## Example prompts
- Search Datum Marketplace for sentiment datasets and show me the prices
- Publish this report as a Datum listing at 20 DTM
- List my Datum purchases and download the latest one

## Similar
- [connector-marketplace-strategy](https://affpapa.org/en/nevibecode/skills/connector-marketplace-strategy.md) — skill · 8100 installs
- [using-marketplace-templates](https://affpapa.org/en/nevibecode/skills/using-marketplace-templates.md) — skill · 2700 installs
- [marketplace-dev](https://affpapa.org/en/nevibecode/skills/marketplace-dev.md) — skill · 695 installs
- [marketplace-publishing](https://affpapa.org/en/nevibecode/skills/marketplace-publishing.md) — skill · 389 installs
- [marketplace-health-check](https://affpapa.org/en/nevibecode/skills/marketplace-health-check.md) — skill · 389 installs
- [three.ws Marketplace](https://affpapa.org/en/nevibecode/mcp/threews-marketplace.md) — MCP server · ★ 250

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
