Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Real-time & historical market data: forex, stocks, crypto, indices, metals, K-line, quotes
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
X-TickDB-Key标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
在终端中运行这条命令
claude mcp add --transport http tickdb-market-data https://mcp.tickdb.ai/ --header 'X-TickDB-Key: your-value'运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"tickdb-market-data": {
"url": "https://mcp.tickdb.ai/",
"headers": {
"X-TickDB-Key": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"tickdb-market-data": {
"type": "http",
"url": "https://mcp.tickdb.ai/",
"headers": {
"X-TickDB-Key": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
X-TickDB-Key 机密 必填 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过 GitHub 账户 TickDB 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
尚未检查;我们会轮流检查各个端点
尚未检查;我们会轮流检查各个端点
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:X-TickDB-Key
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(0.1.2)于5个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Spec Driven Development, Remote Desktop Commander, Recta
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ 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.
Cheaper cross-chain stablecoin routes for AI agents; 5 % of the verified saving, nothing if none.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
*One connection for Forex, Precious Metals, Indices, US Stocks, HK Stocks, A-Shares, China/Hong Kong Futures, and Crypto*
*开源工具集 · 完整 API 文档 + AI Skill + MCP 服务端实现*
语言版本: 简体中文 • 繁體中文 • English
TickDB 是面向开发者、AI 代理和多市场金融应用的 AI 原生实时行情数据 API(AI-native real-time market data API)。
通过 一次接入(one connection),无缝访问外汇(Forex)、贵金属(Precious Metals)、指数(Indices)、美股(US Stocks / NASDAQ / NYSE)、港股(HK Stocks)、A 股(A-Shares)、中国及香港期货(China/Hong Kong Futures)、加密货币(Cryptocurrency)等多个金融市场的实时与历史行情数据。
TickDB 专为需要可靠、低延迟、可长期依赖行情数据的开发者构建,帮助你避免管理多个数据源、协议和供应商的复杂性,专注于业务和策略本身。
支持逐笔成交(tick-by-tick trades)、盘口深度(order book / depth)、K 线(candlestick)等多种行情形式,
通过 REST API 与 WebSocket 接入,覆盖量化交易、AI Agent、实时行情系统、交易平台与数据分析场景。
本仓库提供完整源码:SKILL/(AI Skill,含接口参考)· mcp/(Python MCP 服务端,43 工具 · Dockerfile · 自动化测试 · CI · MIT)。可基于 mcp/ 自部署,也可使用公开托管端点 mcp.tickdb.ai。
选一种适合你的接入方式:
| 方式 | 适合 | 说明 |
|---|---|---|
| Skill | AI 对话即用,零配置 | npx 一键安装,AI 自动获取试用 Key |
| MCP | AI 编码客户端 / 自部署开源 | 基于 mcp/ 自部署,或使用托管 OAuth / 请求头接入 |
| CLI | 终端 / 脚本 / AI Agent | npm 全局安装,命令行直查行情 |
| REST API | 应用集成 | 行情、期货与财务基本面 HTTP API |
| WebSocket | 实时流式数据 | 低延迟订阅 ticker / depth / trade |
mcp/ 代码自部署,完全控制数据流同一 REST API 提供行情与公司财务和基本面查询;财务接口包括财报、估值、股东持仓与分类财经日历。
认证与基础信息 · 行情核心 API · 公司财务与基本面 API
访问 TickDB.ai 注册账户,即可获取 API 密钥。
所有 HTTP API 请求都需要在请求头中包含 API 密钥:
X-API-Key: YOUR_API_KEY
https://api.tickdb.ai
GET /v1/apikeys/subscriptions — 查询当前认证账户下 API Key 的套餐、状态与到期情况| 市场类型 | Symbol 格式示例 | 说明 |
|---|---|---|
| 外汇(Forex / FX) | GBPUSD | 主要货币对(Base/Quote) |
| 贵金属(Precious Metals) | XAUUSD | 贵金属对美元(Commodity / USD) |
| 美股(US Stocks) | AAPL.US | NYSE / NASDAQ 上市股票 |
| 指数(Indices) | SPX | 股票指数(如标准普尔 500) |
| 港股(HK Stocks) | 700.HK | 港交所上市证券 |
| A 股(A-Shares) | 600519.SH | 上海 / 深圳交易所股票 |
| 中国期货(China Futures) | AP8888 | type=futures、market=CN;具体合约及连续合约以目录为准 |
| 香港期货(HK Futures) | HSI8888 | type=futures、market=HK;具体合约及连续合约以目录为准 |
| 加密货币(Cryptocurrency) | BTCUSDT | 加密资产交易对 |
期货支持实时行情、K 线、盘口与逐笔成交查询;K 线可返回持仓量 open_interest。代码须从 /v1/symbols/available?type=futures 查询,普通合约随交割月变化;7777、8888、9999 分别表示次主力、主力和加权连续,连续合约不代表实际可交割合约。上表仅展示代码格式,数据可用性取决于品种与 Key 权限。
GET /v1/symbols/available — 产品目录,含中国及香港期货GET /v1/market/ticker — 指定品种的实时行情快照GET /v1/market/kline — 历史 K 线GET /v1/market/kline/latest — 当前周期的实时 K 线GET /v1/market/depth — 买卖盘口深度GET /v1/market/trades — 逐笔成交(Tick-by-Tick Trades)GET /v1/market/ticker/cn-stock — A 股全量行情快照GET /v1/market/ticker/hk-stock — 港股全量行情快照GET /v1/market/ticker/us-stock — 美股全量行情快照GET /v1/market/stock-info — 股票基本信息GET /v1/market/intraday — 股票当日分时GET /v1/market/kline/ex-factors — 股票复权因子GET /v1/market/calc-index — 股票综合指标GET /v1/market/capital-flow — 股票资金流向GET /v1/market/trading-sessions — 市场交易时段GET /v1/market/trade-days — 市场交易日历curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.tickdb.ai/v1/market/kline?symbol=700.HK&interval=1h&limit=24"
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.tickdb.ai/v1/market/ticker?symbols=AAPL.US,700.HK,BTCUSDT"
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.tickdb.ai/v1/market/depth?symbol=AAPL.US"
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.tickdb.ai/v1/market/trades?symbol=AAPL.US&limit=20"
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.tickdb.ai/v1/symbols/available?market=HK&limit=10"
查询中国及香港期货目录:
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/symbols/available?type=futures&market=CN&limit=10"
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/symbols/available?type=futures&market=HK&limit=10"
财务与基本面提供 29 个 HTTP 端点,覆盖美股、港股和 A 股;直接使用同一 Base URL 与 X-API-Key,无需经过 MCP。数据覆盖取决于品种、披露时间和 Key 的接口及市场权限。
GET /v1/fundamentals/profile — 公司资料GET /v1/fundamentals/executives — 高管与董事GET /v1/fundamentals/segments/latest — 最新业务与地区营收构成GET /v1/fundamentals/segments/history — 历史营收构成GET /v1/fundamentals/financials/latest — 最新财报:利润表、资产负债表、现金流量表GET /v1/fundamentals/financials/annual — 年度财务报表GET /v1/fundamentals/financials/ttm — TTM 利润表与现金流量表GET /v1/fundamentals/valuation/latest — 最新 PE 估值GET /v1/fundamentals/valuation/ts — 历史 PE 时序GET /v1/fundamentals/industry/peers — 同业公司对比GET /v1/fundamentals/industry/dist — 个股行业指标分布GET /v1/fundamentals/industries/rank — 市场行业排行GET /v1/fundamentals/industries/tree — 行业分类层级GET /v1/fundamentals/dividends — 历史与已知未来分红事件GET /v1/fundamentals/dividends/ttm — 过去 12 个月每股现金股息GET /v1/fundamentals/buyback — 公司回购GET /v1/fundamentals/corp-actions — 公司资本行动GET /v1/fundamentals/shareholders/latest — 最新股东持仓GET /v1/fundamentals/shareholders/top — 多个报告期的主要股东GET /v1/fundamentals/shareholders/detail — 股东持仓与交易详情GET /v1/fundamentals/fund-holdings/latest — 持有该股票的基金GET /v1/fundamentals/calendar/report — 财报与业绩日历GET /v1/fundamentals/calendar/dividend — 分红日历GET /v1/fundamentals/calendar/split — 拆股与合股日历GET /v1/fundamentals/calendar/ipo — 发行与上市日历GET /v1/fundamentals/calendar/other — 其他分类事件GET /v1/fundamentals/news — 公司新闻列表GET /v1/fundamentals/news/{news_id} — 新闻正文或节选GET /v1/fundamentals/market/status — 美股、港股、A 股市场状态详细参数、响应字段与错误码见官方 API 文档。
以下示例分别查询最近四期利润表、最近三年资产负债表与 TTM 现金流量表:
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/fundamentals/financials/latest?symbol=AAPL.US&type=stock&kind=IS&n=4"
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/fundamentals/financials/annual?symbol=AAPL.US&type=stock&kind=BS&n=3" curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/fundamentals/financials/ttm?symbol=AAPL.US&type=stock&kind=CF"
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/fundamentals/valuation/latest?symbol=AAPL.US&type=stock"
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/fundamentals/dividends?symbol=AAPL.US&type=stock&limit=20"
curl -H "X-API-Key: YOUR_API_KEY" "https://api.tickdb.ai/v1/fundamentals/calendar/report?market=US&symbols=AAPL.US&limit=100"
低延迟(10-50ms)的流式数据推送,适合实时行情看板、量化策略与 Agent 自动化场景。
ping / pong — 连接心跳检测unsubscribe — 取消订阅全量行情需在连接时协商 permessage-deflate;消息格式、心跳、断线重连与恢复订阅见官方连接指南。
以下示例使用 Node.js 的 ws 库。先执行 npm install ws,设置环境变量 TICKDB_API_KEY,将代码保存为 market-stream.cjs 后运行 node market-stream.cjs。订阅品种和全市场集合须符合 Key 权限,代码以产品目录实际返回为准;只需普通行情时,将 fullMarkets 设为空数组。
perMessageDeflate 直接在 new WebSocket 中启用,压缩在握手阶段协商,ws 自动解压消息。示例同时处理普通单条消息与全量快照、增量更新的数组消息。浏览器原生 WebSocket 不接受该选项。
const WebSocket = require('ws');
const apiKey = process.env.TICKDB_API_KEY; if (!apiKey) throw new Error('Set TICKDB_API_KEY before running this example');
const tickerSymbols = [ 'EURUSD', // 外汇 'XAUUSD', // 贵金属 'SPX', // 指数 'AAPL.US', // 美股 '700.HK', // 港股 '600519.SH', // A 股 'AP8888', // 中国期货 'HSI8888', // 香港期货 'BTCUSDT', // 加密货币 ]; const depthSymbols = ['AAPL.US', '700.HK', '600519.SH', 'AP8888', 'BTCUSDT']; const tradeSymbols = [...depthSymbols, 'HSI8888']; const fullMarkets = ['CN_Stock', 'HK_Stock', 'US_Stock'];
const endpoint = new URL('wss://api.tickdb.ai/v1/realtime'); endpoint.searchParams.set('api_key', apiKey); const ws = new WebSocket(endpoint, { perMessageDeflate: true // 在连接握手时协商 permessage-deflate 压缩,ws 自动解压。 });
ws.on('open', () => { if (fullMarkets.length && !ws.extensions.includes('permessage-deflate')) { console.error('Full-market data requires permessage-deflate'); ws.close(); return; }
// 混合产品类型时省略 type;有歧义的代码按类型另行订阅。 ws.send(JSON.stringify({ cmd: 'subscribe', data: { channel: 'ticker', symbols: tickerSymbols } })); // 盘口示例:美股、港股、A 股、中国期货与加密货币。 ws.send(JSON.stringify({ cmd: 'subscribe', data: { channel: 'depth', symbols: depthSymbols } })); // 逐笔成交示例额外包含香港期货。 ws.send(JSON.stringify({ cmd: 'subscribe', data: { channel: 'trade', symbols: tradeSymbols } }));
// 全量与个股 ticker 独立订阅,可同时使用,不影响 depth 和 trade。 if (fullMarkets.length) { ws.send(JSON.stringify({ cmd: 'subscribe', data: { universes: fullMarkets, channels: ['ticker'] } })); } });
ws.on('message', (raw) => { let payload; try { payload = JSON.parse(raw.toString()); } catch { console.error('Received an invalid JSON message'); return; }
// 普通推送为对象;全量快照和增量更新为数组。 for (const message of Array.isArray(payload) ? payload : [payload]) { if (['ticker', 'depth', 'trade'].includes(message.cmd)) { console.log(message.cmd, message.data); } else if (message.cmd === 'error') { console.error('Subscription error:', message.code, message.message); } } });
ws.on('error', () => { console.error('WebSocket connection failed'); });
TickDB 是 **A
只显示了开头部分;其余内容请在仓库中阅读