大型MCP服务器
Cloudflare Workers驱动的MCP(模型上下文协议)服务器和用于 巨大的 市场数据平台。封面 股票、加密货币、外汇、期权、指数、新闻和基本面 --所有这些都可以通过MCP工具(用于Claude)或使用OpenAPI文档的传统REST端点访问。
建筑
| 路线 | 它做什么 |
|---|---|
/mcp | MCP端点——在此处连接Claude Desktop或任何MCP客户端 |
/ | 交互式OpenAPI/Swagger文档 |
/api/* | REST代理端点(相同数据,标准HTTP) |
/webhooks/* | Webhook接收器和事件日志(D1支持) |
堆栈: Hono+chanfana(OpenAPI)+McpAgent持久对象+D1(SQLite)
______________________________________________________________________
MCP工具(17个工具)
将克劳德桌面连接到 https://massive-mcp-server.lazee.workers.dev/mcp 你会得到这些工具:
市场发现
| 工具 | 说明 | 关键参数 |
|---|---|---|
search_tickers | 搜索股票、加密货币、外汇、指数的股票行情 | search, type (CS/ETF/CRYPTO/FX/INDEX), market, limit |
get_ticker_details | 任何股票的完整配置文件——名称、行业、市值、描述 | ticker |
get_market_status | 检查美国市场现在是否开放/关闭 | -- |
价格数据
| 工具 | 说明 | 关键参数 |
|---|---|---|
get_snapshot | 实时价格快照(上次交易、买卖、日柱)-适用于股票、加密货币、外汇、指数 | ticker, asset_type (股票/加密货币/外汇/指数) |
get_aggregates | 任何时间范围内的历史OHLCV条(蜡烛) | ticker, multiplier, timespan (分钟/小时/天/周/月), from, to |
get_previous_close | 昨天的收盘价和成交量 | ticker |
get_last_trade | 最近的价格、规模、汇率交易 | ticker |
get_last_quote | 当前买卖价差 | ticker |
get_daily_summary | 所有股票的完整市场每日摘要 | date, market |
get_top_movers | 今天最大的赢家或输家 | direction (赢家/输家) |
技术分析
| 工具 | 说明 | 关键参数 |
|---|---|---|
get_technical_indicator | 在任何股票上计算SMA、EMA、RSI或MACD | ticker, indicator (sma/ema/rsi/macd), timespan, window, from, to |
基础与公司行为
| 工具 | 说明 | 关键参数 |
|---|---|---|
get_financials | 损益表、资产负债表或现金流量表 | ticker, statement (收入/余额表/现金流), timeframe (年度/季度), limit |
get_dividends | 股息历史 | ticker |
get_stock_splits | 股票分割历史 | ticker |
选项
| 工具 | 说明 | 关键参数 |
|---|---|---|
get_options_chain | 希腊全选项链 | ticker, expiration_date, contract_type (呼叫/投入), strike_price |
新闻
| 工具 | 说明 | 关键参数 |
|---|---|---|
get_news | 市场和股票特定的新闻文章 | ticker (可选), limit |
网络钩子
| 工具 | 说明 | 关键参数 |
|---|---|---|
get_webhook_events | 从D1查询存储的webhook事件 | event_type, ticker, limit |
______________________________________________________________________
REST端点
这些工具反映了MCP工具的一个子集,并附带了完整的OpenAPI文档,网址为 /:
| 方法 | 路径 | 描述 |
|---|---|---|
| 得到 | /api/tickers | 搜索股票代码 |
| 得到 | /api/snapshot/:ticker | 实时快照 |
| 得到 | /api/market-status | 市场开盘/收盘 |
| 得到 | /api/movers/:direction | 赢家或输家最多 |
| 职位 | /webhooks/massive | 接收webhook事件 |
| 得到 | /webhooks/events | 列出已存储的webhook事件 |
______________________________________________________________________
网络钩子
服务器将传入的webhook有效负载存储在D1数据库中。将您的Massive webhook URL指向:
https://massive-mcp-server.lazee.workers.dev/webhooks/massivePOST正文格式:
{
"event_type": "price_alert",
"ticker": "AAPL",
"data": { "price": 195.50, "threshold": 195.00 }
}通过REST端点或 get_webhook_events MCP工具。
______________________________________________________________________
Claude桌面设置
将此添加到您的Claude Desktop配置中(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"massive": {
"type": "url",
"url": "https://massive-mcp-server.lazee.workers.dev/mcp"
}
}
}重新启动Claude Desktop,您将看到所有17个可用工具。
______________________________________________________________________
发展
# Install dependencies
npm install
# Run locally (applies D1 migrations first)
npm run dev
# Deploy to Cloudflare
npm run deploy
# Set API key as secret (first time only)
echo "YOUR_KEY" | npx wrangler secret put MASSIVE_API_KEYCI/CD
推到 main 触发GitHub Actions工作流,该工作流:
- 安装依赖项
- 应用D1迁移
- 部署到Cloudflare Workers
所需的GitHub机密:
CLOUDFLARE_API_TOKEN-具有Workers+D1权限的API令牌CLOUDFLARE_ACCOUNT_ID--您的Cloudflare帐户ID
______________________________________________________________________
克劳德提示示例
一旦连接,试着问克劳德这样的问题:
- “AAPL目前的价格是多少?”
- “让我看看今天的前5名赢家”
- “给我一份TSLA的6个月日线图”
- “过去30天NVDA的RSI是什么?”
- “调出苹果最新的季度损益表”
- “搜索与以太坊相关的加密股票代码”
- “本周五到期的SPY有哪些选项?”
- “为我提供有关人工智能股票的最新市场新闻”
- “现在市场开放了吗?”
- “显示微软的股息历史”
