MCP Hub
Back to servers

Iceland News

A specialized news aggregator for Icelandic media, providing access to over 60 RSS feeds from major outlets like RÚV and Morgunblaðið with support for Icelandic, English, and Polish.

Stars
7
Tools
6
Updated
Dec 3, 2025
Validated
Jan 27, 2026

Iceland News MCP Server

An MCP (Model Context Protocol) server that fetches the latest news from Icelandic news sources via RSS feeds.

Features

  • Fetch news from 6 Icelandic news sources
  • 60+ different news feeds across categories
  • Support for Icelandic, English, and Polish language feeds
  • Configurable number of articles (1-50)
  • Built-in tool to list all available feeds

Supported Sources

RÚV (Ríkisútvarpið - Icelandic National Broadcasting Service)

FeedDescription
frettirAll news
innlentDomestic news
erlentInternational news
ithrottirSports
menning-og-daegurmalCulture & current affairs
audskilidPlain language Icelandic
englishEnglish news
polskiPolish news

Morgunblaðið (mbl.is)

Main News

FeedDescription
fpFront page news
innlentDomestic news
erlentInternational news
togtTech & science
englishEnglish news
helstTop stories
nyjastLatest news
sjonvarpTV news

Sports

FeedDescription
sportAll sports
fotboltiFootball
enskiEnglish Premier League
golfGolf
handboltiHandball
korfuboltiBasketball
pepsideildPepsi league (Icelandic football)
formulaFormula 1
hestarHorses
rafithrottirEsports

Business & Industry

FeedDescription
vidskiptiBusiness
200milurMarine & fishing
fasteignirReal estate

Culture & Lifestyle

FeedDescription
menningCulture
folkPeople
veroldWorld/Celebrities
maturFood
ferdalogTravel
billCars

Smartland (Lifestyle)

FeedDescription
smartlandSmartland
starsCelebrities
tiskaFashion
heimiliHome & design
utlitBeauty
heilsaHealth & nutrition
framiSuccess stories
samkvaemislifidSocial life
fjolskyldanFamily

Morgunblaðið Newspaper

FeedDescription
mogginn-idagToday's paper
mogginn-featuredFeatured articles
mogginn-leidararEditorials
mogginn-sunnudagurSunday edition
mogginn-netgreinarSelected articles

Other

FeedDescription
k100K100 radio
smaauglClassifieds
blogBlog discussions

Heimildin

FeedDescription
frettirAll news

Mannlíf

FeedDescription
frettirAll news

Landsbankinn

FeedDescription
frettirNews & announcements

Háskóli Íslands (University of Iceland)

University-wide

FeedDescription
frettirUniversity news
vidburdirUniversity events

School of Social Sciences

FeedDescription
felagsvisindasvid-frettirSocial Sciences news
felagsvisindasvid-vidburdirSocial Sciences events

School of Health Sciences

FeedDescription
heilbrigdisvisindasvid-frettirHealth Sciences news
heilbrigdisvisindasvid-vidburdirHealth Sciences events

School of Humanities

FeedDescription
hugvisindasvid-frettirHumanities news
hugvisindasvid-vidburdirHumanities events

School of Education

FeedDescription
menntavisindasvid-frettirEducation news
menntavisindasvid-vidburdirEducation events

School of Engineering and Natural Sciences

FeedDescription
verkfraedi-natturuvisindasvid-frettirEngineering & Natural Sciences news
verkfraedi-natturuvisindasvid-vidburdirEngineering & Natural Sciences events

Installation

Prerequisites

  • Node.js 18 or higher
  • npm

Build from Source

git clone https://github.com/olibuijr/iceland-news-mcp.git
cd iceland-news-mcp
npm install
npm run build

Configuration

Claude Code

Add to your Claude Code configuration file ~/.claude/claude_code_config.json:

{
  "mcpServers": {
    "iceland-news": {
      "command": "node",
      "args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
    }
  }
}

Then restart Claude Code or run /mcp to refresh MCP servers.

Claude Desktop

Add to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "iceland-news": {
      "command": "node",
      "args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
    }
  }
}

Then restart Claude Desktop.

Cursor

Add to your Cursor MCP configuration file ~/.cursor/mcp.json:

{
  "mcpServers": {
    "iceland-news": {
      "command": "node",
      "args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
    }
  }
}

Then restart Cursor or use the command palette to reload MCP servers.

VS Code with Continue Extension

Add to your Continue configuration file ~/.continue/config.json:

{
  "mcpServers": [
    {
      "name": "iceland-news",
      "command": "node",
      "args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
    }
  ]
}

Windsurf

Add to your Windsurf MCP configuration file ~/.windsurf/mcp.json:

{
  "mcpServers": {
    "iceland-news": {
      "command": "node",
      "args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
    }
  }
}

Zed

Add to your Zed settings file ~/.config/zed/settings.json:

{
  "context_servers": {
    "iceland-news": {
      "command": {
        "path": "node",
        "args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
      }
    }
  }
}

Usage

Once configured, you can ask your AI assistant to fetch Icelandic news:

  • "Get the latest news from Iceland"
  • "Show me sports news from Morgunblaðið"
  • "What's the latest international news from RÚV?"
  • "Fetch 5 articles from the MBL English feed"
  • "List all available feeds"
  • "Get news from the University of Iceland"

Tool: get_news

Fetch news articles from a specific source and feed.

Parameters:

ParameterTypeDefaultDescription
sourcestringruvNews source: ruv, mbl, heimildin, mannlif, landsbankinn, or hi
feedstringfrettirThe feed to fetch (see tables above)
limitnumber10Number of articles to return (1-50)

Example:

{
  "name": "get_news",
  "arguments": {
    "source": "mbl",
    "feed": "sport",
    "limit": 5
  }
}

Tool: list_feeds

List all available feeds for one or all sources.

Parameters:

ParameterTypeDefaultDescription
sourcestringallSource to list: ruv, mbl, heimildin, mannlif, landsbankinn, hi, or all

Example:

{
  "name": "list_feeds",
  "arguments": {
    "source": "hi"
  }
}

Development

Project Structure

iceland-news-mcp/
├── src/
│   └── index.ts      # Main MCP server source
├── dist/
│   └── index.js      # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md

Scripts

# Build the project
npm run build

# Run the server (for testing)
npm start

Testing

You can test the server manually by sending JSON-RPC messages:

# Test fetching news
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_news","arguments":{"source":"mbl","feed":"sport","limit":3}}}' | node dist/index.js

# Test listing feeds
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_feeds","arguments":{"source":"all"}}}' | node dist/index.js

Author

Ólafur Búi Ólafsson Email: olibuijr@olibuijr.com GitHub: @olibuijr

Changelog

v1.2.0 (2025-12-03)

Breaking Changes:

  • Removed ElevenLabs Conversational AI integration
  • Replaced with Google Gemini Live API for lower latency

New Features:

  • Gemini Live API: Direct WebSocket streaming for minimal latency voice responses
  • Hybrid STT: Whisper for accurate Icelandic transcription, Gemini for fast response
  • VAD Auto-Stop: Automatically ends recording after 1.5s of silence
  • Audio Level Visualization: Real-time input level display while recording
  • Search News: New search_news tool for keyword search across all sources
  • More Sources: Added Vísir, DV, Stundin, Fréttablaðið, Kjarninn, Iceland Review, Grapevine, Veðurstofa (14 total)

Technical:

  • AudioWorklet for efficient real-time audio processing
  • Parallel Whisper transcription for accurate text display
  • Removed @elevenlabs/client and @elevenlabs/react dependencies
  • Simplified UI without ElevenLabs settings panel

v1.1.0 (2025-12-03)

New Features:

  • Web UI: Added SvelteKit web interface for real-time voice conversation
  • Voice Assistant: Integrated Gemini Live API for native audio responses
  • Icelandic Speech Recognition: Added Whisper STT service with fine-tuned Icelandic model (language-and-voice-lab/whisper-large-icelandic-62640-steps-967h)
  • Function Calling: Gemini can now fetch news using MCP tools (get_all_news, get_news_by_source, get_news_by_category)
  • Voice Activity Detection (VAD): Auto-transcription when user stops speaking
  • Auto-Headlines: App automatically reads 10 latest headlines on startup
  • Multiple Voices: Choose from 5 different voices (Puck, Charon, Kore, Fenrir, Aoede)

Technical:

  • News API endpoint for RSS feed aggregation
  • Whisper service runs on CUDA (RTX 3080) for fast inference
  • SvelteKit proxy for Whisper service requests
  • Professional Icelandic news reporter persona

v1.0.0 (2025-12-03)

Initial Release:

  • MCP server with 2 tools: get_news and list_feeds
  • Support for 6 Icelandic news sources
  • 60+ RSS feeds across categories
  • Multi-language support (Icelandic, English, Polish)

License

ISC

Credits

Reviews

No reviews yet

Sign in to write a review