FinanceMCP provides Claude and other AI assistants with real-time financial data and technical analysis through an MCP server that integrates the Tushare API. It offers 14 tools covering stock data, technical indicators (MACD, RSI, KDJ, BOLL, MA), macroeconomic data, company financials, and financial news across 10 major markets including A-shares, US stocks, Hong Kong stocks, cryptocurrencies, futures, and bonds. The server solves the problem of integrating comprehensive financial market data into AI workflows while handling intelligent data preprocessing, parameter validation, and multi-market coverage.
FinanceMCP 已与 MarkiNote 进行项目联动与融合,形成面向金融投研与智能文档管理场景的一体化项目 FinNote。该项目已参加上海市大学生计算机应用能力大赛,并获得省级二等奖,在线体验地址为:https://finvestai.top/。
在 FinNote 整体架构中,FinanceMCP 作为后端金融数据 MCP 服务器,基于 Node.js、Express 与 MCP SDK 构建,负责封装和标准化多源金融数据能力。目前系统聚合 100+ 金融数据接口,并整理为 18 个 MCP 工具,为大模型提供股票、基金、债券、宏观经济、财经新闻、技术指标等多类型金融数据调用能力。
MarkiNote / FinNote 前端则作为 AI Agent 驱动的智能文档系统,负责接收用户自然语言需求,展示 AI 分析过程,并将分析结果保存为可管理、可追踪、可复用的文档资产。两者通过 HTTP 通讯,形成从“金融数据获取”到“智能分析”,再到“文档沉淀与知识管理”的完整闭环。
因此,FinanceMCP 不仅可以作为独立的 MCP 金融数据服务器接入 Claude、GPT 等大模型,也可以作为 FinNote 的金融数据后端,为 AI Agent 文档系统提供实时、结构化、可调用的数据基础。
🎉 开箱即用,无需部署! 我们提供多种免费公共云服务选项:
🚀 最简单的使用方式!
访问我们的在线体验网站:https://finvestai.top/
⚠️ 服务说明: 这是个人小服务器,请合理使用,勿攻击滥用。
🎯 推荐生产环境使用,配置您自己的Tushare令牌:
{
"mcpServers": {
"finance-mcp": {
"disabled": false,
"timeout": 600,
"type": "streamableHttp",
"url": "https://finvestai.top/mcp",
"headers": {
"X-Tushare-Token": "您的tushare令牌"
}
}
}
}
🔑 如何获取您的Tushare令牌:
您的tushare令牌 替换为您的实际令牌您也可以使用我们的共享服务,无需API密钥(可能有速率限制):
{
"mcpServers": {
"finance-data-server": {
"disabled": false,
"timeout": 600,
"type": "sse",
"url": "http://106.14.205.176:3101/sse"
}
}
}
服务优势:
📺 教程视频: FinanceMCP完整使用指南
macd(12,26,9))确保精确性| 工具名称 | 功能描述 | 核心特色 |
|---|---|---|
| 🕐 current_timestamp | 当前时间戳 | UTC+8时区,多种输出格式 |
| 📰 finance_news | 财经新闻搜索 | 百度新闻爬虫;入参:query(空格分隔多关键词,OR 过滤) |
| 📈 stock_data | 股票/加密 + 技术指标 | 10大市场+加密(Binance默认)+5技术指标,智能预取 |
| 📊 index_data | 指数数据 | 主要市场指数历史数据 |
| 🧱 csi_index_constituents | CSI指数成分与权重摘要 | 仅支持中证指数公司(CSI),指数区间行情 + 成分股权重与区间涨跌幅 + 估值/财务指标(PE、PB、股息率、ROE、ROA、净利率、经营现金流、资产负债率、营收同比、资产周转率、毛利率、三费比率、现金分红率) |
| 📉 macro_econ | 宏观经济数据 | 11指标:GDP/CPI/PPI/PMI/Shibor等 |
| 🏢 company_performance | A股公司财务分析 | 财务报表+管理层+基本面,13数据类型 |
| 🏛️ company_performance_hk | 港股公司财务分析 | 港股利润表、资产负债表、现金流量表 |
| 🇺🇸 company_performance_us | 美股公司财务分析 | 美股4大财务报表+综合财务指标分析 |
| 💰 fund_data | 基金数据 | 净值/持仓/分红,85%性能优化 |
| 👨💼 fund_manager_by_name | 基金经理查询 | 个人背景、管理基金列表 |
| 🪙 convertible_bond | 可转债数据 | 基本信息+发行数据+转换条款 |
| 🔄 block_trade | 大宗交易数据 | 交易详情+交易对手信息 |
| 💹 money_flow | 资金流向数据 | 个股(moneyflow,2000分)/大盘(moneyflow_mkt_dc,5000分)/板块(moneyflow_ind_dc,6000分),主力+超大/大/中/小单分析 |
| 💰 margin_trade | 融资融券数据 | 4个API:标的股票/汇总/明细/转融券 |
| 🐯 dragon_tiger_inst | 龙虎榜机构明细 | 指定交易日(可选代码),买卖额/比例/净额/理由表格 |
| 🔥 hot_news_7x24 | 7×24 热点 | 基于 Tushare 最新批次(单次至多1500条),内容相似度80%去重,条目间以---分隔 |
用户请求 → 参数解析 → 数据需求计算 → 扩展历史数据获取 → 指标计算 → 结果返回
支持的指标:
macd(12,26,9) - 趋势分析rsi(14) - 超买超卖判断kdj(9,3,3) - 随机指标boll(20,2) - 布林带ma(5/10/20/60) - 移动平均线复制上方JSON配置到Claude桌面配置文件,重启Claude即可开始使用!
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json配置完成后,直接在Claude中提问即可!
"分析茅台(600519.SH)技术面状况,计算MACD(12,26,9)、RSI(14)、KDJ(9,3,3)"
"查看宁德时代(300750.SZ)布林带BOLL(20,2)和四条均线MA(5,10,20,60)"
"苹果公司(AAPL)近一个月股价走势和MACD指标分析"
"比亚迪综合分析:财务状况、技术指标、资金流向、最新新闻"
"对比A股、美股、港股市场表现,包括主要指数和技术指标"
"评估宁德时代投资价值:基本面+技术面+资金流向"
"获取沪深300(000300.SH) 2024-01-01 至 2024-06-30 的CSI成分股区间摘要"
"获取中证证券公司(399975.SZ) 在 2024-01-01 至 2024-06-30 区间的成分股摘要(含PE、PB、股息率、ROE、ROA、净利率、经营现金流、资产负债率、营收同比、资产周转率、毛利率、三费比率、现金分红率)"
"查询证券板块(BK0486.DC)近一个月的资金流向情况"
"分析2024年9月27日所有行业板块的资金流入排名"
"比亚迪(002594.SZ)最近的主力资金流向和超大单净流入"
"查看大盘整体资金流向,分析市场情绪"
"获取2024年10月所有概念板块的资金流向数据"
"搜索新能源汽车板块最新政策和市场动态"
"分析当前宏观经济形势:GDP、CPI、PPI、PMI数据"
"美联储加息对中国股市的影响,相关新闻和数据"
"查询沪深300ETF最新净值和持仓结构"
"分析张坤的基金业绩表现"
"可转债市场概况和投资机会"
"获取腾讯控股(00700.HK) 2024年利润表,包含关键财务比率"
"分析阿里巴巴(09988.HK)资产负债表和财务结构"
"对比建设银行(00939.HK)多期现金流表现"
"查询20240525的龙虎榜机构明细"
"查询20240525的龙虎榜机构明细(聚焦000001.SZ)"
"分析英伟达(NVDA) 2024年财务表现,包括利润表和现金流"
"获取苹果(AAPL)资产负债表,重点关注现金储备和负债结构"
"对比特斯拉(TSLA)多期财务指标,分析盈利能力变化趋势"
"查看微软(MSFT)综合财务指标,包括ROE、ROA、毛利率等"
"查看比特币(BTC-USD) 2024-01-01 至 2024-06-30 的走势,计算 MACD(12,26,9) 和 RSI(14)"
"查看 USDT 对 CNY 的日线走势:market_type=crypto, code=USDT.CNY, start_date=20240101, end_date=20240630"
"使用 CoinGecko id 查询:market_type=crypto, code=bitcoin.usd, indicators=\"boll(20,2) ma(5) ma(10)\""
如果需要本地部署,请按以下步骤操作:
学生福利 - 申请2000免费积分:
# 全局安装
npm install -g finance-mcp
# 或本地安装
npm install finance-mcp
安装后可以直接使用:
# 如果全局安装
finance-mcp
# 如果本地安装
npx finance-mcp
npx -y @smithery/cli install @guangxiangdebizi/FinanceMCP --client claude
💡 提示:FinanceMCP 支持两种部署模式
- stdio 模式(默认,推荐本地使用):
npx -y finance-mcp- HTTP 模式(云端部署):
npx -y finance-mcp-http详细说明请参考 DEPLOYMENT_MODES.md
# 1. 克隆仓库
git clone https://github.com/guangxiangdebizi/FinanceMCP.git
cd FinanceMCP
# 2. 安装依赖
npm install
# 3. 配置API密钥
echo "TUSHARE_TOKEN=your_token_here" > .env
# 或直接编辑 src/config.ts
# 4. 构建项目
npm run build
Streamable HTTP 模式(推荐)
npm run build
node build/httpServer.js
# 或
npm run start:http
SSE 模式
npm run build
npm run start:sse
服务启动后:
http://localhost:3000/mcphttp://localhost:3000/health配置文件位置:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json# 第一步:全局安装
npm install -g finance-mcp
{
"mcpServers": {
"finance-mcp": {
"type": "stdio",
"command": "finance-mcp",
"args": [],
"env": {
"TUSHARE_TOKEN": "your_tushare_token_here"
}
}
}
}
为什么推荐这种方式?
npx vs npx.cmd 的问题{
"mcpServers": {
"finance-mcp": {
"command": "npx",
"args": ["-y", "finance-mcp"],
"env": {
"TUSHARE_TOKEN": "your_tushare_token_here"
}
}
}
}
⚠️ Windows 用户注意:如果上述配置不工作,请尝试将
"command": "npx"改为"command": "npx.cmd"
stdio 模式优势:
确保已安装 Node.js (版本 >= 18)
node -v # 检查版本
Windows 用户:使用 npx.cmd 替代 npx
{
"command": "npx.cmd",
"args": ["-y", "finance-mcp"]
}
推荐:全局安装后使用
npm install -g finance-mcp
然后配置 "command": "finance-mcp"
检查 TUSHARE_TOKEN 是否正确填写
重启 Claude Desktop 或 MCP 客户端
查看日志:
%APPDATA%\Claude\logs~/Library/Logs/Claude步骤 1:启动 HTTP 服务器
# 方式 1:使用 npx
npx -y finance-mcp-http
# 方式 2:全局安装后启动
npm install -g finance-mcp
finance-mcp-http
# 方式 3:本地开发
npm run start:http
步骤 2:配置 Claude Desktop
{
"mcpServers": {
"finance-mcp-http": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp",
"timeout": 600,
"headers": {
"X-Tushare-Token": "your_tushare_token_here"
}
}
}
}
HTTP 模式优势:
env.TUSHARE_TOKEN 环境变量X-Tushare-Token Header 读取Authorization: Bearer <token>X-Api-KeyTUSHARE_TOKEN(加密市场默认使用 Binance 公共行情接口,无需任何加密货币 API Key)
📖 详细文档:更多部署模式说明请参考 DEPLOYMENT_MODES.md
配置完成后,重启Claude桌面版并询问:"获取当前时间"。如果返回时间信息,说明安装成功。
最新更新:修复个股资金流向被 Tushare 限制"每天 2 次"的问题,同时同步工具描述与 README 文案。
money_flow 工具的个股数据源由东财试用接口 moneyflow_dc 切换为 Tushare 标准接口 moneyflow(2000 积分即可正式调取),彻底解决高积分 Token 仍被限制"每天 2 次"的问题。字段做兼容映射:主力净额使用 net_mf_amount,各档净额按"买入-卖出"计算,量纲统一为元。moneyflow_mkt_dc / moneyflow_ind_dc。遇到积分不足导致的限流,会返回清晰的"访问受限 + 去 tushare.pro 查看积分"提示,不再是晦涩的原始错误。BK0447 修正为 BK0486.DC(带 .DC 后缀,避免查询返回 0 条)。收盘价 / 涨跌% / 净占比% 因接口不返回而显示 N/A 属正常现象。resources/templates/list 方法处理,返回空模板列表,避免 Streamable HTTP 初始化报错。resources/templates/list 的 MCP 客户端配置。资金流向工具全面升级,新增东方财富板块资金流向功能。
使用示例:
// 查询特定板块资金流向
{
"ts_code": "BK0486.DC", // 东财板块代码(带 .DC 后缀)
"start_date": "20240901",
"end_date": "20240930"
}
// 查询某日所有行业板块资金流向
{
"query_type": "sector",
"trade_date": "20240927",
"content_type": "行业",
"start_date": "20240927",
"end_date": "20240927"
}
API集成:基于 Tushare 东财板块资金流向API(moneyflow_ind_dc)
最新重大更新:发布 v4.3.0,stock_data_minutes 新增 market_type 入参,支持加密市场(Binance)分钟级别K线;同时对加密日线做出多项优化。
stock_data_minutes 新增 market_type(cn/crypto),支持 Binance 分钟线BTCUSDT/BTC-USDT/BTC/USDT/coinid.USDT;频率映射 1MIN/5MIN/15MIN/30MIN/60MIN → 1m/5m/15m/30m/1h其他能力保持不变:Web在线体验、NPM 包、Streamable HTTP、稳定会话管理等。
迁移指南:升级到 v4.3.0 后,分钟线新增必填 market_type:A股传 cn,加密传 crypto。
.SH/.SZ 形式的中证指数代码(如 399975.SZ),自动回退查找最近权重日与估值日最新添加:我们新增了完整的美股财务分析功能!
支持公司:覆盖主要美股和中概股,包括英伟达(NVDA)、苹果(AAPL)、特斯拉(TSLA)、微软(MSFT)等。
API集成:基于Tushare美股财务数据API,4大数据接口完整集成。
已添加:我们新增了全面的港股财务分析功能!
支持公司:所有港交所上市公司,包括腾讯(00700.HK)、阿里巴巴(09988.HK)、建设银行(00939.HK)等。
API集成:基于Tushare港股财务数据API,完整数据格式优化。
stock_data_minutes:A股(Tushare)与加密(Binance)分钟级别K线。
1MIN/5MIN/15MIN/30MIN/60MIN(不区分大小写)market_type: cn | cryptocode: A股如 600519.SH;加密如 BTCUSDT/BTC-USDT/BTC/USDT/bitcoin.USDTstart_datetime: YYYYMMDDHHmmss 或 YYYY-MM-DD HH:mm:ssend_datetime: 同上freq: 例 1MIN示例(A股):
name: stock_data_minutes
arguments:
market_type: cn
code: 600519.SH
start_datetime: 2024-09-01 09:30:00
end_datetime: 2024-09-01 10:30:00
freq: 1MIN
示例(加密):
name: stock_data_minutes
arguments:
market_type: crypto
code: BTCUSDT
start_datetime: 2025-09-01 00:00:00
end_datetime: 2025-09-01 12:00:00
freq: 15MIN
本项目采用MIT许可证。详见LICENSE文件。
👨💻 作者: 陈星宇
📧 邮箱: guangxiangdebizi@gmail.com
🔗 GitHub: guangxiangdebizi
⭐ 如果这个项目对您有帮助,请给我们一个Star!
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json