aidatanordic avatar

Nordic Financial MCP

aidatanordic/nordic_financial_mcp

This is a production semantic search system over Nordic financial markets with over 1M vectors covering exchange filings, quarterly and annual reports, press releases, and macro data from Norway, Sweden, Denmark, and Finland. It exposes tools for natural language search across company filings with filters for ticker, sector, year, and report type, plus live electricity spot prices for all Nordic bidding zones, company registry lookups, and PDF text extraction. Search uses hybrid retrieval with dense embeddings, BM25, and cross-encoder reranking. The server runs on streamable-http transport at a public endpoint with nightly database updates. Reach for this when building agents that need to analyze Nordic corporate disclosures, track energy markets, or answer financial questions grounded in primary sources rather than general knowledge.

tools
7
transport
HTTP
last updated
Apr 22, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.aidatanorge.no/mcp --name nordic_financial_mcp

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http nordic_financial_mcp https://mcp.aidatanorge.no/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 7 tools

Verified live against the running server on Nov 6, 2026.

pingConnectivity check that confirms the Nordic MCP server process is responding. Use this at the start of a session to verify the server is reachable before making other calls. Do not use as a proxy for database health — the server can respond while the Qdrant vector database is...1 params

Connectivity check that confirms the Nordic MCP server process is responding. Use this at the start of a session to verify the server is reachable before making other calls. Do not use as a proxy for database health — the server can respond while the Qdrant vector database is...

Parameters* required
namestring
Arbitrary label included in the response, e.g. 'healthcheck' or 'agent-1'default: world
get_company_infoLook up a company in the official business registry for Norway, Denmark or Finland. Use this to retrieve authoritative registration data (legal name, status, address) for a known organisation number. Do not use for Sweden (SE) — use search_filings with country='SE' instead, as...2 params

Look up a company in the official business registry for Norway, Denmark or Finland. Use this to retrieve authoritative registration data (legal name, status, address) for a known organisation number. Do not use for Sweden (SE) — use search_filings with country='SE' instead, as...

Parameters* required
countrystring
Two-letter country code: NO (default), DK, or FIdefault: NO
identifier*string
Organisation number (NO: 9 digits, DK: 8 digits CVR, FI: business ID with hyphen)
search_filingsSearch the Nordic financial database for company filings, press releases and macroeconomic summaries. Use this as the primary tool for any question about Nordic listed companies, markets or macro conditions. Do not use to retrieve a full document — results are chunked text exc...10 params

Search the Nordic financial database for company filings, press releases and macroeconomic summaries. Use this as the primary tool for any question about Nordic listed companies, markets or macro conditions. Do not use to retrieve a full document — results are chunked text exc...

Parameters* required
countrystring
Filter by country: NO, SE, DK, or FIdefault:
fastboolean
Skip reranking and return results ranked by hybrid score only. Faster but less precise.default: false
fiscal_yearinteger
Filter by fiscal year, e.g. 2024. Use 0 for no filterdefault: 0
limitinteger
Number of results to return (1–20)default: 5
max_chunk_indexinteger
Only return chunks with chunk_index <= this value. Use 3 to target introductory sections of long documents. Use 0 for no filter.default: 0
query*string
Natural language search query, e.g. 'Equinor dividend 2024' or 'Norwegian housing market Q3'
report_typestring
Filter by type: annual_report, quarterly_report, press_release, exchange_announcement, macro_summarydefault:
sectorstring
Filter by sector, e.g. 'energy', 'financials', 'salmon'default:
sourcestring
Filter by data source, e.g. 'xbrl_esef', 'newsweb', 'mfn_nordics', 'nasdaq_se'default:
tickerstring
Filter by company ticker, e.g. 'EQNR', 'SALM', 'NDA'default:
parse_pdf_to_textDownload a PDF from a URL and extract all text content, page by page. Use this to read the full text of a specific document — for example, an annual report PDF linked from a search_filings result. Best combined with search_filings: use search_filings to locate the document, th...1 params

Download a PDF from a URL and extract all text content, page by page. Use this to read the full text of a specific document — for example, an annual report PDF linked from a search_filings result. Best combined with search_filings: use search_filings to locate the document, th...

Parameters* required
pdf_url*string
Direct HTTPS URL to the PDF file
get_current_power_priceFetch today's hourly day-ahead electricity spot prices for a Nordic bidding zone. Use this for current and near-term (today/tomorrow) price queries. Do not use for historical price analysis — use search_filings with report_type='macro_summary' and a date reference in the query...2 params

Fetch today's hourly day-ahead electricity spot prices for a Nordic bidding zone. Use this for current and near-term (today/tomorrow) price queries. Do not use for historical price analysis — use search_filings with report_type='macro_summary' and a date reference in the query...

Parameters* required
include_tomorrowboolean
Also fetch tomorrow's prices if available (published after 13:00 CET)default: false
zonestring
Bidding zone: NO1–NO5, SE1–SE4, DK1, DK2, or FIdefault: NO1
company_researchRun multiple targeted searches and return raw results grouped by section. The caller defines all sections and queries — this tool does not decide what is relevant. Before calling, reason about which topics and data sources matter for this specific company: financial metrics, r...2 params

Run multiple targeted searches and return raw results grouped by section. The caller defines all sections and queries — this tool does not decide what is relevant. Before calling, reason about which topics and data sources matter for this specific company: financial metrics, r...

Parameters* required
company*string
Company name to research, e.g. 'Equinor', 'Norsk Hydro', 'Aker BP'
sections*array
List of section dicts. Each must have 'name' (str) and 'query' (str). Optional: 'ticker' (str, filters results to that company), 'limit' (int, default 5, max 10). Maximum 8 sections.
analyze_companyAI-powered company analysis using semantic search over Nordic financial data. Orchestrates multiple searches internally and returns a synthesized narrative answer with source citations. Covers annual reports, quarterly reports, press releases and macroeconomic context for Nord...2 params

AI-powered company analysis using semantic search over Nordic financial data. Orchestrates multiple searches internally and returns a synthesized narrative answer with source citations. Covers annual reports, quarterly reports, press releases and macroeconomic context for Nord...

Parameters* required
company*string
Company name or ticker, e.g. 'Equinor' or 'EQNR'
question*string
Question to answer, e.g. 'How did margins develop 2022-2024?' or 'What are the main risk factors?'

Sponsors

Readme

Nordic Financial MCP

smithery badge nordic_financial_mcp MCP server

A production-grade semantic search server for Nordic financial markets — built for autonomous AI agents. 1,000,000+ vectors across exchange filings, company reports, commodity prices, freight rates, energy data and press releases.

Search: Natural language queries over annual reports, quarterly reports, exchange announcements and macroeconomic summaries — filtered by company, ticker, country, sector or year. Two-stage hybrid retrieval (dense + sparse BM25, fused via RRF) with cross-encoder reranking for high-precision results.


View the full README on GitHub

Details

Repository
github.com/aidatanordic/nordic_financial_mcp
Categories
Search & Web Crawling, Data & Analytics
Transport
HTTP
Registry
MCP registry, active
Prompts
3
Tools verified
Nov 6, 2026

More from aidatanordic

Related Search & Web Crawling MCP servers

View all
1alicexixi85 avatarGEO & SEO Readiness (Lite)alicexixi85/geo-seo-mcp-proChecks robots.txt for AI search vs training crawlers, llms.txt, JSON-LD, canonicals and sitemaps.0stars
2fryd avatarFryd - Your Garden Companionapp.fryd/mcp-serverSearch crops, check companion planting, explore seasonal calendars, and find planting plans.0stars
3robohub avatarRoboHub Robot Catalogapp.robohub/robohubVendor-neutral catalog of 300+ commercial robots: search, compare specs, request vendor intros.0stars
4james-webdev avatarServerjames-webdev/trustrails-mcp-serverSearch UK electronics products across retailers: prices, stock and specs, refreshed twice a day.0stars
5ayushagrawal288 avatarmemexayushagrawal288/memexPersistent memory for AI agents — semantic + recency search, ONNX embeddings, Docker Compose.0stars
6bch1212 avatarMcp Grantiqbch1212/mcp-grantiqSearch US grants + federal contracts (Grants.gov + SAM.gov) from any LLM.0stars