1. Conduid
  2. Developer Tools
  3. Nasdaq Data Link
MCP server · Developer Tools

Nasdaq Data Link

A Nasdaq Data Link MCP (Model Context Protocol) Server

64Good

Scored 5 hours ago · breakdown

About Nasdaq Data Link

Nasdaq Data Link is an MCP server published by stefanoamorelli in the Developer Tools category: a Nasdaq Data Link MCP (Model Context Protocol) Server.

The repository has 67 stars and 16 forks, with the last commit 12 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/stefanoamorelli/nasdaq-data-link-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Nasdaq Data Link

Powered by Claude · Grounded in docs

I know everything about Nasdaq Data Link. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.0Nasdaq Data Link MCP v1.0.0 · 4 Aug 2025What's Changed [Feat] [Chore] Format and add protocol selection by @stefanoamorelli in https://github.com/stefanoamorelli/nasdaq-data-link-mcp/pull/8 [Chore] Add logo by @stefanoamorelli in…
v0.2.1Nasdaq Data Link MCP v0.2.1 · 15 Jun 2025What's Changed Add Dockerfile by @stefanoamorelli in https://github.com/stefanoamorelli/nasdaq-data-link-mcp/pull/1 Full Changelog**: https://github.com/stefanoamorelli/nasdaq-data-link-mcp/compare/v0.2.0...v0.2.1
v0.2.0Nasdaq Data Link MCP v0.2.0 · 17 May 2025Added NFN Implementation Functions:** Added `get_mfrfi_data` function for Fund Information Report Added `get_mfrsm_data` function for Fund Share Class Master Added `get_mfrsi_data` function for Fund Share Class Information Added…
v0.1.3.post3-hotfixNasdaq Data Link MCP v0.1.3.post3-hotfix · 4 May 2025CI/CD fixes to publish on `PyPI` and `Conda`. Full Changelog**: https://github.com/stefanoamorelli/nasdaq-data-link-mcp/compare/v0.1.3.post2-hotfix...v0.1.3.post3-hotfix
v0.1.3.post2-hotfixNasdaq Data Link MCP v0.1.3.post2-hotfix · 4 May 2025Fixes Updated README with correct link to the Nasdaq Fund Network database (MFR) Made documentation improvements for NFN/MFRFM tool Features (from `v0.1.3`) Added Nasdaq Fund Network (NFN) tool with Fund Master Report (MFRFM) access New…

README

📈 Nasdaq Data Link MCP 🤖

PyPI version Build Status Platform AI Powered PyPI Downloads

A community developed and maintained Model Context Protocol (MCP) server that provides access for large language models to the Nasdaq Data Link. Built for use with MCP-compatible clients.

This project aims at making easy to access and explore Nasdaq Data Link's extensive and valuable financial and economic datasets through natural language interfaces and large language models (LLMs).

🐍 Nasdaq Data Link MCP uses the official Nasdaq/data-link-python SDK.

[!IMPORTANT] This is an open-source project not affiliated with or endorsed by Nasdaq, Inc. Nasdaq® is a registered trademark of Nasdaq, Inc.

🌐 Usage

Retail Trading Activity World Bank Data
Nasdaq Data Link MCP - Retail Trading Activity Nasdaq Data Link MCP - World Bank Data
Retail Trading Activity
Nasdaq Data Link MCP - Groq + DeepSeek R1 RTAT 10

Once installed and connected to an MCP-compatible client (e.g., Claude Desktop, or Groq Desktop (beta), this server provides 5 essential tools that work with any Nasdaq Data Link database.

Featured databases:

You: What was the GDP of Italy in 2022? Claude: searches datasets, gets WORLDBANK/GDP data

You: Show me Apple stock data for Q1 2024 Claude: gets WIKI/AAPL dataset with date filters

You: What datasets are available for CO₂ emissions? Claude: searches datasets for "CO2 emissions"

You: Export Tesla data as JSON Claude: exports dataset in JSON format


📦 Installation

1. Clone the Repository

git clone https://github.com/stefanoamorelli/nasdaq-data-link-mcp.git
cd nasdaq-data-link-mcp

2. Install Requirements

You'll need Python 3.13+ and the 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. Get Your API Key

Sign up on https://data.nasdaq.com/ and copy your API key.

4. Configure the Environment

cp .env.example .env

Then edit .env and add your API key:

NASDAQ_DATA_LINK_API_KEY=your_api_key_here

And the PYTHONPATH:

PYTHONPATH=/path/to/your/local/cloned/repo/nasdaq-data-link-mcp

5. Install the MCP Server

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

This registers the server with your MCP client (e.g., Claude Desktop).


🧪 Testing

Run the test suite:

python -m pytest tests/ -v

The test suite includes:

  • Basic functionality tests
  • Module import verification
  • Parameter validation
  • Error handling
  • Integration tests

Tests are designed to work without requiring an API key for basic functionality verification.


🛠️ Tools

The server exposes 5 essential tools that work with any Nasdaq Data Link database:

search_datasets

Search for datasets by keyword.

Examples:

# 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 data from a specific dataset with optional date filters.

Examples:

# 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

Get metadata about a dataset without downloading data.

Examples:

# 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

List available databases on Nasdaq Data Link.

Example:

list_databases()

export_dataset

Export dataset in different formats (CSV, JSON, XML).

Examples:

# 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 Dev & Debugging

To test the server locally with a UI:

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

This opens the MCP Dev interface where you can call tools manually, inspect results, and troubleshoot.


📊 Architecture Diagram

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

📚 References


📖 Citation

[!TIP] If you use this project in your research or work, please cite it using the CITATION.cff file, or the APA format:

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


📄 License

MIT License © 2025 Stefano Amorelli

README fetched from the repository 5 hours ago. The original is authoritative.

Questions

About Nasdaq Data Link

How do I install Nasdaq Data Link?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Nasdaq Data Link safe to use with an AI agent?

Its trust score is 64 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Nasdaq Data Link still maintained?

Yes — the last commit was 12 days ago. The repository has 67 stars and 16 forks and 7 open issues.