DataProbe
FreeNot checkedA minimal MCP server for DataProbe data question answering and read-only SQL queries, supporting stdio and streamable HTTP modes.
About
A minimal MCP server for DataProbe data question answering and read-only SQL queries, supporting stdio and streamable HTTP modes.
README
A minimal MCP server for DataProbe data question answering and read-only SQL queries.
It supports:
- stdio mode for local MCP clients.
- Streamable HTTP mode for a long-running remote MCP service.
Tools
dataprobe_health: check DataProbe service health.dataprobe_list_datasets: list available datasets.dataprobe_ask: ask a natural-language data question and poll for the final result.dataprobe_get_ask_result: get an ask result by query id.dataprobe_query_sql: execute a read SQL query through DataProbe.
Runtime
- Node.js 18 or newer.
- No npm dependencies are required.
Environment Variables
Required auth, choose one:
DATAPROBE_ACCESS_TOKENDATAPROBE_USERNAMEandDATAPROBE_PASSWORD
Optional:
DATAPROBE_BASE_URL, default:http://10.0.12.186:8080DATAPROBE_DATASET_ID, default dataset id used by query toolsDATAPROBE_REFRESH_TOKENDATAPROBE_TIMEOUT_MS, default:120000DATAPROBE_MCP_DEBUG_LOG, default:./dataprobe-mcp-debug.logDATAPROBE_MCP_TRANSPORT, set tohttpfor remote service modeDATAPROBE_MCP_HOST, default:0.0.0.0DATAPROBE_MCP_PORT, default:3000DATAPROBE_MCP_PATH, default:/mcp
Compatible Ontology variable names are also supported:
ONTOLOGY_API_URLONTOLOGY_DATASET_IDONTOLOGY_PATONTOLOGY_API_KEY
Remote Server Deployment
Clone the repository on the server:
sudo mkdir -p /opt
sudo chown -R "$USER:$USER" /opt
cd /opt
git clone https://github.com/lck-001/dataprobe-mcp.git
cd /opt/dataprobe-mcp
Install Node.js if needed:
node -v
For Ubuntu/Debian:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
Create the server environment file:
cat > /opt/dataprobe-mcp/.env <<'EOF'
export DATAPROBE_BASE_URL="http://10.0.12.186:8080"
export DATAPROBE_DATASET_ID="_ontology_a3f60d33_f34f_572b_9377_26aec3ac6eb1"
export DATAPROBE_USERNAME="admin"
export DATAPROBE_PASSWORD="change-me"
export DATAPROBE_TIMEOUT_MS="120000"
export DATAPROBE_MCP_TRANSPORT="http"
export DATAPROBE_MCP_HOST="0.0.0.0"
export DATAPROBE_MCP_PORT="3000"
export DATAPROBE_MCP_PATH="/mcp"
EOF
chmod 600 /opt/dataprobe-mcp/.env
Create a systemd service so the MCP server stays online:
sudo tee /etc/systemd/system/dataprobe-mcp.service >/dev/null <<'EOF'
[Unit]
Description=DataProbe MCP Streamable HTTP Server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
WorkingDirectory=/opt/dataprobe-mcp
EnvironmentFile=/opt/dataprobe-mcp/.env
ExecStart=/usr/bin/node /opt/dataprobe-mcp/server.mjs
Restart=always
RestartSec=3
User=root
[Install]
WantedBy=multi-user.target
EOF
Start it:
sudo systemctl daemon-reload
sudo systemctl enable --now dataprobe-mcp
sudo systemctl status dataprobe-mcp
Test on the server:
curl http://127.0.0.1:3000/health
Test the MCP endpoint:
curl -s http://127.0.0.1:3000/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
If users connect from other machines, open the port or put it behind Nginx:
sudo ufw allow 3000/tcp
Codex Client Configuration
Each user can add this to their Codex config file.
Windows:
C:\Users\<username>\.codex\config.toml
macOS/Linux:
~/.codex/config.toml
Config:
[mcp_servers.dataprobe]
url = "http://SERVER_IP:3000/mcp"
startup_timeout_sec = 20.0
tool_timeout_sec = 120.0
[mcp_servers.dataprobe.tools.dataprobe_health]
approval_mode = "approve"
[mcp_servers.dataprobe.tools.dataprobe_list_datasets]
approval_mode = "approve"
[mcp_servers.dataprobe.tools.dataprobe_query_sql]
approval_mode = "approve"
Restart Codex after updating the config.
For production, prefer HTTPS and a private network, VPN, or reverse proxy allowlist.
Install DataProbe in Claude Desktop, Claude Code & Cursor
unyly install dataprobe-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add dataprobe-mcp -- npx -y github:lck-001/51-dataprobe-mcpStep-by-step: how to install DataProbe
FAQ
Is DataProbe MCP free?
Yes, DataProbe MCP is free — one-click install via Unyly at no cost.
Does DataProbe need an API key?
No, DataProbe runs without API keys or environment variables.
Is DataProbe hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install DataProbe in Claude Desktop, Claude Code or Cursor?
Open DataProbe on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgres
Query your database in natural language
by AnthropicPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolCompare DataProbe with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
