iceland-news-mcp

olibuijr/iceland-news-mcp

3.4

If you are the rightful owner of iceland-news-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Iceland News MCP Server is a Model Context Protocol server designed to fetch the latest news from various Icelandic news sources using RSS feeds.

Tools
2
Resources
0
Prompts
0

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