Catalyst Edge Research

io.github.rm0nroe由 GitHub 账号 rm0nroe 发布v0.1.8更新于 Oct 24, 2026

Source-linked market intelligence for AI agents researching public-company tickers.

发布方自己的服务:Edge Network

已验证STDIO仅桌面金融数据与分析

概览

AI 生成的概览

一个本地、只读的 MCP 服务器,基于 SEC 文件与可选公开来源,为上市公司股票代码生成带来源链接的证据档案。

可以做什么
为股票代码生成紧凑的催化剂证据档案,包含确定性评分、方向、置信度、覆盖情况与缺失数据警告,支持 1–90 天回溯期以及 research、alert_triage、thesis_review 三种模式。按声明 ID 分页查看其背后的不可变来源记录,包括规范网址、时间戳、哈希、解析器与策略判定。将 SEC 文件与持股记录同可选的 GDELT 发现元数据、发行人订阅源和 Bluesky 关注度等来源组合。证据与配置保存在用户本机的本地 SQLite 存储中。
适用场景
适合在助手被问及某上市公司股票代码近期发生了什么、为何重要、有何反证、有哪些来源支持时使用,且用户希望得到引用与明确的证据缺口,而非交易建议。
运行要求
以 PyPI 包形式通过 stdio 在本机运行,需要 Python 3.10+ 与 uv。环境变量 CATALYST_EDGE_SEC_USER_AGENT 为必需,须以机构加受监控邮箱的形式提供,用于实时 SEC 证据。可选变量:CATALYST_EDGE_EVIDENCE_STORE 指定本地 SQLite 路径,CATALYST_EDGE_GDELT 用于退出发现元数据,CATALYST_EDGE_BLUESKY 用于选择加入。需要访问公开来源的网络连接。
安装前请注意
评分器为确定性但未经训练与回测,结果仅供研究,不构成投资建议、交易信号或执行。股票代码与发行人查询可能被发送到所启用的公开来源提供方,SEC 身份信息仅作为请求 User-Agent 发送至 sec.gov。Claude Desktop 扩展为未签名的自定义包,接受警告前应核对源码与校验和。结果会写入本地 SQLite 证据存储。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Catalyst Edge Research,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

CATALYST/EDGE

[Abstract source-linked evidence ledger]

Source-linked market intelligence for AI agents.

Catalyst Edge is a local, read-only Model Context Protocol server for public-company research. Ask an agent what changed for a ticker, why it matters, what contradicts it, and which sources support the answer.

It combines direct SEC filings and ownership records with optional, policy-gated sources into a compact evidence dossier. Every result preserves its source links and missing-data warnings.

Local first. Evidence and configuration stay on your machine. Research only. The deterministic scorer is untrained and unbacktested; Catalyst Edge does not provide investment advice, trading signals, or execution.


Install

Catalyst Edge requires Python 3.10+ and uv. The SEC requires an identifiable User-Agent; use your organization and a monitored email address.

Codex

bash
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

Start a fresh task and verify that Codex discovers these two tools:

ToolUse
catalyst_edge_scoreReturn a compact catalyst-evidence dossier for a ticker.
catalyst_edge_claim_sourcesPage through the immutable source records behind a claim.

Claude Desktop

Download catalyst-edge-mcp-0.1.8.mcpb, then choose Settings → Extensions → Advanced settings → Install Extension…. Enter the same SEC identity when prompted. The extension is an unsigned custom bundle; review the source and published checksum before accepting Claude Desktop's warning.


Use

Ask your agent a focused research question, for example:

What changed for NVDA in the last 14 days? Include sources, missing evidence, and anything that would weaken the conclusion.

The primary tool accepts a ticker, a 1–90 day lookback, source inclusion, and a research context:

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

risk_mode also supports alert_triage and thesis_review. Ticker validation runs before any provider is composed; invalid inputs fail clearly rather than producing a partial score.

From a terminal

bash
# Run the local stdio MCP serveruvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-mcp
# Get a dossier directlyuvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-score NVDA --lookback-days 14

What it uses

EvidenceDefaultNotes
SEC filings and ownership recordsEnabled with CATALYST_EDGE_SEC_USER_AGENTPrimary regulatory evidence.
GDELT Web NGrams discoveryEnabledAttributed, cache-only discovery metadata; set CATALYST_EDGE_GDELT=disabled to opt out.
Issuer RSS/Atom feedsDisabledEnable explicitly with CATALYST_EDGE_ISSUER_FEEDS=enabled.
Bluesky public attentionDisabledEnable explicitly with CATALYST_EDGE_BLUESKY=enabled; it is incomplete, neutral-only context.
Options, technicals, and sentimentDisabledNot composed without an approved, rights-cleared provider.

The default evidence store is local SQLite at ~/.local/state/catalyst-edge-mcp/evidence.sqlite3. Set CATALYST_EDGE_EVIDENCE_STORE to choose another local path.

Check local readiness

bash
CATALYST_EDGE_SEC_USER_AGENT='YOUR_ORGANIZATION YOUR_EMAIL' \uvx --from 'catalyst-edge-mcp==0.1.8' catalyst-edge-smoke NVDA --lookback-days 14

The smoke check reports sanitized configuration, provenance, coverage, and readiness status. It never prints credentials or provider payloads.


How to read a result

Each dossier includes a deterministic score, direction, confidence, source-linked evidence, missing or stale families, and next checks. research.disposition tells an agent whether to review the evidence now, monitor it, or report insufficient evidence; it prioritizes research only and is not a trade signal. model_status is always not_trained in this release. A neutral or no-data result is a valid answer: missing evidence is uncertainty, not bearish evidence.

Evidence is compact by design. Use catalyst_edge_claim_sources with a claim ID to retrieve its paginated source records, including canonical URLs, timestamps, hashes, parsers, and policy decisions.

json
{  "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."]}}
json
{  "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."]}}
json
{  "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."]}}

Privacy

Results and SQLite evidence remain on your machine. Ticker and issuer queries may be sent directly to whichever public-source providers you enable. The SEC identity is sent only to sec.gov as its required request User-Agent.

Read the Catalyst Edge Privacy Policy.


Build from source

bash
uv sync --frozen --extra devuv run --frozen pytestuv run --frozen ruff check .uv build --no-sources --out-dir dist

Default tests are offline and use sanitized fixtures. The release workflow tests Python 3.10 and 3.14, MCP contracts, a clean build, and the packaged artifact.

License

MIT

来源:README.md,提交 c7dca9e

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.8最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Edge 集成