Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’° Finance & Fintech
  3. Nordic Financial Mcp
N
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/10/2026, 11:44:18 PM

Nordic Financial Mcp

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Semantic search over Nordic financial markets: filings, reports, and macro data for NO/SE/DK/FI.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "nordic-financial-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "nordic-financial-mcp"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’° More in Finance & Fintech

Documentation Overview

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.

Live endpoint: https://mcp.aidatanorge.no/mcp
Transport: streamable-http
Registry: Smithery Β· MCP Registry Β· Glama Β· mcp.so


Connect

Add to your MCP client config:

config.json
{
  "mcpServers": {
    "nordic-financial": {
      "type": "streamable-http",
      "url": "https://mcp.aidatanorge.no/mcp"
    }
  }
}

Or with Claude Code:

Terminal
claude mcp add --transport http nordic-financial https://mcp.aidatanorge.no/mcp

Quick Test

Try the live demo in your browser:
πŸ‘‰ https://mcp.aidatanorge.no/demo

No installation, no configuration. Just search for "Equinor dividend", "Swedish policy rate", or "salmon price Q3".


For MCP Client Developers

This server follows the StreamableHTTP MCP transport. A complete handshake is required before calling tools.

Full Handshake Example (Copy-Paste Ready)

bash
# 1. Create session and capture session ID
SESSION_ID=$(curl -X GET https://mcp.aidatanorge.no/mcp \
  -H "Accept: application/json, text/event-stream" \
  -s -i | grep -i "mcp-session-id" | awk '{print $2}' | tr -d '\r')

echo "Session ID: $SESSION_ID"

# 2. Initialize session
curl -X POST https://mcp.aidatanorge.no/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "mcp-session-id: $SESSION_ID" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2024-11-05",
      "capabilities": {},
      "clientInfo": {"name": "example-client", "version": "1.0"}
    }
  }'

# 3. Send initialized notification
curl -X POST https://mcp.aidatanorge.no/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "mcp-session-id: $SESSION_ID" \
  -d '{"jsonrpc": "2.0", "method": "notifications/initialized"}'

# 4. List available tools
curl -X POST https://mcp.aidatanorge.no/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "mcp-session-id: $SESSION_ID" \
  -d '{"jsonrpc": "2.0", "id": 2, "method": "tools/list", "params": {}}'

# 5. Perform a search
curl -X POST https://mcp.aidatanorge.no/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "mcp-session-id: $SESSION_ID" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "search_filings",
      "arguments": {"query": "Equinor dividend", "limit": 3}
    }
  }'

Common Issues & Solutions

ErrorCauseSolution
406 Not AcceptableMissing text/event-stream in Accept headerSend: Accept: application/json, text/event-stream
400 Bad Request: Missing session IDNo session establishedFirst GET /mcp, use returned mcp-session-id header
-32602 Invalid request parametersMissing initialize before tools/listComplete steps 1-3 in order

Python Example with MCP SDK

server.ts
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client

async with streamablehttp_client("https://mcp.aidatanorge.no/mcp") as transport:
    async with ClientSession(*transport) as session:
        await session.initialize()
        tools = await session.list_tools()
        result = await session.call_tool(
            "search_filings",
            {"query": "Norwegian housing market Q3 2024", "country": "NO"}
        )
        print(result.content[0].text)

Why This Matters

This handshake is automatic in MCP-compliant clients like Claude Desktop, LangChain, and the MCP Python SDK. If you're building a custom client, following the sequence above ensures compatibility.

The /demo endpoint shows how a browser can perform the same handshake using JavaScript fetch() β€” view source for a working implementation.


What This Is

AIDataNorge is a full-stack data pipeline and semantic search system that ingests, processes, and indexes financial data from Nordic markets into a vector database optimized for AI agent queries. It exposes data through a Model Context Protocol (MCP) server, making it natively compatible with Claude, LangChain, and other LLM-based agents.

The system is designed with autonomous machine-to-machine consumption in mind, including support for emerging agent payment protocols. The database is updated nightly.


MCP Tools

search_filings

Semantic search over Nordic company filings, press releases and macroeconomic summaries.

python
search_filings(
    query="Nordea net interest margin outlook 2025",
    report_type="quarterly_report",  # annual_report | quarterly_report | press_release | macro_summary
    country="SE",                    # NO | SE | DK | FI
    ticker="NDA",                    # optional β€” filter by company ticker
    fiscal_year=2025,                # optional β€” filter by year
    sector="energy",                 # optional β€” seafood | energy | shipping
    limit=10                         # default 5, max 20
)
# Returns semantically ranked text chunks with rerank_score, hybrid_score, vector_score,
# company, ticker, country, fiscal_year, report_type, filing_date and full text.

Search pipeline: Dense embedding (intfloat/e5-large-v2, 1024d) + sparse BM25, fused via Reciprocal Rank Fusion (RRF), reranked by mmarco-mMiniLMv2-L12-H384-v1. Natural language queries in any language are supported.

get_company_info

Look up a company in the official business registry.

python
get_company_info(
    identifier="923609016",  # org/CVR/business ID
    country="NO"             # NO (BrΓΈnnΓΈysund) | DK (CVR) | FI (PRH)
)
# Returns company name, status and registered address.

parse_pdf_to_text

Download a PDF from a URL and extract all text, page by page.

python
parse_pdf_to_text(
    pdf_url="https://example.com/annual_report_2024.pdf"
)
# Returns extracted text with page separators.
# Useful for reading report attachments not indexed in the main database.

get_current_power_price

Real-time day-ahead electricity spot prices for all Nordic bidding zones.

python
get_current_power_price(
    zone="NO1",              # NO1–NO5, SE1–SE4, DK1, DK2, FI
    include_tomorrow=False   # fetch tomorrow's prices if available (published ~13:00 CET)
)
# Returns EUR/kWh β€” current hour price + full hourly breakdown + daily min/max/avg.
# Norwegian zones sourced from hvakosterstrommen.no, others directly from ENTSO-E.
# Handles both PT60M (hourly) and PT15M (15-min) resolutions.

company_research

Run multiple targeted searches in a single call and get raw results grouped by section. The caller defines all sections and queries and is responsible for synthesizing the output.

python
company_research(
    company="Equinor",
    sections=[
        {"name": "financials", "query": "Equinor revenue EBITDA operating profit 2024", "ticker": "EQNR"},
        {"name": "risk",       "query": "Equinor climate regulatory risk stranded assets", "ticker": "EQNR"},
        {"name": "macro",      "query": "Brent crude oil price energy sector Norway 2024", "limit": 3},
        {"name": "news",       "query": "Equinor press release dividend acquisition 2024", "ticker": "EQNR"}
    ]
)
# Returns: {company, generated_at, sections} β€” one entry per section with ranked text chunks.
# All sections are searched in parallel. Up to 8 sections, max 10 results each.
# Use ticker on company-specific sections to avoid false positives from documents
# that merely mention the company as a customer or competitor.

For a fully orchestrated due diligence report where AI plans the sections and synthesizes the narrative, use Alfred MCP instead.

ping

python
ping(name="world")
# Returns: "Hello world! Nordic MCP server is running."

Data Coverage

SourceGeographyContentVolume
XBRL ESEF (filings.xbrl.org)NO/SE/DK/FI/ISAnnual reports, regulated markets, 2020–present~89k vectors
MFN NordicsSE/NO/DK/FIAnnual & quarterly reports, First North companies~116k vectors
Oslo BΓΈrs NewswebNOExchange announcements, 2020–present~52k vectors
Nasdaq CopenhagenDKExchange announcements, 2020–present~8k vectors
Nasdaq HelsinkiFIExchange announcements, 2020–present~5k vectors
Nasdaq StockholmSEExchange announcements, 2020–presentin progress
CisionSE/NO/DK/FIPress releases~20k vectors
GlobeNewswireNO/SE/DK/FIPress releases, updated hourly Mon–Fri~500 vectors
ENTSO-ENO/SE/DK/FIDay-ahead electricity prices, all bidding zones~24k vectors
Commodity & freightGlobalOil, gas, metals, shipping rates (BDRY/FRO/ZIM proxies)25 quarters
Macro NorwayNorwayGDP, CPI, rates, housing, salmon, power24 quarters
Macro NordicsSE/DK/FIRates, housing, credit, power72 quarters

Total: 1,000,000+ vectors Β· Updated nightly


Architecture

Code
Data Sources                 Pipeline                  Serving
─────────────────            ─────────────────         ─────────────────
XBRL ESEF               β†’    Python ingest scripts  β†’  Qdrant
MFN Nordics             β†’    + Playwright scraping  β†’  Vector Database
Oslo BΓΈrs Newsweb       β†’    + PDF extraction        β†’  (1,000,000+ vectors)
Nasdaq Copenhagen       β†’    + Chunking              β†’        ↓
Cision / GlobeNewswire  β†’
SSB / Norges Bank       β†’    + Chunking              β†’        ↓
SSB / Norges Bank       β†’    + Dense embeddings      β†’  MCP Server
SCB / DST / stat.fi     β†’
                        β†’      (e5-large-v2, 1024d)  β†’  (FastMCP 3.2)
                        β†’    + Sparse BM25            β†’        ↓
                        β†’    + RRF fusion             β†’  AI Agents / LLMs

Technical Stack

Data ingestion

  • Python with Playwright for JavaScript-rendered IR pages and MFN feed
  • PyMuPDF (fitz) for PDF text extraction
  • Paragraph-aware chunking (512-token chunks, 100-token overlap)
  • Dense embeddings: intfloat/e5-large-v2 (1024d)
  • Sparse embeddings: Qdrant/bm25 via fastembed

Storage & search

  • Qdrant vector database (self-hosted)
  • Hybrid dense+sparse retrieval with Reciprocal Rank Fusion (RRF)
  • Cross-encoder reranking (mmarco-mMiniLMv2-L12-H384-v1)

Serving

  • FastMCP 3.2 over HTTP (/mcp endpoint)
  • Cloudflare Tunnel β€” rate limited to 60 req/min per IP
  • Compatible with Claude, LangChain, and any MCP-capable agent

Infrastructure

  • Ubuntu Server 24 LTS, self-hosted
  • 16 GB RAM
  • Automated cron jobs for continuous ingestion
  • Bitcoin full node (LND) for Lightning Network payments
  • DigiByte full node with DigiRail and DigiDollar Oracle node

Agent Payment Infrastructure

The system is built with autonomous agent monetization in mind, supporting three complementary payment protocols:

x402 Micropayments
A pay-per-call variant of the server (mcp_server_x402.py) is implemented using the x402 protocol β€” the HTTP 402 payment standard for autonomous agents. Agents receive a payment requirement response, pay in USDC on Base, and retry automatically. Currently paused β€” x402 functionality will be integrated directly into the main server (mcp_server.py) in a future release.

Lightning Network (L402)
Running a full Bitcoin node with LND enables L402 β€” the HTTP payment protocol for autonomous agents. Agents can discover the API, receive a Lightning invoice, pay in millisatoshis, and get access β€” all without human intervention. Infrastructure in place, monetization layer in development.

DigiRail / DigiDollar
Also running a DigiByte full node with DigiRail (an agent payment protocol similar to L402) and a DigiDollar Oracle node. DigiDollar is the world's first UTXO-native decentralized stablecoin, implemented directly in DigiByte Core v9.26. The oracle node contributes to the decentralized price feed that maintains DigiDollar's USD peg β€” 15 of 30 randomly selected oracle nodes must reach consensus every ~25 minutes using Schnorr signatures.

This multi-protocol payment infrastructure (x402/Base + Bitcoin/Lightning + DigiByte/DigiRail) positions AIDataNorge to serve agents operating across different payment ecosystems.


Ingest Pipeline Design

Each data source has a dedicated ingest script with:

  • Idempotent processing via MD5-based point IDs (upsert-safe)
  • processed.txt log to avoid redundant re-fetching
  • nohup + cron scheduling for unattended overnight runs
  • Structured payload per chunk: source, country, ticker, company_name, report_type, published_date, chunk_index, total_chunks

Chunking strategy: paragraphs are accumulated until reaching the 512-token model window. Chunks never split mid-sentence. 100-token overlap ensures context continuity across chunk boundaries.


Cron Schedule

TimeJob
03:17 SundaysXBRL annual reports
06:00 Mon–Friyfinance β€” stock prices and FX rates
06:15 dailyMFN Nordics β€” quarterly reports and press releases
06:30 Mon–FriENTSO-E β€” energy data
07:00 dailyOslo BΓΈrs Newsweb β€” exchange announcements
08:00–18:00 hourly Mon–FriGlobeNewswire β€” press releases (NO/SE/DK/FI)
09:00 dailyQuery analysis report (email)

Monitoring & Activity

Check server health

bash
# Qdrant responding?
curl http://localhost:6333

# Vector count
curl http://localhost:6333/collections/nordic_company_data | python3 -m json.tool

Check MCP server process

bash
ps aux | grep mcp_server.py

Check MCP query activity

bash
# Tail live log
tail -f ~/logs/mcp_server.log

# Run full query analysis
cd ~/norsk-mcp-server && venv/bin/python3 analyze_queries.py

Check Cloudflare tunnel

bash
journalctl -u cloudflared --since "1 hour ago" | tail -50

Skills Demonstrated

  • RAG system design β€” end-to-end pipeline from raw data to semantic search
  • Hybrid retrieval β€” dense+sparse embeddings with RRF fusion and cross-encoder reranking
  • Web scraping at scale β€” Playwright, RSS feeds, REST APIs, PDF extraction
  • Vector database operations β€” Qdrant, embedding models, reranking
  • MCP server development β€” FastMCP, tool design for LLM agents
  • Agent payment protocols β€” x402, L402, DigiRail
  • Linux server administration β€” process management, cron, systemd
  • Blockchain infrastructure β€” Bitcoin full node + LND, DigiByte full node + oracle
  • Python engineering β€” async pipelines, error handling, idempotent design
  • Financial data domain knowledge β€” Nordic exchanges, regulatory filings, macro data

Status (May 2026)

  • nordic_company_data: 1,000,000+ vectors β€” XBRL, MFN, Newsweb, Cision, GlobeNewswire, ENTSO-E, commodity/freight, macro
  • MCP server: live at https://mcp.aidatanorge.no/mcp
  • Published: Smithery Β· MCP Registry Β· Glama Β· mcp.so
  • x402 pay-per-call: implemented, currently paused β€” will be integrated into main server
  • L402 / DigiRail: infrastructure in place, monetization layer in development
  • Live demo: https://mcp.aidatanorge.no/demo

Related MCP Servers

View all in Finance & Fintech View all alternatives
  • M
    Mcp Server

    34 stock valuation, financial data, and portfolio management tools for AI agents.

    πŸ’° Finance & Fintech0 views
    Compare vs Mcp Server β†’
  • D
    Drillr β€” The financial MCP for AI agents

    The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.

    πŸ’° Finance & Fintech0 views
    Compare vs Drillr β€” The financial MCP for AI agents β†’
  • U
    Unquant

    Financial data MCP for market, company, news, macro, and US Congress research.

    πŸ’° Finance & Fintech0 views
    Compare vs Unquant β†’
  • F
    Finance Mcp

    Live stock, crypto, SEC filings, FX and macro data for LLM agents. No API keys.

    πŸ’° Finance & Fintech0 views
    Compare vs Finance Mcp β†’

Frequently Asked Questions about Nordic Financial Mcp

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "nordic-financial-mcp": { "command": "npx", "args": ["-y", "nordic-financial-mcp"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewNordic Financial Mcp AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/nordic-financial-mcp?style=directory)](https://allmcps.com/mcp/nordic-financial-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/nordic-financial-mcp"><img src="https://allmcps.com/api/badge/nordic-financial-mcp?style=directory" alt="Nordic Financial Mcp on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’°Finance & Fintech
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
0/4 checks healthy over the last 6h
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’° Finance & Fintech β†’Best MCP servers for Finance & Fintech β†’Alternatives to Nordic Financial Mcp β†’Install in Claude DesktopInstall in CursorInstall in VS Code