Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
34 production API tools over one hosted MCP endpoint.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
Authorization标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
在终端中运行这条命令
claude mcp add --transport http datpaq https://mcp.datpaq.com/mcp --header 'Authorization: your-value'运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"datpaq": {
"url": "https://mcp.datpaq.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"datpaq": {
"type": "http",
"url": "https://mcp.datpaq.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
Authorization 机密 必填 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过域名 datpaq.com 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
尚未检查;我们会轮流检查各个端点
尚未检查;我们会轮流检查各个端点
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:Authorization
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(1.0.0)于4个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Hosted [Model Context Protocol](https://modelcontextprotocol.io) server for the [Datpaq API](https://datpaq.com).
Connect · Configure your client · Self-host · Dashboard ↗
Hosted at [https://mcp.datpaq.com/](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 63 active APIs |
Verify with curl — modern (2026-07-28):
curl -s -X POST https://mcp.datpaq.com/ -H "Authorization: Bearer $YOUR_DATPAQ_API_KEY" -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "MCP-Protocol-Version: 2026-07-28" -H "Mcp-Method: server/discover" -d '{"jsonrpc":"2.0","id":1,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"curl","version":"0"},"io.modelcontextprotocol/clientCapabilities":{}}}}'
Or legacy (initialize handshake), which keeps working unchanged:
curl -s -X POST https://mcp.datpaq.com/ -H "Authorization: Bearer $YOUR_DATPAQ_API_KEY" -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'
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 — 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):
{
"mcpServers": { "datpaq": { "url": "https://mcp.datpaq.com/", "headers": { "Authorization": "Bearer YOUR_DATPAQ_API_KEY" } } } }
Cursor (~/.cursor/mcp.json or project .cursor/mcp.json):
{
"mcpServers": { "datpaq": { "url": "https://mcp.datpaq.com/", "headers": { "Authorization": "Bearer YOUR_DATPAQ_API_KEY" } } } }
Codex CLI:
export DATPAQ_API_KEY="YOUR_DATPAQ_API_KEY"
codex mcp add datpaq --url https://mcp.datpaq.com/ --bearer-token-env-var DATPAQ_API_KEY
Codex TOML:
[mcp_servers.datpaq]
url = "https://mcp.datpaq.com/" bearer_token_env_var = "YOUR_DATPAQ_API_KEY"
For full step-by-step instructions per client (including Cline and Continue), see the Datpaq MCP docs.
Install via Go:
go install github.com/datpaq/mcp/cmd/datpaq-mcp-http@latest
Requires Go 1.26.3+.
Or pull the Docker image:
docker build -t datpaq-mcp-http -f cmd/datpaq-mcp-http/Dockerfile .
docker run -p 8080:8080 datpaq-mcp-http
Run it:
datpaq-mcp-http --addr :8080
Then point an MCP client at http://localhost:8080/.
Ships with a Fly.io config for one-command deploys:
fly launch --config fly.toml
fly deploy
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 . 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.
{
"active": [ "convert-time", "ip-geolocation", "..." ] }
Canonical workflow (sibling checkout at ../CLI):
# In the CLI repo
cd ../CLI make fetch-active-apis CATALOG_INPUT=./export.json # or CATALOG_URL=... after Phase 2 make sync-active-apis # CLI → MCP
make build && make test
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.
git clone https://github.com/datpaq/mcp && cd mcp
make build ./bin/datpaq-mcp-http --addr :8080
Run tests:
make test
Apache 2.0 — see LICENSE.