34 production API tools over one hosted MCP endpoint.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Hosted Model Context Protocol server for the Datpaq API.
Connect ยท Configure your client ยท Self-host ยท Dashboard โ
Hosted at https://mcp.datpaq.com/ โ also installable locally and self-hostable.
datpaq-mcp-http exposes the Datpaq API as MCP tools over streamable HTTP, so any MCP-compatible client (Claude Desktop, Cursor, Codex, Cline, Continue, agent frameworks) can call Datpaq endpoints with a single connection.
For the local CLI (and the stdio MCP that ships with it for Claude Desktop), see github.com/datpaq/cli.
| URL | https://mcp.datpaq.com/ |
| Transport | streamable HTTP |
| Protocol | 2026-07-28 and 2025-11-25 (and earlier) โ see Protocol versions |
| Auth | Authorization: Bearer YOUR_DATPAQ_API_KEY (per request) |
| Tools | Hosted tools across 41 active APIs |
Verify with curl โ modern (2026-07-28):
Or legacy (initialize handshake), which keeps working unchanged:
The server is dual-era: it speaks both the stateless 2026-07-28 revision and the
handshake-based revisions (2025-11-25 and earlier) on the same endpoint, and picks per
request. You do not need to configure anything โ point your client at the URL and it will
use whichever it supports.
| Era | Versions | How it's served |
|---|---|---|
| Modern | 2026-07-28 | Stateless. Every request carries its version, client info, and capabilities in _meta, mirrored into the MCP-Protocol-Version / Mcp-Method / Mcp-Name headers. Implements server/discover, tools/list, tools/call. |
| Legacy | 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 | The initialize handshake, exactly as before. Sessions, GET SSE streams, and Mcp-Session-Id all still work. |
Notes for the modern era:
tools/list and server/discover return ttlMs and cacheScope: "public" caching
hints. The tool catalog is identical for every tenant and only changes on redeploy, so
clients can cache it and skip re-fetching every tool definition on each reconnect.Mcp-Method and Mcp-Name are validated against the request body. A header that
disagrees with the body is rejected with -32020 HeaderMismatch; a missing
header is served anyway, so clients that have not implemented header mirroring yet still
work.400 + -32022 listing the versions we do support, so a
client can retry rather than fail.2026-07-28 โ roots, sampling, logging, DCR, and the
2024-11-05 HTTP+SSE transport โ were never used by this server, so nothing changes for
you there.Auth model: every request must present a Datpaq API key as Authorization: Bearer <key> โ the server holds no credentials of its own, so a single instance can serve many tenants, each billed against their own Datpaq account.
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
Cursor (~/.cursor/mcp.json or project .cursor/mcp.json):
Codex CLI:
Codex TOML:
For full step-by-step instructions per client (including Cline and Continue), see the Datpaq MCP docs.
Install via Go:
Requires Go 1.26.3+.
Or pull the Docker image:
Run it:
Then point an MCP client at http://localhost:8080/.
Ships with a Fly.io config for one-command deploys:
No secrets to configure โ clients authenticate per request.
The server registers one MCP tool per active Datpaq API endpoint. The active set is curated in internal/cli/active-apis.json โ add a slug there when a new API ships on datpaq.com, redeploy, and the tool appears for every connected client.
Inactive APIs are scrubbed entirely from the MCP surface (unlike the CLI, which still lets you invoke them directly). This keeps the hosted tool list focused on production-ready endpoints.
Tools that depend on local state or shell-out to the user's machine (auth flows, config writers, etc.) are deliberately not registered โ see internal/mcp/public_tools.go.
| Variable | Purpose |
|---|---|
DATPAQ_BASE_URL | Override the API base URL (default: https://datpaq.com/api/v1) โ handy for pointing at staging |
PORT | HTTP listen port (default: 8080, also configurable via --addr) |
The Datpaq API key is not a server-side variable. Each request must include it as Authorization: Bearer <key>. See the Quickstart auth model.
The active set is curated in internal/cli/active-apis.json. The CLI repo is the canonical place to regenerate that manifest from the admin dashboard export (or, in Phase 2, GET /api/v1/catalog/active). This repo receives updates via sync โ it does not ship its own fetch tooling.
Canonical workflow (sibling checkout at ../CLI):
If you edited active-apis.json in this repo by mistake, push it back to CLI with ./scripts/sync-active-apis.sh (MCP โ CLI only). Prefer the CLI-first flow above for normal updates.
Run tests:
Apache 2.0 โ see LICENSE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/datpaq)<a href="https://allmcps.com/mcp/datpaq"><img src="https://allmcps.com/api/badge/datpaq?style=directory" alt="DATPAQ on AllMCPs" /></a>