Sablier MCP服务器
  
一 MCP(模型上下文协议) 该服务器允许AI助手在2分钟内分析投资组合、压力测试场景、生成合成市场路径并扫描SEC文件。
这有什么作用
将Sablier连接到Claude、ChatGPT或任何兼容MCP的AI助手。代理人将获得约70个工具,用于:
扫描SEC文件和财报电话 -人工智能读取每家公司的10-K、10-Q文件和电话财报会议记录,然后评分每一次持股对你询问的任何主题的暴露程度(0-100分制,有证据)。 _“我的投资组合对中国供应链风险的敞口有多大?”_ --以秒为单位进行评分、证明和排名。
计算因子敞口 --衡量每只股票对市场驱动因素(利率、波动率指数、美元指数、石油、信贷息差等)的反应。因子贝塔系数是根据最近数据的滚动窗口估算的,因此它们反映了当前的市场状况。支持线性和非线性(GAM)因子模型。
情景压力测试 — _“如果VIX达到40怎么办?”_ 或 _“如果美联储将利率提高到6%怎么办?”_ 运行蒙特卡洛模拟,以获得每项资产的预期回报、风险价值、预期缺口和全部回报分布。
生成合成市场路径 --训练一个关于资产和要素联合分配的生成流模型。生成数百个现实的未来轨迹,可选择约束(_“黄金保持在3000美元以上的路径”_).跨多种场景的前瞻性测试策略。
实时市场情报 --一次通话即可获得彭博终端级简报,其中包含50多个指标、z评分、制度信号和跨资产分析。
管理投资组合 --使用实时价格、绩效分析(夏普比率、最大提款、波动率)、优化和高效前沿计算创建和跟踪投资组合。
速度
不到2分钟,端到端。 投资组合创建->模型训练->因子贝塔->压力情景->SEC备案分析。所有这些都在一次谈话中。 同样的工作流程——收集文件、构建因子模型、运行模拟、撰写风险备忘录——需要一个由分析师和定量分析师组成的团队 从几天到几周.Sabier将其压缩为一次聊天。
快速开始
选项A:Claude Desktop/Claude.ai(建议无需安装)
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"sablier": {
"type": "url",
"url": "https://sablier-mcp-215397666394.us-central1.run.app/mcp/"
}
}
}就是这样。第一次使用时,Claude会打开一个浏览器窗口——注册或使用您的Sablier帐户登录。不需要API密钥。
选项B:ChatGPT(开发人员模式)
- 首选 设置->开发者模式 并启用它
- 首选 连接器->添加连接器
- 输入:
- 名称: Sablier - 服务器URL: https://sablier-mcp-215397666394.us-central1.run.app/mcp/
- 在新聊天中,通过激活 “+”->更多->开发者模式
选项C:克劳德代码(本地,标准输入)
# Clone and install
git clone https://github.com/sablier-it/sablier-mcp.git
cd sablier-mcp
uv sync
# Register with Claude Code
claude mcp add sablier -- uv --directory /path/to/sablier-mcp run sablier-mcp
# Set your API key (get one from sablier-ai.com)
export SABLIER_API_KEY=sk_live_your_key_here工具(~70)
市场情报
| 工具 | 说明 |
|---|---|
market_radar | 彭博评级简报:50多个指标、z评分、制度信号、跨资产分析 |
search_features | 搜索股票代码(股票、ETF、期货)和市场指标(VIX、DXY、利率) |
投资组合管理
| 工具 | 说明 |
|---|---|
create_portfolio | 根据股票代码和权重创建投资组合(总和必须为1.0) |
list_portfolios | 列出您的投资组合,包括名称、资产和状态 |
get_portfolio | 获取特定投资组合的完整详细信息 |
update_portfolio | 更新名称、描述、权重或大写 |
delete_portfolio | 永久删除投资组合 |
get_portfolio_value | 实时投资组合价值:总计、损益、每个头寸细分 |
get_portfolio_analytics | 夏普比率、波动率、最大回撤、贝塔系数(1W-5Y时间范围) |
get_asset_profiles | 每个控股的部门、行业、国家和交易所 |
optimize_portfolio | 找到最佳权重:最大夏普、最小方差或最大回报 |
get_efficient_frontier | 计算投资组合资产的有效边界曲线 |
定性分析(美国证券交易委员会文件和收益电话)
| 工具 | 说明 |
|---|---|
analyze_qualitative | 使用10-K、10-Q和收益记录对公司对任何主题的敞口(0-100)进行评分 |
list_themes | 浏览内置主题库(人工智能风险、利率敏感性、中国风险敞口等) |
list_grain_analyses | 列出过去的定性分析 |
get_grain_analysis | 加载保存的分析,其中包含满分和证据段落 |
delete_grain_analysis | 删除已保存的定性分析 |
定量分析(因子模型)
| 工具 | 说明 |
|---|---|
analyze_quantitative | 一次性:构建因子模型、训练、计算因子敞口(线性+非线性) |
list_model_groups | 列出现有分析以及培训和模拟状态 |
list_feature_set_templates | 浏览预先构建的市场驱动因素集(利率、波动性、商品、信贷等) |
create_feature_set | 创建一组自定义的市场驱动因素进行分析 |
list_feature_sets | 列出所有可访问的功能集 |
get_feature_set | 获取特定功能集的详细信息 |
delete_feature_set | 删除自定义功能集 |
compute_betas | 根据训练好的模型组计算每项资产的贝塔系数 |
compute_returns | 用户指定因子水平下的远期资产回报样本(蒙特卡洛) |
get_residual_correlation | 跨资产剩余相关矩阵(后因子) |
list_simulations | 列出模型组的所有模拟 |
optimize_portfolio | 从经过训练的MOMENT批次中找到最佳权重(分析目标) |
get_optimization_history | 浏览投资组合的过去优化运行 |
delete_model_group | 删除模型组和所有关联数据 |
压力测试和场景
| 工具 | 说明 |
|---|---|
compute_returns | 蒙特卡洛假设:自定义因子水平下的每项资产VaR、ES、预期回报 |
create_scenario | 保存一个命名的假设情景(固定值、百分位数或冲击) |
list_scenarios | 列出已保存的场景 |
get_scenario | 获取场景详细信息 |
update_scenario | 更新场景的因素或描述 |
delete_scenario | 删除已保存的场景 |
生成模拟(流)
| 工具 | 说明 |
|---|---|
train_flow_model | 在模型组上训练条件流匹配模型 |
generate_flow_paths | 生成基线(无约束)合成价格路径 |
simulate_flow_scenario | 生成受限路径(例如,“金价高于3000美元,波动率低于20”) |
check_flow_job | 轮询排队/正在运行的流作业的状态 |
get_flow_results | 从已完成的生成作业中提取路径+汇总统计数据 |
download_flow_paths | 下载JSON或CSV格式的原始路径 |
list_flow_baselines | 列出模型组的基线路径生成 |
list_flow_scenarios | 列出模型组的场景条件生成 |
delete_flow_job | 删除流作业及其输出 |
test_flow_risk | 计算跨生成路径的投资组合风险指标 |
flow_validate | 根据历史数据验证流量模型质量(校准、相关性、尾部) |
功能目录
| 工具 | 说明 |
|---|---|
search_features | 在目录中搜索可用的股票代码/宏系列 |
add_feature | 在目录中添加股票代码(雅虎财经或FRED) |
refresh_feature_data | 获取/更新股票行情的历史数据 |
交易规则
| 工具 | 说明 |
|---|---|
create_rule | 为投资组合创建触发行动规则(波动率指数飙升、下跌、制度等) |
list_rules | 列出附加到投资组合的规则 |
toggle_rule | 激活或停用规则 |
delete_rule | 永久删除规则 |
evaluate_rules | 检查哪些规则会对最新的市场数据产生影响 |
backtest_rules | 规则与实际价格的历史回溯测试 |
forward_test_rules | 根据生成的FLOW路径转发测试规则 |
衍生品
| 工具 | 说明 |
|---|---|
analyze_derivatives | 希腊综合+投资组合期权头寸的情景损益 |
price_option_tool | 与希腊人一起为单一股票/期货期权(Black-76)定价 |
市场数据
| 工具 | 说明 |
|---|---|
market_radar | 60+制度指标(VIX、收益率曲线、信贷、行业轮换、RORO) |
screen_universe | 股票目录的横截面筛选 |
账户和账单
| 工具 | 说明 |
|---|---|
whoami | 当前用户、层和功能标志 |
get_credits | 当前信用余额和层级月度分配 |
list_credit_packs | 浏览可供购买的一次性信用包 |
buy_credit_pack | 通过Stripe Checkout购买信用包 |
get_billing_info | 查看当前订阅级别和限制 |
get_billing_usage | 查看计量桶的使用情况 |
toggle_overage | 启用/禁用每次通话的超额支出 |
subscribe | 通过Stripe Checkout订阅或升级 |
manage_subscription | 打开Stripe客户门户 |
对话示例
1.在一次对话中进行全面的风险分析
You: Create a portfolio with AAPL 40%, MSFT 30%, NVDA 30%.
Then stress-test it for a recession — VIX at 35, 10Y at 5.5%, SPY at 380.
Agent: 1. create_portfolio("Tech Portfolio", ["AAPL", "MSFT", "NVDA"], [0.4, 0.3, 0.3])
2. list_feature_set_templates() → picks "Macro + Volatility" set
3. analyze_quantitative(portfolio_id, conditioning_set_id)
→ trains models, computes factor betas per asset
4. compute_returns(sim_batch_id, {"VIX": 35, "US 10Y": 5.5, "SPY": 380})
→ per-asset expected returns, VaR (95%), Expected Shortfall
Result: Portfolio expected return = -8.2%, VaR(95%) = -14.5%
NVDA most exposed (-12.1%), MSFT most defensive (-4.8%)2.SEC专题风险备案分析
You: How exposed are the Magnificent 7 to AI regulation risk?
Agent: 1. analyze_qualitative(
tickers=["AAPL", "MSFT", "GOOGL", "AMZN", "NVDA", "META", "TSLA"],
themes=["AI regulation risk"]
)
2. Returns per-ticker scores (0-100) with evidence from 10-K filings:
- META: 82/100 (HIGH) — "government regulation of AI... could limit our ability
to deploy AI features across our family of apps"
- GOOGL: 78/100 — "new AI regulations could require us to restrict or modify
products and services"
- NVDA: 71/100 — "export controls... restrictions on AI chip sales to China"
- TSLA: 31/100 (LOW) — limited AI regulation mentions in filings3.生成性情景分析
You: I want to see how a gold + bonds portfolio performs over the next quarter
in scenarios where inflation stays high.
Agent: 1. create_portfolio("Inflation Hedge", ["GLD", "TLT", "IAU"], [0.4, 0.4, 0.2])
2. train_flow_model(model_group_id, horizon=60)
→ dispatches GPU training job (~5-15 min async)
3. check_flow_job(job_id) until completed; flow_validate(model_group_id)
→ confirms model quality before generating paths
4. generate_flow_paths(model_group_id, n_paths=500)
→ generates 500 joint baseline price paths
5. simulate_flow_scenario(model_group_id, constraints=[
{"feature_name": "CPI", "type": "level", "lower": 3.5, "t_start": 0, "t_end": 60}
])
→ generates paths conditioned on CPI > 3.5%
6. test_flow_risk(portfolio_id, job_id)
→ distribution of Sharpe, max drawdown, total return across constrained paths
Result: Median return = +4.2%, 5th percentile = -6.8%
Gold outperforms bonds in 72% of high-inflation paths4.市场简报和投资组合检查
You: What's happening in markets today and how is my portfolio positioned?
Agent: 1. market_radar()
→ 50+ indicators: equities, rates, credit, FX, commodities, volatility
→ regime signals: Risk-Off score = 0.7, yield curve inverted, VIX elevated
2. list_portfolios() → finds your "Tech Portfolio"
3. get_portfolio_value(portfolio_id)
→ current value, daily P&L, per-position breakdown
4. get_portfolio_analytics(portfolio_id, timeframe="1M")
→ 1-month Sharpe, volatility, max drawdown
Result: Markets are risk-off (VIX +15% this week, credit spreads widening).
Your tech portfolio is down -2.3% today, concentrated in high-beta names.
Consider: stress-test with compute_returns to quantify downside risk.认证
- 远程模式 (ClaudeDesktop,Claude.ai,ChatGPT):基于OAuth 2.0浏览器的登录-无需管理API密钥。Sablier通过Google OAuth进行身份验证,然后为MCP会话颁发API密钥。
- 本地模式 (克劳德代码,stdio):设置
SABLIER_API_KEY环境变量。
定价
| 级别 | 价格 | 已包含 |
|---|---|---|
| 免费 | 0美元 | 10个市场雷达,5个因素模型,2个谷物分析/月 |
| Pro | 79美元/月 | 100个市场雷达,50个因子模型,20个GRAIN,10个流量模拟/月 |
| 企业 | 399美元/月/座 | 无限制的一切,优先支持 |
项目组合管理、读取操作和场景管理始终是免费的。 超出所含限额的每次通话超额计费。
建筑
sablier-mcp/
├── src/sablier_mcp/
│ ├── server.py # 53 MCP tool definitions (FastMCP)
│ ├── client.py # Async HTTP client for Sablier API
│ ├── auth.py # OAuth 2.0 provider (remote mode)
│ └── widgets.py # Rich HTML cards for Claude Desktop
├── pyproject.toml
├── Dockerfile
└── README.md- 远程模式 (ClaudeDesktop、Claude.ai、ChatGPT):OAuth 2.0浏览器登录-无需管理API密钥
- 本地模式 (Claude Code,stdio):来自环境变量的API键
- 小部件:工具返回丰富的HTML卡片(测试版热图、记分卡、投资组合概述)以及文本,以便在Claude Desktop中进行可视化输出
发展
# Run the server locally (stdio transport)
uv run sablier-mcp
# Test with MCP inspector
npx @modelcontextprotocol/inspector uv --directory . run sablier-mcp
# Run as remote server (streamable-http with OAuth)
MCP_TRANSPORT=streamable-http uv run sablier-mcp隐私政策
Sablier处理投资组合数据和市场查询以提供分析。详细信息:
- 收集的数据:投资组合持有量、因子模型参数和用于分析计算的查询元数据
- 使用和储存:数据在Sablier的服务器(美国GCP)上处理,并存储为您的帐户分析历史记录。投资组合和模型将一直存在,直到您删除它们。
- 第三方共享Sablier不会出售或分享您的数据。市场数据来源于公共信息流。美国证券交易委员会的文件是公共记录。
- 保留:当您的帐户处于活动状态时,帐户数据将被保留。删除的投资组合和模型将在30天内清除。
- 联系: team@sablier.it
完整隐私政策: sablier-ai.com/privacy |服务条款: sablier-ai.com/terms
支持
- 电子邮件: team@sablier.it
- 问题:
链接
- Sablier平台: sablier-ai.com
- MCP协议: 模型上下文协议.io
