DataProbe MCP
A minimal MCP server for DataProbe data question answering and read-only SQL queries, supporting stdio and streamable HTTP modes.
README
DataProbe MCP
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.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。