mcpField
C
Catalyst Edge Research

Catalyst Edge Research

本地服务
catalyst.ryanmonroe.ai金融数据03 周前更新

关于 Catalyst Edge Research

Catalyst Edge Research 是面向研究上市公司的 AI Agent 的本地只读 MCP 服务。它汇集 SEC 记录及可选来源,生成带来源链接的证据档案,并标明覆盖缺口;不提供交易功能。

主要功能

  1. 01生成股票代码催化因素证据档案
  2. 02整合 SEC 文件与持股记录
  3. 03按声明分页检索来源记录
  4. 04标明覆盖缺口与数据警告
  5. 05使用本地 SQLite 存储证据

适用场景

  1. 01审查上市公司近期动态
  2. 02追溯声明至原始来源记录
  3. 03检查缺失或过时的证据

MCP 相关

向 MCP 客户端提供 `catalyst_edge_score`,用于生成股票代码档案;以及 `catalyst_edge_claim_sources`,用于分页检索来源记录。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"rm0nroe-catalyst-edge": {
"command": "uvx",
"args": [
"catalyst-edge-mcp"
],
"env": {
"CATALYST_EDGE_SEC_USER_AGENT": "<CATALYST_EDGE_SEC_USER_AGENT>",
"CATALYST_EDGE_EVIDENCE_STORE": "<CATALYST_EDGE_EVIDENCE_STORE>",
"CATALYST_EDGE_GDELT": "<CATALYST_EDGE_GDELT>",
"CATALYST_EDGE_BLUESKY": "<CATALYST_EDGE_BLUESKY>"
}
}
}
}
启动命令uvx catalyst-edge-mcp
需要配置的环境变量
CATALYST_EDGE_SEC_USER_AGENTRequired SEC-compliant identity in Company [email protected] form for live evidence collection.
CATALYST_EDGE_EVIDENCE_STOREOptional local SQLite evidence-store path.
CATALYST_EDGE_GDELTRights-cleared attributed discovery metadata defaults to enabled; set to disabled to opt out.
CATALYST_EDGE_BLUESKYOptional explicit opt-in: set to enabled for forward-only partial public attention; defaults to disabled.

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

安装包
pypicatalyst-edge-mcp0.1.8

工具

还没有获取到工具列表

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

详细介绍

CATALYST/EDGE

抽象的、带来源链接的证据台账

为 AI Agent 提供带来源链接的市场情报。

Catalyst Edge 是一个本地、只读的模型上下文协议 服务,用于上市公司研究。询问 Agent 某个股票代码有哪些变化、为何重要、有哪些相互矛盾的信息,以及哪些来源支持答案。

它将 SEC 文件和所有权记录与可选的、受策略管控的来源相结合,生成精简的证据档案。每条结果都会保留来源链接和缺失数据警告。

本地优先。 证据和配置都保留在你的设备上。仅用于研究。 确定性评分器未经训练,也未经回测;Catalyst Edge 不提供投资建议、交易信号或交易执行。


安装

Catalyst Edge 需要 Python 3.10+ 和 uv。 SEC 要求提供可识别的 User-Agent;请使用你的组织名称和受监控的电子邮件地址。

Codex
codex mcp add catalyst-edge \
  --env 'CATALYST_EDGE_SEC_USER_AGENT=YOUR_ORGANIZATION YOUR_EMAIL' \
  --env 'CATALYST_EDGE_EVIDENCE_STORE=/absolute/local/path/evidence.sqlite3' \
  -- uvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-mcp

开始一个新任务,并确认 Codex 能发现以下两个工具:

工具用途
catalyst_edge_score返回某个股票代码的精简催化因素证据档案。
catalyst_edge_claim_sources分页查看某项主张背后的不可变来源记录。
Claude Desktop

下载 catalyst-edge-mcp-0.1.8.mcpb, 然后选择 Settings → Extensions → Advanced settings → Install Extension…。 出现提示时,输入相同的 SEC 身份信息。该扩展是未经签名的自定义捆绑包; 接受 Claude Desktop 的警告前,请先检查源代码和已发布的校验和。


使用

向你的 Agent 提出一个明确的研究问题,例如:

NVDA 在过去 14 天有哪些变化?请列出来源、缺失的证据,以及任何会削弱结论的信息。

主要工具接受股票代码、1–90 天的回溯范围、来源纳入选项和研究背景:

{
  "ticker": "NVDA",
  "lookback_days": 14,
  "include_sources": true,
  "include_raw_signals": false,
  "risk_mode": "research"
}

risk_mode 还支持 alert_triage 和 thesis_review。任何提供方组装前都会先验证股票代码;无效输入会明确报错,而不会生成不完整的评分。

在终端中使用
# Run the local stdio MCP server
uvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-mcp

# Get a dossier directly
uvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-score NVDA --lookback-days 14

使用的数据

证据默认状态说明
SEC 文件和所有权记录已启用,需设置 CATALYST_EDGE_SEC_USER_AGENT主要监管证据。
GDELT Web NGrams 发现功能已启用附带来源信息、仅缓存的发现元数据;设置 CATALYST_EDGE_GDELT=disabled 可选择退出。
发行方 RSS/Atom 订阅源已禁用显式设置 CATALYST_EDGE_ISSUER_FEEDS=enabled 以启用。
Bluesky 公开关注度已禁用显式设置 CATALYST_EDGE_BLUESKY=enabled 以启用;此信息并不完整,且仅作为中性背景。
期权、技术指标和情绪已禁用未经批准且权利已获许可的提供方,不会纳入组合。

默认的证据存储库是本地 SQLite,路径为 ~/.local/state/catalyst-edge-mcp/evidence.sqlite3。设置 CATALYST_EDGE_EVIDENCE_STORE 可指定其他本地路径。

检查本地就绪状态
CATALYST_EDGE_SEC_USER_AGENT='YOUR_ORGANIZATION YOUR_EMAIL' \
uvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-smoke NVDA --lookback-days 14

冒烟检查会报告已清理的配置、来源信息、覆盖情况和就绪状态。 它绝不会输出凭据或提供方负载数据。


如何解读结果

每份档案都包含确定性的 score、direction、confidence、带来源链接的 证据、缺失或过时的类别,以及后续检查项。research.disposition 告知 Agent 应立即审查证据、持续关注,还是报告证据不足;它只用于确定研究优先级, 不是交易信号。此版本中的 model_status 始终为 not_trained。中性结果或无数据结果都是有效答案:缺失的 证据代表不确定性,而非看跌证据。

证据经过有意精简。使用带有声明 ID 的 catalyst_edge_claim_sources, 即可获取该声明分页后的来源记录,包括规范 URL、时间戳、哈希值、解析器 和策略决策。

{
  "ticker": "NVDA",
  "edge": {"score": 62, "direction": "bullish", "confidence": 0.69, "scoring_method": "deterministic_v1", "model_status": "not_trained"},
  "research": {"disposition": "review_now", "primary_claim_id": "clm_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "supporting_claim_ids": [], "contradicting_claim_ids": [], "blocking_gaps": [], "next_action": "Open SEC accession 0001045810-26-000001 and review the filed item text and exhibits."},
  "data_quality": {"coverage": "partial", "missing_families": [], "warnings": ["Deterministic v1 scoring is not backtested."]}
}
{
  "ticker": "NVDA",
  "edge": {"score": 50, "direction": "neutral", "confidence": 0, "scoring_method": "deterministic_v1", "model_status": "not_trained"},
  "research": {"disposition": "monitor", "primary_claim_id": null, "supporting_claim_ids": [], "contradicting_claim_ids": [], "blocking_gaps": ["options_flow"], "next_action": "Check whether a sector-wide event explains the observation."},
  "data_quality": {"coverage": "none", "missing_families": ["options_flow"], "warnings": ["options_flow provider yfinance is private diagnostic only; no production evidence or coverage credit was granted."]}
}
{
  "ticker": "NVDA",
  "edge": {"score": 50, "direction": "neutral", "confidence": 0, "scoring_method": "deterministic_v1", "model_status": "not_trained"},
  "research": {"disposition": "insufficient_evidence", "primary_claim_id": null, "supporting_claim_ids": [], "contradicting_claim_ids": [], "blocking_gaps": ["filings_news", "insider_trading", "options_flow", "social", "technical"], "next_action": "Retry with lookback_days=30 to check a wider filing window."},
  "data_quality": {"coverage": "none", "missing_families": ["filings_news", "insider_trading", "options_flow", "social", "technical"], "warnings": ["No live evidence adapters are configured."]}
}

隐私

结果和 SQLite 证据均保留在你的设备上。股票代码和发行方查询可能会 直接发送给你启用的公共来源提供方。SEC 身份信息仅会作为必需的请求 User-Agent 发送至 sec.gov。

请阅读 Catalyst Edge 隐私政策。


从源代码构建

uv sync --frozen --extra dev
uv run --frozen pytest
uv run --frozen ruff check .
uv build --no-sources --out-dir dist

默认测试在离线环境下运行,并使用经过脱敏的测试夹具。发布工作流会测试 Python 3.10 和 3.14、MCP 合约、干净构建以及打包后的构件。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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