金融数据 MCP 服务器
项目简介
本项目 'findata-mcp-server' 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 应用提供金融数据访问能力。它集成了 Alpha Vantage API,允许用户通过简单的工具调用,获取股票的实时行情和历史数据,从而增强 LLM 在金融领域的应用能力。
主要功能点
- getStockQuote 工具:获取指定股票的当前实时报价。
- getHistoricalData 工具:获取指定股票的历史交易数据,支持日线、周线和月线数据。
安装步骤
- 确保你的环境中已安装 Node.js 和 npm。
- 打开终端,执行以下命令安装 'findata-mcp-server':
npm install findata-mcp-server
服务器配置
要将 'findata-mcp-server' 配置为 MCP 服务器,你需要在 MCP 客户端(例如 Claude Desktop)中添加服务器配置信息。以下是一个配置示例,你需要将 'PUT_YOUR_API_KEY_HERE' 替换为你从 Alpha Vantage 官网申请的 API 密钥。
{ "mcpServers": { "alphaVantage": { // 服务器名称,可以自定义 "command": "npx", // 运行命令,通常为 npx "args": ["-y", "findata-mcp-server"], // 命令参数,指定运行 findata-mcp-server "env": { "ALPHA_VANTAGE_API_KEY": "PUT_YOUR_API_KEY_HERE" // 环境变量,用于配置 Alpha Vantage API 密钥 } } } }
请务必将 'PUT_YOUR_API_KEY_HERE' 替换为你自己的 Alpha Vantage API 密钥。 你可以在 Alpha Vantage 官网 免费申请 API 密钥。
基本使用方法
- 启动 MCP 客户端并配置上述服务器信息。
- 在 LLM 应用中,你可以通过 MCP 协议调用以下工具来获取金融数据:
- 'getStockQuote': 查询股票实时报价。需要提供股票代码 'symbol' 作为参数,例如 'AAPL' (苹果公司)。
- 'getHistoricalData': 查询股票历史数据。需要提供股票代码 'symbol',并可以选择性地指定 'interval' (数据周期,可选值:'daily', 'weekly', 'monthly',默认为 'daily') 和 'outputsize' (输出数据量,可选值:'compact', 'full',默认为 'compact')。
例如,在与 LLM 对话时,你可以指示 LLM 使用 'getStockQuote' 工具查询 "AAPL" 的股票报价,或者使用 'getHistoricalData' 工具查询 "MSFT" 的日线历史数据。服务器会将查询结果以 JSON 格式返回给 LLM,供其理解和使用。
信息
分类
网页与API