mcpField
S
stock-scanner-mcp

stock-scanner-mcp

本地服务
github.com/yyordanov-tradu金融数据82 天前更新

关于 stock-scanner-mcp

stock-scanner-mcp 是面向 Claude Code 和 Claude Desktop 的市场数据 MCP 服务,涵盖股票、加密货币及宏观指标。它还提供可选的本地 Market Workspace,用于保存交易资料、自选列表和投资论点。

主要功能

  1. 01股票与加密货币市场数据
  2. 02技术指标与期权流分析
  3. 03内幕交易、财报与新闻数据
  4. 04宏观经济与外汇数据
  5. 05可选本地 Market Workspace
  6. 0619 个结构化分析工作流

适用场景

  1. 01扫描股票并查看技术指标
  2. 02分析期权链与异常活动
  3. 03跟踪自选列表及投资论点
  4. 04生成个性化市场简报

MCP 相关

该服务通过 MCP 向 Claude Code 和 Claude Desktop 提供市场数据工具;启用 Market Workspace 后,还可使用保存交易资料和自选列表的工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"yyordanov-tradu-stock-scanner": {
"command": "npx",
"args": [
"-y",
"stock-scanner-mcp"
],
"env": {
"FINNHUB_API_KEY": "<FINNHUB_API_KEY>",
"ALPHA_VANTAGE_API_KEY": "<ALPHA_VANTAGE_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>"
}
}
}
}
启动命令npx -y stock-scanner-mcp
需要配置的环境变量
FINNHUB_API_KEY密钥Finnhub API key for real-time quotes, news, earnings
ALPHA_VANTAGE_API_KEY密钥Alpha Vantage API key for fundamentals, daily prices
FRED_API_KEY密钥FRED API key for economic indicators and calendar

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

安装包
npmstock-scanner-mcp1.13.1

工具

31

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitnumber否最大行数(默认值为 50)
columnsarray否要返回的列(默认:全部 66 列)
filtersarray否扫描器筛选条件
exchangestring否交易所筛选条件,例如 NASDAQ、NYSE、AMEX
timeframestring否时间范围:1m、5m、15m、1h、4h、1d(默认)、1W、1M

详细介绍

stock-scanner-mcp

CI npm version npm downloads

一个模块化 MCP 服务,可供 Claude Code 和 Claude Desktop 使用,提供对股票和加密货币市场数据的实时访问。通过一个服务扫描市场、查看技术指标、监控内幕交易、跟踪财报、分析期权流,并可选择保存自己的观察列表和投资论点笔记。

69 个工具,分布在 15 个模块中——其中 11 个模块无需任何 API 密钥即可使用,包括可选的有状态 Market Workspace。

快速开始

只需三步即可获得完整体验:配置服务、安装交易技能并设置工作区。

第 1 步 — 将服务添加到 MCP 配置

将以下完整配置块复制到配置文件中:

  • Claude Code: ~/.claude.json(全局)或 .mcp.json(项目本地)
  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows)
{
  "mcpServers": {
    "stock-scanner": {
      "command": "npx",
      "args": ["-y", "stock-scanner-mcp", "--enable-workspace"],
      "env": {
        "FINNHUB_API_KEY": "your-key-here",
        "ALPHA_VANTAGE_API_KEY": "your-key-here",
        "FRED_API_KEY": "your-key-here"
      }
    }
  }
}

无需 API 密钥即可立即使用 49 个工具。API 密钥可选且免费,可解锁另外 20 个工具,用于获取实时报价、新闻、财报和经济数据。有关获取方式,请参阅下方的 API 密钥。

最简配置——如果不需要工作区或 API 密钥,请改用以下配置:

{
  "mcpServers": {
    "stock-scanner": {
      "command": "npx",
      "args": ["-y", "stock-scanner-mcp"]
    }
  }
}

这样即可使用 42 个无状态工具,且不会在本地存储数据。

保存后重启 Claude Desktop。Claude Code 会自动读取配置。

Claude Code 快捷方式——通过插件安装,无需执行第 1 步和第 2 步。 如果你使用 Claude Code,可以跳过上面的手动配置,通过两条命令安装所有内容:

/plugin marketplace add yyordanov-tradu/stock-scanner-mcp
/plugin install stock-scanner@tradu-marketplace

运行 /reload-plugins,然后运行 /mcp——你应该会看到 stock-scanner 服务已连接。首次启动时会运行 npx -y stock-scanner-mcp,下载一次软件包(之后会缓存)。插件默认启用工作区(数据存储在 ~/.stock-scanner-mcp),并从环境中传入可选的 API 密钥(FINNHUB_API_KEY、ALPHA_VANTAGE_API_KEY、FRED_API_KEY);没有密钥的模块会自动跳过。

插件已包含所有技能——请勿执行第 2 步。 插件附带全部 19 个技能,并以 stock-scanner: 命名空间加载,例如 /stock-scanner:analyze-stock AAPL、/stock-scanner:morning-briefing、/stock-scanner:setup-market-workspace。如果同时运行第 2 步安装程序,还会将另一套不带前缀的技能复制到 ~/.claude/skills/,两套技能会发生冲突——第 2 步仅适用于手动安装(非插件方式)。安装后直接进入第 3 步,并使用带命名空间的命令:/stock-scanner:setup-market-workspace。

第 2 步 — 安装交易技能

如果通过上方的插件安装,请跳过此步骤——插件已包含这些技能(名称格式为 stock-scanner:<name>)。此步骤仅适用于第 1 步中的手动配置。

在终端中运行此命令:

npx -p stock-scanner-mcp stock-scanner-install-skills

这会将 19 个斜杠命令(例如 /morning-briefing、/analyze-stock AAPL、/setup-market-workspace)安装到 ~/.claude/skills/,以便在每次 Claude Code 会话中使用。完整列表请参阅交易技能。

第 3 步 — 设置工作区

在 Claude Code 中运行 /setup-market-workspace。它会问你三个简单的问题:

> /setup-market-workspace

Setting up your market workspace — I'll ask a few quick questions to get started...

1. What kind of trader or investor are you?
   (e.g., options trader, swing trader, long-term investor, crypto-focused)

   → "I'm mostly a swing trader, also watch crypto"

2. Which names or assets should I save to your core watchlist?
   (e.g., AAPL, MARA, BTC, Gold)

   → "MARA, HOOD, SOFI, BTC, ETH"

3. Do you want a daily or weekly market review?

   → "Daily"

回答后,它会保存你的个人资料并创建一个 core 观察列表:

✓ Workspace saved

  Profile     swing trader | daily review
  Watchlist   core — MARA, HOOD, SOFI, BTC, ETH

你也可以跳过该技能,直接向 Claude 提问:“设置我的工作区——我是波段交易者,请创建一个包含 MARA、HOOD、BTC 的核心观察列表,并进行每日回顾。”

就是这么简单。 现在,你拥有 69 个工具、19 个技能和个性化工作区。试试 /workspace-morning-brief,开始你的首次定制市场扫描。

你可以做什么

"What are the top gaining stocks today?"
"Show me technicals for AAPL on the hourly timeframe"
"Any insider trades for TSLA in the last 30 days?"
"What's the options chain for AAPL expiring next Friday?"
"What's the current fed funds rate and CPI trend?"
"Convert $10,000 USD to EUR"
"Set up a core watchlist with MARA, HOOD, and BTC"
"Give me a personalized morning brief for my saved watchlist"
亮点
  • 股票扫描 — 使用自定义筛选条件,按价格、RSI、成交量和市值筛选
  • 技术分析 — 跨多个时间周期分析 RSI、MACD、布林带、移动平均线和枢轴点
  • 期权流 — 提供包含希腊值的期权链、异常活动检测、最大痛点和隐含波动幅度
  • 内部人士交易 — 解析 Form 4 交易记录,提供买入、卖出和授予详情
  • 财报与新闻 — 提供日历、分析师评级、公司新闻和卖空兴趣
  • 加密货币 — 实时行情、技术指标、热门币种和市场统计数据
  • 宏观经济 — CPI、GDP、联邦基金利率、经济日历和收益率曲线数据
  • 外汇 — 来自 ECB 的 31 种货币对、货币换算和历史汇率
  • 市场情绪 — CNN 恐惧与贪婪指数、加密货币恐惧与贪婪指数
  • Market Workspace — 保存交易档案、命名观察列表和投资论点笔记,跨会话实现个性化工作流

交易技能

19 个现成工作流,可将多个工具串联起来,进行结构化分析。每项技能会并行调用 5–14 个工具,并输出包含方向、置信度和关键价位的结论。

类别技能功能
日常例程/morning-briefing、/market-close-recap、/crypto-briefing盘前扫描、收盘回顾、加密货币概览
分析/analyze-stock TICKER、/compare TICKER1 TICKER2、/analyze-crypto COIN深度分析和并排比较
策略/swing-setup、/earnings-play TICKER、/options-flow TICKER、/dividend-screen波段交易、财报期权、聪明资金、收益筛选
宏观经济/macro-dashboard、/fed-watch、/sector-rotation经济指标、美联储展望、板块轮动
风险/insider-tracker TICKER、/smart-money TICKER、/risk-check TICKER内部人士交易、机构资金流、交易前风险评分卡
工作区/setup-market-workspace、/workspace-morning-brief引导设置已保存的档案/观察列表上下文,以及基于已存名称生成的个性化简报

缺少可选 API 密钥时,技能仍可正常运行,但功能会相应降级。工作区技能要求在服务器配置中使用 --enable-workspace。

安装选项
npx -p stock-scanner-mcp stock-scanner-install-skills                    # all 19 skills
npx -p stock-scanner-mcp stock-scanner-install-skills --scope project    # project only (.claude/skills/)
npx -p stock-scanner-mcp stock-scanner-install-skills --category macro   # one category
npx -p stock-scanner-mcp stock-scanner-install-skills --category workspace # workspace skills only
npx -p stock-scanner-mcp stock-scanner-install-skills --list             # list without installing
npx -p stock-scanner-mcp stock-scanner-install-skills --force            # overwrite existing

手动安装:git clone 此仓库,然后运行 cp -r skills/*/ ~/.claude/skills/

完整目录请参阅 skills/README.md。

Market Workspace

Market Workspace 是一个可选的有状态层,可跨会话记住你的交易背景——包括交易风格、命名观察列表,以及每个标的的投资论点笔记。/workspace-morning-brief 等技能会利用这些信息提供个性化市场扫描,而非通用扫描。

你可以用它做什么
  • /workspace-morning-brief — 个性化盘前扫描,会读取你的档案和观察列表,检查列表中标的的财报、新闻和价格走势,并突出当天的重要信息
  • 添加更多观察列表 — 告诉 Claude:“创建一个名为 ‘earnings’ 的观察列表,包含 AAPL、MSFT、GOOG”
  • 跟踪投资论点 — 保存每个股票代码对应的分析依据,让系统为你持续监控(见下文)
  • 随时更新 — “将 NVDA 添加到我的核心观察列表”或“将我的回顾频率改为每周”
投资论点追踪

按股票代码保存你的投资逻辑——方向、关键价位、催化因素和时间范围——以便系统跨会话进行监控。

保存投资论点:

"My thesis on NIO: bullish above $6.35, that confirms the uptrend. Below it the setup is invalid."

Claude 会保存结构化的投资论点:

字段值
方向高于 $6.35 看涨
看跌情形跌破 $6.35,上升趋势失效
催化因素在 $6.35 处技术性突破
时间范围波段交易

**实际运行方式:**运行 /workspace-morning-brief 时,简报会将你保存的投资论点与实时价格走势进行交叉比对:

  • NIO 跌至 $6.10 → “NIO 跌破了你设定的 $6.35 论点底线——请重新评估。”
  • NIO 涨至 $7.20 → “NIO 守住了你设定的 $6.35 价位——上升趋势论点依然成立。”

没有投资论点时,简报只会报告价格变动。有了投资论点,它还会告诉你这次波动是否与你的计划有关。

每个投资论点包含五个字段:summary、bullCase、bearCase、catalyst 和 timeframe。每个工作区最多可保存 200 个投资论点。

配置参考
选项默认值描述
--enable-workspaceoff启用 7 个工作区工具
--data-dir <path>~/.stock-scanner-mcpworkspace.json 的存储目录
--default-exchangeNASDAQ解析股票代码时使用的默认交易所

数据存储在本地的 workspace.json 中——不会同步到云端,也不会进行外部调用。如果省略 --enable-workspace,服务将保持完全无状态,不会写入任何本地数据。

如需查看完整的工作区工具列表,请参阅下方的工具参考。

文档

模块

模块工具数API 密钥描述
tradingview10无美国股票扫描器,提供报价、技术指标、板块、指数和筛选功能
tradingview-crypto4无加密货币交易对扫描器,提供技术指标和筛选功能
sec-edgar6无SEC 文件、内部人士交易、机构持仓、所有权
coingecko3无加密货币市场数据、热门币种、全球统计数据
options5无期权链、希腊值、异常活动、最大痛点、隐含波动幅度
options-cboe1无CBOE 看跌/看涨比率情绪指标
sentiment2无CNN 恐惧与贪婪指数、加密货币恐惧与贪婪指数
frankfurter5无外汇汇率——来自 ECB 的 31 种货币(日度参考汇率)
reddit4无来自 r/wallstreetbets、r/stocks、r/investing、r/options 的 Reddit 热门股票代码、提及跟踪、情绪分析和批量自选清单扫描
market-breadth1无市场广度指标(涨跌比、SMA 50/200、52 周新高/新低)
unified-market3无在 Finnhub、Alpha Vantage 和 TradingView 之间智能路由报价、简介和技术指标
workspace7无可选的有状态配置、自选清单和投资论点跟踪,支持个性化工作流(--enable-workspace)
finnhub9FINNHUB_API_KEY报价、新闻、财报、分析师评级、卖空兴趣
alpha-vantage5ALPHA_VANTAGE_API_KEY报价、每日价格、基本面、财报、股息
fred4FRED_API_KEY经济日历、指标(CPI、GDP、利率)、历史数据

设置 API 密钥后,模块会自动启用。无需密钥的模块始终启用,但 workspace 除外,它需要 --enable-workspace。

如需查看所有工具及其描述的完整列表,请参阅下方的完整工具参考。

完整工具参考(69 个工具)

TradingView — 股票扫描(无需 API 密钥)
工具描述
tradingview_scan使用自定义筛选条件扫描美国股票(价格、RSI、成交量等)
tradingview_compare_stocks并排比较 2-5 只股票
tradingview_quote股票代码的延迟 15 分钟报价(包括盘前/盘后交易)
tradingview_technicals技术指标(RSI、MACD、移动平均线、枢轴点)
tradingview_top_gainers今日涨幅最大的股票(按涨幅百分比排序)
tradingview_top_losers今日跌幅最大的股票(按跌幅百分比排序)
tradingview_top_volume今日成交量最大的股票
tradingview_market_indicesVIX、S&P 500、NASDAQ、Dow Jones 实时行情
tradingview_sector_performanceS&P 500 板块 ETF 表现(周度、月度、年初至今)
tradingview_volume_breakout成交量异常的股票(达到其 10 日均值的 2 倍以上)
TradingView — 加密货币(无需 API 密钥)
工具描述
crypto_scan使用自定义筛选条件扫描主流交易所的加密货币交易对
crypto_quote加密货币交易对实时报价(例如 BTCUSDT、ETHUSDT)
crypto_technicals加密货币交易对技术分析(RSI、MACD、移动平均线、布林带)
crypto_top_gainers涨幅最大的加密货币交易对(按涨幅百分比排序)
SEC EDGAR — 文件与所有权(无需 API 密钥)
工具描述
edgar_search在所有 SEC 文件中进行全文搜索
edgar_company_filings公司近期官方文件(10-K、10-Q、8-K)
edgar_company_facts来自 XBRL 数据的财务指标(收入、EPS、净利润)
edgar_insider_trades内部人士买卖活动,包含解析后的 Form 4 交易详情
edgar_institutional_holdings按股票代码或管理人名称查询机构持仓(13F)
edgar_ownership_filings重大所有权变动——13D/13G 激进投资者文件
CoinGecko — 加密货币情报(无需 API 密钥)
工具描述
coingecko_coin根据 CoinGecko slug 获取详细的加密货币信息(例如,'bitcoin'、'solana')
coingecko_trending按搜索量排名的前 7 种热门加密货币(过去 24 小时)
coingecko_global全球加密货币市值、交易量、BTC/ETH 市场占比
Options — 期权链、希腊值与异常活动(无需 API 密钥)
工具描述
options_expirations某只股票期权的可用到期日期
options_chain指定到期日的完整期权链及希腊值
options_unusual_activity异常期权活动 — 高成交量/未平仓合约
options_max_pain最大痛点(多数期权到期时变得毫无价值的行权价)
options_implied_move根据平值跨式期权定价计算的预期波动
Options CBOE — 看跌/看涨情绪(无需 API 密钥)
工具描述
options_put_call_ratioCBOE 股票/指数/总体看跌/看涨比率,用于判断市场情绪
情绪 — 恐惧与贪婪(无需 API 密钥)
工具描述
sentiment_fear_greedCNN 恐惧与贪婪指数 — 综合评分(0-100),含 7 项子指标
sentiment_crypto_fear_greed加密货币恐惧与贪婪指数 — 每日评分(0-100)及历史数值
Frankfurter — 外汇汇率(无需 API 密钥)
工具描述
frankfurter_latest31 种货币的最新欧洲央行汇率
frankfurter_historical指定历史日期的汇率
frankfurter_timeseries指定日期范围内的每日汇率历史(最多 90 天)
frankfurter_convert在两种货币之间转换金额
frankfurter_currencies列出所有受支持的货币代码
Reddit — 热门股票代码与情绪(无需 API 密钥)
工具描述
reddit_trending根据 r/wallstreetbets、r/stocks、r/investing、r/options 中的提及频率,获取 Reddit 上热门的股票代码
reddit_mentions获取 Reddit 投资子版块中某个股票代码的提及次数和热门帖子
reddit_sentiment根据 Reddit 讨论,对某个股票代码进行基于关键词的情绪分析(看涨/看跌/中性)
reddit_watchlist_scan一次性批量扫描 Reddit 上的一组股票代码(合并 OR 查询,ceil(N/20)×4 次请求)— 返回每个股票代码的提及次数、情绪、热门帖子和热门标记(≥5 次提及)
市场广度 — 广度指标(无需 API 密钥)
工具描述
market_breadth获取美国股票市场广度统计数据:涨跌比、50/200 日简单移动平均线上方的百分比,以及 52 周新高/新低
统一市场 — 智能路由(无需 API 密钥)
工具描述
market_get_quote获取指定代码的当前价格、涨跌幅、成交量以及当日最高/最低价。自动路由至最佳可用数据提供商。
market_get_profile获取公司基本指标、交易所、描述和市值。自动路由至最佳可用数据提供商。
market_get_technicals获取指定代码的常用技术指标(RSI、移动平均线等)。
Workspace — 个性化上下文(可选,无需 API 密钥)

仅在使用 --enable-workspace 启动服务时启用。

工具描述
workspace_get_profile读取已保存的交易档案和工作区默认设置
workspace_update_profile保存或更新交易风格、资产关注方向和复盘频率
workspace_list_watchlists列出所有已保存的关注列表及其解析后的标的
workspace_create_watchlist创建一个命名的空关注列表,例如 core 或 swing
workspace_update_watchlist将关注列表中已保存的代码替换为已解析且去重后的标的
workspace_get_thesis使用稳定的命中/未命中 JSON 结构读取某个代码的投资论点
workspace_save_thesis保存或更新某个代码的投资论点说明
Finnhub — 新闻、财报与宏观数据(需要 FINNHUB_API_KEY)
工具描述
finnhub_quote实时股票报价
finnhub_company_profile公司信息(行业、市值、IPO 日期、网站)
finnhub_peers同一行业的可比公司
finnhub_market_status交易所开市/休市状态和当前交易时段
finnhub_market_news最新市场新闻(综合、外汇、加密货币、并购)
finnhub_company_news按代码和日期范围查询公司相关新闻
finnhub_earnings_calendar即将公布和历史财报
finnhub_analyst_ratings分析师共识和评级历史
finnhub_short_interest卖空兴趣、卖空比率和关键财务指标
Alpha Vantage — 基本面与历史数据(需要 ALPHA_VANTAGE_API_KEY)
工具描述
alphavantage_quote实时股票报价(价格、涨跌、成交量)
alphavantage_daily每日 OHLCV 价格历史(最多 100 天)
alphavantage_overview公司基本面(PE、市值、行业、分析师目标价)
alphavantage_earnings_history按季度列出的历史 EPS 实际值与预估值
alphavantage_dividend_history历史股息派发记录和日期
FRED — 美国经济数据(需要 FRED_API_KEY)
工具描述
fred_economic_calendar即将发布的高影响力经济数据(FOMC、CPI、NFP、GDP)
fred_indicator任意指标的最新值(CPI、联邦基金利率、失业率等)
fred_indicator_history经单位转换后的历史值(同比百分比、变化量、水平值)
fred_search按关键词查找 FRED 序列 ID

配置

CLI 选项
npx -y stock-scanner-mcp --modules tradingview,sec-edgar    # Enable specific modules only
npx -y stock-scanner-mcp --default-exchange NYSE             # Set default exchange
npx -y stock-scanner-mcp --enable-workspace                  # Turn on local workspace tools
npx -y stock-scanner-mcp --enable-workspace --data-dir /tmp/market-workspace  # Custom data directory
npx -y stock-scanner-mcp --help                              # Show all options
API 密钥(可选)

以下三个密钥均为免费,无需信用卡:

密钥获取地址可启用的功能
FINNHUB_API_KEYfinnhub.io/register实时报价、公司新闻、财报日历、分析师评级、卖空兴趣(9 个工具)
ALPHA_VANTAGE_API_KEYalphavantage.co/support每日价格历史、公司基本面、财报与股息历史(5 个工具)
FRED_API_KEYfred.stlouisfed.org/api经济日历、CPI/GDP/联邦基金利率指标、历史数据(4 个工具)

将它们添加到 MCP 配置中的 env 区块(参见快速开始)。

与其他 MCP 客户端配合使用

任何支持 stdio 服务的 MCP 客户端都可以运行此软件包。使用快速开始中的同一份 JSON 配置。如果你的客户端无法调用 npx,请先安装软件包,然后将客户端指向已安装的二进制文件。

HTTP Sidecar

一个可选的 HTTP 服务器,可将所有工具作为 REST 端点公开,供非 MCP 集成使用(GPT Actions、聊天 UI、大模型流水线)。它包含 OpenAPI 3.1 规范,可用于自动发现工具。

npx stock-scanner-sidecar              # Start on port 3200
npx stock-scanner-sidecar --port 8080  # Custom port

# Optional: Enable the stateful Market Workspace via HTTP
npx stock-scanner-sidecar --enable-workspace --data-dir ./my-data

# Access the OpenAPI spec
curl http://localhost:3200/openapi.json

有关端点详情,请参阅 Sidecar HTTP API。

69 个工具作为 REST 路由公开,包括 /market/quote、/options/chain、/workspace/profile 等。

速率限制

API免费套餐限制缓存 TTL
TradingView未公布限制—
SEC EDGAR10 req/sec5 分钟
CoinGecko约 30 次调用/分钟1 分钟
Yahoo Finance (Options)未公布限制5 分钟
CBOE未公布限制30 分钟
Finnhub30 次调用/秒5 分钟
Alpha Vantage5 次调用/分钟,25 次/天1 分钟
FRED无硬性限制30 分钟
Frankfurter (ECB)无限制1 小时

所有模块都使用内存 TTL 缓存,以尽量减少 API 调用。

开发

npm install && npm run build && npm test
npm run lint               # TypeScript type checking
npm run validate-tools     # Tool description quality check
npm run validate-doc-tools # Skill/command tool reference check

可信度材料

架构
src/
├── index.ts              # MCP server entry + prompt definitions
├── config.ts             # CLI arg parsing
├── registry.ts           # Module auto-discovery and filtering
├── modules/
│   ├── tradingview/      # 10 tools — stock scanning, quotes, technicals, sectors, indices
│   ├── tradingview-crypto/ # 4 tools — crypto scanning and technicals
│   ├── sec-edgar/        # 6 tools — filings, insider trades, holdings
│   ├── coingecko/        # 3 tools — crypto market data
│   ├── options/          # 5 tools — options chains, Greeks, unusual activity, implied move
│   ├── options-cboe/     # 1 tool  — CBOE put/call ratio sentiment
│   ├── workspace/        # 7 tools — stateful profile, watchlists, thesis notes
│   ├── finnhub/          # 9 tools — quotes, news, earnings, analyst ratings, short interest
│   ├── alpha-vantage/    # 5 tools — quotes, fundamentals, dividends
│   ├── fred/             # 4 tools — economic calendar, indicators, historical data
│   ├── sentiment/        # 2 tools — Fear & Greed indexes (market + crypto)
│   ├── frankfurter/      # 5 tools — forex exchange rates (ECB, 31 currencies)
│   ├── reddit/           # 4 tools — trending tickers, mentions, sentiment, watchlist scan from Reddit
│   └── unified-market/   # 3 tools — smart provider routing for quotes/profiles/technicals
├── sidecar/
│   ├── index.ts          # HTTP sidecar entry point (port 3200)
│   ├── routes.ts         # Declarative URL routing table
│   └── server.ts         # Dynamic HTTP request handler
└── shared/
    ├── http.ts           # HTTP client with timeouts and key sanitization
    ├── cache.ts          # In-memory TTL cache
    ├── types.ts          # ToolDefinition, ToolResult, helpers
    ├── resolver.ts       # Ticker/exchange resolution
    └── utils.ts          # withMetadata error wrapper

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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