mcpField
Q
QuantGist

QuantGist

本地服务
quantgist.com金融数据215 周前更新

关于 QuantGist

QuantGist MCP Server 为 Claude 和其他 AI Agent 提供宏观经济事件、财报及市场报价查询,也包含账户和 webhook 管理工具。它支持托管 HTTP 服务和本地运行,写入操作要求明确确认。

主要功能

  1. 01查询经济日历与事件详情
  2. 02查看财报历史和预期
  3. 03获取主要市场收盘报价
  4. 04管理 API 密钥与 webhook
  5. 05写入操作需确认

适用场景

  1. 01检查重要经济事件临近情况
  2. 02分析股票财报超预期表现
  3. 03查看指数、黄金和原油报价
  4. 04创建或测试事件 webhook

MCP 相关

通过 MCP 工具向客户端提供宏观事件、财报、市场和账户操作。支持托管的 Streamable HTTP,以及本地 stdio 和自托管 HTTP 运行方式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"quantgist-technologies-quantgist": {
"command": "uvx",
"args": [
"quantgist-mcp"
],
"env": {
"QUANTGIST_API_KEY": "<QUANTGIST_API_KEY>"
}
}
}
}
启动命令uvx quantgist-mcp
需要配置的环境变量
QUANTGIST_API_KEY密钥QuantGist API key (qg_live_... or qg_test_...). Get one free at https://quantgist.com

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiquantgist-mcp0.5.4

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

QuantGist MCP Server

smithery badge

将 QuantGist 的宏观经济事件数据作为 Model Context Protocol (MCP) 工具提供,让 Claude 和其他 AI Agent 能在对话中查询日历、检查事件临近情况并评估交易安全性。

功能

该服务注册了 22 个工具,任何兼容 MCP 的客户端(Claude Desktop、Claude Code、自定义 Agent)都可以调用:

宏观经济事件

工具描述
get_upcoming_events未来 N 小时内安排的事件,可按影响筛选
get_events_range指定日期范围内的事件,可选按国家/地区、交易品种或影响筛选
get_economic_calendar从 /calendar 获取全天宏观日历,按时间分组,并附带覆盖范围/警告元数据
get_event_detail按 ID 获取单个事件的完整详情(实际值、预测值、前值、交易品种)

财报

工具描述
get_earnings_upcoming所有股票代码即将发布的财报,附 EPS/营收估算
get_earnings_for_ticker单个股票代码的财报历史(估算值与实际值、超预期/不及预期、EDGAR 链接)
get_earnings_summary单个股票代码的超预期 / 不及预期 / 符合预期次数及整体超预期率
get_earnings_surprises最新财报中全市场最大的 EPS 意外值
get_earnings_season_summary当前财报季的指数级摘要

市场

工具描述
get_markets_overview主要指数和交易品种的日终报价(S&P 500、Nasdaq、黄金、石油……)

发现与帮助(只读,无需 API 密钥)

工具描述
get_pricing方案、价格和功能限制(免费 → 企业版)+ Bot Usage Add-On
get_limits各方案的上限:请求配额、历史数据窗口、数据延迟、WS、观察列表、速率限制
recommend_endpoint将自然语言使用场景映射到最合适的 REST 端点和 MCP 工具
get_status检查 API 是否可访问,并提供公开状态页面链接
estimate_usage_cost估算适合请求量的方案,并说明超额费用 / Bot Usage Add-On

账户(Webhook、API 密钥、账单)

工具描述
get_subscription当前方案、状态和账单周期(只读)
list_webhooks已注册的 Webhook 端点(只读;Pro 方案)
create_webhook注册 HTTPS Webhook 端点——需确认;签名密钥仅显示一次
delete_webhook永久删除 Webhook 端点——需确认,且不可撤销
test_webhook发送经过签名的模拟测试请求,以验证你的接收端
create_api_key创建(可选限定作用域的)API 密钥——需确认;密钥仅显示一次
create_checkout_session创建用于升级方案的 Stripe Checkout 会话——需确认;绝不扣款
写入工具与授权模式

会修改数据的工具遵循明确的人工参与流程:

  • 必须设置 confirm: true。 如果未设置该参数,会修改数据的工具不会进行任何 API 调用,而是返回将要执行操作的准确预览,让 Agent 先征得用户同意。
  • 账单授权要求。 create_checkout_session 绝不会扣款——它会返回由 Stripe 托管的结账 URL,必须由人工在浏览器中打开并完成操作。工具和 QuantGist 的 API 不会接触任何银行卡数据。付款后方案将自动升级。
  • 机密仅返回一次。 新 API 密钥和 Webhook 签名密钥仅会返回一次,并会提示将其存储在环境变量或密钥管理器中,切勿放入已提交的文件。
  • 服务端强制规则仍然有效。 QuantGist API 本身会强制执行方案限制(Webhook 需要 Pro 方案)和密钥作用域;工具遇到 403 错误时会提供可操作的提示,不会绕过任何限制。

要求

  • Python 3.10+(用于本地/stdio 安装,托管服务无需此项)
  • QuantGist API 密钥 — 在 quantgist.com 获取(免费额度:每天 100 次调用)

连接到托管服务(无需安装)

MCP 服务通过 HTTP 托管在 https://api.quantgist.com/mcp — 无需安装,也无需 Python。任何支持可流式 HTTP 传输的客户端都可以连接,只需在 X-API-Key 标头中发送你的 QuantGist 密钥(多租户:从你自己的额度中扣费)。

在 Claude Code 中,只需一条命令:

claude mcp add --transport http quantgist https://api.quantgist.com/mcp \
  --header "X-API-Key: qg_live_YOUR_KEY"

任何支持可流式 HTTP 的 MCP 客户端:

{
  "mcpServers": {
    "quantgist": {
      "type": "streamable-http",
      "url": "https://api.quantgist.com/mcp",
      "headers": { "X-API-Key": "qg_live_YOUR_KEY" }
    }
  }
}

**只接受 URL 的连接器(例如 ChatGPT):**如果无法设置自定义标头,可将密钥放入 URL — https://api.quantgist.com/mcp?apiKey=qg_live_YOUR_KEY(也接受 Authorization: Bearer <key>)。在可行的情况下,优先使用标头,因为 URL 中的密钥可能会 记录在代理/服务日志中。

想自行运行?可在本地安装(见下文),或自托管 HTTP 服务 — 请参阅 DEPLOY.md。

安装

选项 A — 从软件包安装(推荐)
pip install quantgist-mcp
# or with uv:
uv pip install quantgist-mcp
选项 B — 从源代码安装(开发)
git clone https://github.com/QuantGist-Technologies/QuantGist_MCP
cd QuantGist_MCP
uv sync          # installs all dependencies into a venv
uv run quantgist-mcp   # start the server

Claude Desktop 配置

找到 Claude Desktop 配置文件:

平台路径
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

添加 quantgist 服务配置块(参见 claude_desktop_config_example.json):

{
  "mcpServers": {
    "quantgist": {
      "command": "quantgist-mcp",
      "env": {
        "QUANTGIST_API_KEY": "qg_live_YOUR_KEY_HERE"
      }
    }
  }
}

保存后重启 Claude Desktop。工具将显示在工具列表中。

使用 uv run 代替全局安装

如果不想全局安装,可将 Claude Desktop 指向 uv run:

{
  "mcpServers": {
    "quantgist": {
      "command": "uv",
      "args": ["run", "--directory", "/absolute/path/to/Quangist_MCP", "quantgist-mcp"],
      "env": {
        "QUANTGIST_API_KEY": "qg_live_YOUR_KEY_HERE"
      }
    }
  }
}

Claude Code 配置

在项目的 .claude/mcp_settings.json(或全局的 ~/.claude/mcp_settings.json)中添加:

{
  "mcpServers": {
    "quantgist": {
      "command": "quantgist-mcp",
      "env": {
        "QUANTGIST_API_KEY": "qg_live_YOUR_KEY_HERE"
      }
    }
  }
}

自托管(HTTP 传输)

除了上述 stdio 传输外,服务还可以通过 quantgist-mcp-http 入口点作为托管 HTTP 服务运行(GET /health,MCP 位于 /mcp)。它接受每个请求的 X-API-Key 标头(多租户),或服务端环境变量 QUANTGIST_API_KEY。

docker build -t quantgist-mcp .
docker run -p 8000:8000 -e QUANTGIST_API_KEY=qg_live_YOUR_KEY quantgist-mcp
curl http://localhost:8000/health

Docker、Docker Compose 和 Coolify 部署请参阅 DEPLOY.md。

工具参考

get_upcoming_events

返回未来 N 小时内的事件。

参数类型默认值描述
hoursinteger (1–168)24向前查看的小时数
impacthigh | medium | low | allhigh影响程度筛选条件
get_events_range

返回指定日期范围内的事件。

参数类型必填描述
from_dateISO string是开始日期/日期时间
to_dateISO string是结束日期/日期时间
countrystring否2 位国家/地区代码(例如 "US")
impactenum否high | medium | low | all
symbolstring否交易品种代码(例如 "XAUUSD")
get_economic_calendar

返回按发布时间分组的当日宏观日历。此工具调用 GET /v1/calendar?envelope=true,而非范围更广的 /events 数据源,因此不会将一般 财经新闻标题混入已安排的宏观数据发布事件中。

结构化输出保留后端封装:

  • events / count / returned_count
  • total_count
  • coverage
  • warnings
  • truncated
  • schema_version

如果后端响应不完整、已过时、被 MCP 安全上限截断,或缺少必需的日历封装, 工具会在 warnings 中说明情况,且不会回退到 /events。

参数类型默认值描述
dateISO datetoday (UTC)要获取的日期
impactenumhigh影响程度筛选条件
get_event_detail

返回单个事件的完整详情。

参数类型必填描述
event_idstring是来自其他任意工具的事件 ID
get_earnings_upcoming

返回所有股票代码中即将发布的财报,按发布日期排序。

参数类型默认值描述
limitinteger (1–100)20返回的即将发布财报数量
get_earnings_for_ticker

返回单只股票代码的财报历史记录(每股收益预期与实际值、营收、超预期/不及预期情况、EDGAR 链接)。

参数类型默认值描述
tickerstring必填股票代码,例如 "AAPL"
limitinteger (1–50)10返回的历史财报数量
get_earnings_summary

返回某股票代码的超预期 / 不及预期 / 符合预期次数,以及整体超预期率。

参数类型必填描述
tickerstring是股票代码,例如 "AAPL"
get_earnings_surprises

返回最近财报中全市场每股收益超预期幅度最大的记录。

参数类型默认值描述
limitinteger (1–50)20返回的每股收益超预期记录数量
get_earnings_season_summary

返回当前财报季的指数级摘要(财报总数、整体超预期率、平均每股收益超预期幅度、财报季标签)。无需参数。

get_markets_overview

返回主要市场指数和工具(标普 500、纳斯达克、道琼斯、黄金、石油等)的日终报价。无需参数。

get_subscription

返回已认证账户的套餐、状态和计费周期。无需参数。只读。

list_webhooks

列出账户注册的 Webhook 端点。无需参数。只读;Webhook 需要 Pro 套餐。

create_webhook

注册 HTTPS Webhook 端点(Pro 套餐)。需确认:如果没有 confirm: true,则仅返回预览,不会调用 API。签名密钥仅返回一次。

参数类型默认值描述
urlstring (required)—用于接收事件 POST 请求的 HTTPS URL
eventsstring[]["*"]事件类型:economic_release、earnings、earnings.scheduled、earnings.confirmed、earnings.reported、earnings.surprise、news.radar.breaking 或 *
impact_filterstring[]—仅传送具有这些影响级别的事件,例如 ["high"]
confirmbooleanfalse必须为 true 才会实际创建
delete_webhook

永久删除 Webhook 端点及其投递历史记录。需确认,且此操作具有破坏性。

参数类型默认值描述
webhook_idstring (required)—来自 list_webhooks 的端点 ID
confirmbooleanfalse必须为 true 才会实际删除
test_webhook

向 Webhook 端点发送已签名的合成测试事件,以便验证端点是否可访问,以及 X-QuantGist-Signature 是否通过验证。

参数类型默认值描述
webhook_idstring (required)—来自 list_webhooks 的端点 ID
create_api_key

创建新的 API 密钥,可选择限定其作用范围。需确认。完整密钥仅返回一次,请妥善保管。

参数类型默认值描述
namestring"Agent key"易于识别的标签
environmentlive | testlive生产数据或沙盒
scopesstring[]["*"]建议遵循最小权限原则:events:read、calendar:read、webhooks:manage、usage:read、watchlists:manage
confirmbooleanfalse必须为 true 才会实际创建
create_checkout_session

为套餐升级创建 Stripe Checkout 会话。绝不会扣款——返回由 Stripe 托管的结账 URL,用户必须打开并完成结账。需要确认后才能执行。

参数类型默认值描述
planstarter | pro | team(必填)—目标套餐
confirm布尔值false必须为 true,且只能在用户明确批准升级后设置

示例提示词

连接服务后,这些提示词即可直接使用:

  • “接下来 4 小时内有哪些影响重大的事件?”
  • “显示今天完整的经济日历”
  • “显示本周影响重大的 USD 事件”
  • “本周五有哪些宏观事件会影响 EURUSD?”
  • “获取事件 ID abc123 的详细信息”
  • “哪些公司即将公布财报?”
  • “显示 AAPL 的盈利超预期率”
  • “本季度最大的 EPS 意外情况有哪些?”
  • “快速概览一下市场”
  • “我当前使用的是哪个套餐?”
  • “为影响重大的 USD 事件设置一个指向 https://my-bot.example.com/hooks 的 webhook”
  • “为我的回测程序创建一个只读测试 API 密钥”
  • “我想升级到 Pro”(Agent 会提供 Stripe 结账链接——付款始终由你完成)

环境变量

变量必填描述
QUANTGIST_API_KEY是你的 QuantGist API 密钥(qg_live_... 或 qg_test_...)

开发

uv sync
uv run quantgist-mcp          # run the MCP server
uv run pytest                 # run tests (if present)
uv run ruff check src/        # lint
uv run ruff format src/       # format

API 速率限制

免费套餐每天允许调用 API 100 次,并可查询最多 365 天的事件历史记录。每次工具调用会产生 1–2 次 API 调用。升级请访问 quantgist.com/pricing,以获取更高的调用限额。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。