mcpField
📈
📈 Nasdaq Data Link MCP 🤖

📈 Nasdaq Data Link MCP 🤖

本地服务
amorelli.tech数据与分析6856 周前更新

关于 📈 Nasdaq Data Link MCP 🤖

Nasdaq Data Link MCP 是由社区开发维护的 MCP 服务,让大模型可以访问 Nasdaq Data Link 的金融与经济数据集。它基于官方 Python SDK 构建,适合希望通过自然语言查询数据的用户。

主要功能

  1. 01按关键词搜索数据集
  2. 02按数据集代码获取数据
  3. 03查看数据集元数据
  4. 04列出可用数据库
  5. 05以 CSV、JSON 或 XML 导出数据

适用场景

  1. 01查询世界银行的 GDP 等宏观指标
  2. 02获取股票或基金数据并按日期筛选
  3. 03搜索 CO2 排放等主题的数据集

MCP 相关

该项目是 MCP 服务,将 Nasdaq Data Link 的搜索、查询和导出功能封装为工具,供 MCP 客户端和大模型调用。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

📈 Nasdaq Data Link MCP 🤖

许可证:MIT PyPI 版本 Python 3.13+ 构建状态 平台 MCP Server AI 驱动 PyPI 下载量

由社区开发和维护的 模型上下文协议(MCP) 服务,为大模型提供访问 Nasdaq Data Link 的能力。专为搭配兼容 MCP 的客户端使用而构建。

本项目旨在通过自然语言界面和大模型(LLM),让用户轻松访问和探索 Nasdaq Data Link 丰富且宝贵的金融与经济数据集。

🐍 Nasdaq Data Link MCP 使用官方 Nasdaq/data-link-python SDK。

重要

这是一个开源项目,与 Nasdaq, Inc. 无关联,亦未获其认可。 Nasdaq® 是 Nasdaq, Inc. 的注册商标。

🌐 使用方法

零售交易活动世界银行数据
Nasdaq Data Link MCP - 零售交易活动Nasdaq Data Link MCP - 世界银行数据
零售交易活动
Nasdaq Data Link MCP - Groq + DeepSeek R1 RTAT 10

安装并连接到兼容 MCP 的客户端(例如 Claude Desktop 或 Groq Desktop(测试版))后,此服务将提供 5 个核心工具,可用于任何 Nasdaq Data Link 数据库。

精选数据库:

对话示例

你: 2022 年意大利的 GDP 是多少? Claude: 搜索数据集,获取 WORLDBANK/GDP 数据

你: 展示 2024 年第一季度的 Apple 股票数据 Claude: 获取带日期筛选条件的 WIKI/AAPL 数据集

你: 有哪些关于 CO₂ 排放的数据集? Claude: 搜索包含“CO2 emissions”的数据集

你: 将 Tesla 数据导出为 JSON Claude: 以 JSON 格式导出数据集


📦 安装

1. 克隆仓库
git clone https://github.com/stefanoamorelli/nasdaq-data-link-mcp.git
cd nasdaq-data-link-mcp
2. 安装依赖项

你需要 Python 3.13+ 和 mcp CLI。

uv init mcp
uv add "mcp[cli]"

MCP SDK:https://github.com/modelcontextprotocol/python-sdk Nasdaq Data Link SDK:https://github.com/Nasdaq/data-link-python

3. 获取 API 密钥

在 https://data.nasdaq.com/ 注册并复制 API 密钥。

4. 配置环境
cp .env.example .env

然后编辑 .env 并添加你的 API 密钥:

NASDAQ_DATA_LINK_API_KEY=your_api_key_here

并设置 PYTHONPATH:

PYTHONPATH=/path/to/your/local/cloned/repo/nasdaq-data-link-mcp
5. 安装 MCP 服务
uv run mcp install nasdaq_data_link_mcp_os/server.py --env-file .env --name "Nasdaq Data Link MCP Server" --with nasdaq-data-link --with pycountry

这会将服务注册到你的 MCP 客户端(例如 Claude Desktop)。


🧪 测试

运行测试套件:

python -m pytest tests/ -v

测试套件包括:

  • 基本功能测试
  • 模块导入验证
  • 参数验证
  • 错误处理
  • 集成测试

基本功能验证测试无需 API 密钥即可运行。


🛠️ 工具

该服务提供 5 个适用于任何 Nasdaq Data Link 数据库的核心工具:

search_datasets

按关键字搜索数据集。

示例:

# Find GDP datasets
search_datasets(query="GDP")

# Search for oil prices
search_datasets(query="oil prices")

# Find retail trading data
search_datasets(query="retail trading")

# Search for fund data
search_datasets(query="mutual funds")
get_dataset

从指定数据集中获取数据,并可选择按日期筛选。

示例:

# Get Apple stock data for Q1 2024
get_dataset(dataset_code="WIKI/AAPL", start_date="2024-01-01", end_date="2024-03-31")

# Get World Bank GDP data
get_dataset(dataset_code="WORLDBANK/GDP_MKTP_CD")

# Get retail trading activity
get_dataset(dataset_code="NDAQ/RTAT", start_date="2024-03-01")

# Get company fundamentals
get_dataset(dataset_code="QOR/STATS_MSFT")

# Get fund price history
get_dataset(dataset_code="NFN/MFRPH_ABCDX", start_date="2024-01-01", end_date="2024-12-31")
get_dataset_metadata

获取数据集的元数据,而不下载数据。

示例:

# Check GDP dataset structure
get_dataset_metadata(dataset_code="WORLDBANK/GDP_MKTP_CD")

# View available columns for Apple stock
get_dataset_metadata(dataset_code="WIKI/AAPL")

# Inspect fund data structure
get_dataset_metadata(dataset_code="NFN/MFRFM")
list_databases

列出 Nasdaq Data Link 上可用的数据库。

示例:

list_databases()
export_dataset

以不同格式(CSV、JSON、XML)导出数据集。

示例:

# Export Apple data as JSON
export_dataset(dataset_code="WIKI/AAPL", output_format="json", start_date="2024-01-01")

# Export to CSV with date range
export_dataset(dataset_code="WORLDBANK/GDP_MKTP_CD", output_format="csv", start_date="2020-01-01", end_date="2023-12-31")

# Export as XML
export_dataset(dataset_code="NDAQ/RTAT", output_format="xml")

🧪 MCP 开发与调试

要通过 UI 在本地测试服务:

mcp dev nasdaq_data_link_mcp_os/server.py --env-file .env

这会打开 MCP 开发界面,你可以在其中手动调用工具、检查结果并排查问题。


📊 架构图

graph TD
  subgraph "Local Machine"
    A[MCP Server: Nasdaq Data Link MCP] --> C[MCP Client, ie. Claude Desktop]
  end

  C -->|user prompt| D[LLM ie. Claude 3.7 Sonnet]
  D -->|calls tool| A
  A -->|fetches data| B[Nasdaq Data Link API]
  B -.-> E[Retail Trading Activity Tracker]
  B -.-> F[World Bank Metadata]
  B -.-> N[Trade Summary NDAQ/TS]

  subgraph "Nasdaq Fund Network (NFN)"
    O1[Fund Master MFRFM]
    O2[Fund Information MFRFI]
    O3[Share Class Master MFRSM]
    O4[Share Class Info MFRSI]
    O5[Price History MFRPH/MFRPH10]
    O6[Performance MFRPS/MFRPRB/MFRPA]
    O7[Fees & Expenses MFRPM]
    O8[Monthly Flows MFRMF]
  end

  B -.-> O1
  B -.-> O2
  B -.-> O3
  B -.-> O4
  B -.-> O5
  B -.-> O6
  B -.-> O7
  B -.-> O8

  subgraph " "
    G[Statistics NDAQ/STAT]
    H[Fundamentals NDAQ/FS]
    I[Fundamental Details NDAQ/FD]
    J[Balance Sheet NDAQ/BS]
    K[Cash Flow NDAQ/CF]
    L[Corporate Actions NDAQ/CA]
    M[Reference Data NDAQ/RD]
  end

B -.->|Equities 360| G

📚 参考资料


📖 引用

提示

如果你在研究或工作中使用此项目,请使用 CITATION.cff 文件或 APA 格式引用:

Amorelli, S. (2025). Nasdaq Data Link MCP (Model Context Protocol) Server [Computer software]. GitHub. https://github.com/stefanoamorelli/nasdaq-data-link-mcp


📄 许可证

MIT 许可证 © 2025 Stefano Amorelli

评论

支持 Markdown

第一次接触 MCP?

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

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