关于 MCP Server for Alpha Vantage API (@missionsquad/avantage)
此 MCP 服务通过 `@missionsquad/avantage` 提供 Alpha Vantage 金融数据工具,面向需要股票、市场及经济数据的 LLM 应用,并支持按用户管理 API 密钥和客户端实例。
主要功能
- 01股票与公司数据工具
- 02外汇、加密货币及大宗商品数据
- 03经济与技术指标
- 04新闻与情绪数据
- 05按用户处理 API 密钥
- 06管理 AVantage 客户端实例
适用场景
- 01获取股票报价和时间序列
- 02查询公司基本面和日历
- 03查询外汇、加密货币或大宗商品数据
- 04获取新闻和经济指标
MCP 相关
向 MCP 客户端提供 Alpha Vantage API 功能工具。API 密钥可通过 `extraArgs.apiKey` 按用户传入,也可回退至环境变量。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Alpha Vantage API 的 MCP 服务(@missionsquad/avantage)
本项目提供一个 Model Context Protocol(MCP)服务,用于封装 @missionsquad/avantage 库,并将 Alpha Vantage API 的功能作为工具提供给语言学习模型(LLM)。
概述
此服务允许 LLM 与 Alpha Vantage API 交互,以获取金融数据,包括:
- 核心股票数据(时间序列、报价、搜索)
- 基本面数据(公司概览、财务数据、日历)
- 外汇(FX)数据
- 加密货币数据
- 大宗商品数据
- 经济指标
- 技术指标
- Alpha Intelligence(新闻、情绪等)
- 期权数据(高级版)
此服务使用 @missionsquad/avantage TypeScript 库,并遵循通用 MCP 服务模板的架构,包括多用户 API 密钥处理,以及对 AVantage 客户端实例的资源管理。
主要功能:
- 全面覆盖: 为
@missionsquad/avantage库中几乎所有可用功能实现了 MCP 工具。 - 多用户支持: 通过
extraArgs(优先)或环境变量备用方案,安全处理 Alpha Vantage API 密钥。 - 资源管理: 使用
ResourceManager高效管理AVantage客户端实例。 - 强类型: 使用 TypeScript 构建,并利用
@missionsquad/avantage中的类型和用于工具参数的 Zod 模式。 - 标准 MCP 接口: 使用
@missionsquad/fastmcp进行 MCP 通信。
开始使用
前提条件
- Node.js v20 或更高版本
- npm 或 yarn
- Alpha Vantage API 密钥(在此获取)
设置
- 克隆或复制: 克隆此仓库或复制其中的文件。
git clone <repository-url> mcp-avantage-server cd mcp-avantage-server - 安装依赖:
npm install # 或 yarn install - 配置环境:
- 将
.env.example复制为.env。 - 编辑
.env,将API_KEY设置为你的 Alpha Vantage API 密钥。 - 如果你有高级订阅,可选择设置
AV_PREMIUM=true。 - 如有需要,可调整
LOG_LEVEL或RESOURCE_CLEANUP_INTERVAL。
- 将
- 构建项目:
npm run build # 或 yarn build - 启动服务:
服务将在 stdio 上监听 MCP 请求。npm start # 或 yarn start
身份验证
此服务使用标准的多用户令牌处理模式:
extraArgs.apiKey(推荐): 在 MCPcall_tool请求期间,将用户专属的 Alpha Vantage API 密钥放入extraArgs对象的apiKey字段中传递。此密钥不属于工具的架构。.env备用方案: 如果未提供extraArgs.apiKey,服务将使用.env文件中的API_KEY值。
可用工具
此服务提供了许多与 @missionsquad/avantage 库中的方法对应的工具。工具通常采用 module_method 命名(例如,coreStock_intraday、fundamentalData_companyOverview)。
有关参数和返回结构的详情,请参阅 Alpha Vantage 文档 和 @missionsquad/avantage 库中的类型定义(该库内的 src/types/*)。
工具调用示例(概念性 MCP 请求):
{
"type": "call_tool",
"requestId": "req-123",
"tool": {
"name": "coreStock_quote",
"arguments": {
"symbol": "IBM"
}
},
"context": {
"extraArgs": {
"apiKey": "USER_SPECIFIC_AV_KEY" // Optional: User's key
}
}
}
工具类别(模块):
alphaIntelligence_*commodities_*coreStock_*crypto_*economicIndicators_*forex_*fundamentalData_*optionsData_*(高级版)technicalIndicators_*
使用 MCP list_tools 命令获取可用工具的完整列表、说明和参数架构。
配置
通过 .env 文件进行配置:
| 变量 | 描述 | 默认值 |
|---|---|---|
API_KEY | 如果 extraArgs 中没有提供,则使用备用 Alpha Vantage API 密钥 | null |
LOG_LEVEL | 日志级别(error、warn、info、debug) | info |
RESOURCE_CLEANUP_INTERVAL | 清理非活动 AVantage 客户端实例的间隔(毫秒) | 1800000 (30m) |
AV_PREMIUM | 设为 true 可在 avantage 中启用高级端点访问 | false |
项目结构
遵循通用 MCP 服务模板结构。主要文件:
src/index.ts:主服务入口点、工具定义。src/config.ts:配置加载。src/logger.ts:日志工具。src/resource-manager.ts:管理AVantage实例。src/schemas.ts:工具参数的 Zod 架构。.nexus/:Nexus 文档。
Nexus 文档
.nexus/features/avantage_integration/feature.md.nexus/architecture/server_structure.md.nexus/guides/using_avantage_tools.md.nexus/decisions/decision_log.md
许可证
MIT(假设模板许可证为 MIT。请核实。)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。