mcpField
O
OptionsFlow MCP Server

OptionsFlow MCP Server

本地服务
github.com/twolven金融数据418 周前更新

关于 OptionsFlow MCP Server

OptionsFlow MCP Server 是一个基于 FastMCP 的 MCP 服务,通过 Yahoo Finance 数据分析期权策略。适合需要评估 CCS、PCS、CSP、CC 等策略的用户,并支持 stdio 与 Streamable HTTP 两种传输方式。

主要功能

  1. 01analyze_basic_strategies 策略分析工具
  2. 02Greeks 与盈亏平衡计算
  3. 03最大收益、最大亏损与资金回报率
  4. 04Docker 容器化 Streamable HTTP 部署
  5. 05Host 与 Origin 请求头校验

适用场景

  1. 01评估备兑看涨、现金担保看跌等期权策略
  2. 02在 Claude.ai 等客户端中查询期权风险指标
  3. 03以容器方式部署期权分析服务

MCP 相关

该项目是 MCP 服务,通过 analyze_basic_strategies 工具向 MCP 客户端提供期权策略分析能力,支持 stdio 与 Streamable HTTP 传输。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

OptionsFlow MCP

一个基于类型的 FastMCP 服务,可根据 Yahoo Finance 数据分析期权策略。它支持本地 stdio 和容器化 Streamable HTTP 传输方式。

工具

analyze_basic_strategies(symbol, strategy, expiration_date, delta_target=0.3, width_pct=0.05) 保留了原始公开工具名称、必需参数、默认值和策略取值:ccs、pcs、csp 和 cc。价格和收益值会区分每股金额与标准的 100 股合约乘数。结果包括盈亏平衡点、最大收益/亏损、资本回报率、根据实际盈亏平衡点计算的概率、持仓希腊值、数据提供方/时间元数据、警告和拒绝原因。

uv sync --locked
uv run python optionsflow.py

该服务使用 stdio,且不会向 stdout 写入与协议无关的内容。Black-Scholes 数值是理论上的欧式模型估算;股息和美式期权的提前指派可能导致其与实际结果存在显著差异。Yahoo Finance 是非官方的个人用途数据源,数据可能延迟、不完整、受到速率限制或发生结构性变化。返回的内容均非投资建议,也不保证是实时数据。

Docker / Streamable HTTP

容器以非特权用户身份运行,安装已锁定的生产依赖,并在 http://127.0.0.1:8000/mcp 提供 MCP 服务。使用以下命令启动:

docker compose up --build -d
Invoke-RestMethod http://127.0.0.1:8000/health

将支持 Streamable HTTP 的 MCP 客户端连接到 http://127.0.0.1:8000/mcp。为避免同时运行多个服务时端口冲突,请在启动 Compose 前设置 MCP_HOST_PORT,例如 $env:MCP_HOST_PORT=8001。使用 docker compose down 停止并移除容器。

Compose 映射有意绑定到 localhost。该端点没有身份验证或 TLS;若要将其暴露到不受信任的网络,必须先正确配置反向代理和访问控制。

仅绑定到环回接口并不意味着端点是私有的:浏览器仍可通过 DNS 重绑定访问它,因此服务会在请求到达 MCP 会话之前验证 Host 和 Origin 标头。携带外部 Host 的请求将收到 421 Misdirected Request 响应,携带外部 Origin 的请求将收到 403 Forbidden 响应;同源环回流量以及未发送 Origin 的非浏览器客户端不受影响。

变量默认值用途
MCP_TRANSPORTstdiostdio、http 或 streamable-http。
MCP_HOST127.0.0.1HTTP 服务绑定的接口。
MCP_PORT8000容器内的端口。
MCP_PATH/mcpStreamable HTTP 端点路径。
MCP_HOST_PORT8000Compose 在 127.0.0.1 上发布的主机端口。
MCP_HOST_ORIGIN_PROTECTIONtruetrue、auto 或 false。仅在代理执行相同验证时才禁用。
MCP_ALLOWED_HOSTS未设置允许出现在 Host 中的额外主机名,以逗号分隔。
MCP_ALLOWED_ORIGINS未设置允许出现在 Origin 中的额外浏览器来源,以逗号分隔。

将容器置于反向代理之后时,请把反向代理的主机名加入 MCP_ALLOWED_HOSTS,否则防护机制会拒绝代理转发的 Host。在 Docker 之外,运行 uv run python optionsflow.py 仍是兼容 stdio 的默认方式。

运行以下命令进行验证:uv lock --check、uv run ruff check .、uv run mypy .、uv run pytest、uv build 和 uv run python scripts/verify_wheel.py。CI 还会构建容器,并通过 Streamable HTTP 执行健康检查和 MCP 工具发现检查。领域/数据提供方分支覆盖率门槛为 90%。设置 YFINANCE_LIVE=1 可选择运行不对价格作断言的实时冒烟测试。

评论

支持 Markdown

第一次接触 MCP?

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

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