冰岛新闻MCP服务器
一个MCP(模型上下文协议)服务器,通过RSS提要从冰岛新闻源获取最新新闻。
特性
- 从6个冰岛新闻来源获取新闻
- 60多种不同类别的新闻推送
- 支持冰岛语、英语和波兰语提要
- 可配置文章数量(1-50)
- 内置工具,可列出所有可用提要
支持的来源
RúV(Ríkisútvarpið-冰岛国家广播公司)
| 馈送 | 描述 |
|---|---|
frettir | 全部新闻 |
innlent | 国内新闻 |
erlent | 国际新闻 |
ithrottir | 体育 |
menning-og-daegurmal | 文化与时事 |
audskilid | 冰岛语 |
english | 英文新闻 |
polski | 波兰新闻 |
早报(英语:Morning Post)
主要新闻
| 馈送 | 描述 |
|---|---|
fp | 首页新闻 |
innlent | 国内新闻 |
erlent | 国际新闻 |
togt | 技术与科学 |
english | 英文新闻 |
helst | 热门故事 |
nyjast | 最新动态 |
sjonvarp | 电视新闻 |
运动
| 馈送 | 描述 |
|---|---|
sport | 所有运动 |
fotbolti | 足球 |
enski | 英超联赛 |
golf | 高尔夫 |
handbolti | 手球 |
korfubolti | 篮球 |
pepsideild | 百事联赛(冰岛足球) |
formula | 一级方程式赛车 |
hestar | 马 |
rafithrottir | 电子竞技 |
商业与工业
| 馈送 | 描述 |
|---|---|
vidskipti | 商业 |
200milur | 海洋与渔业 |
fasteignir | 房地产 |
文化与生活方式
| 馈送 | 描述 |
|---|---|
menning | 企业文化 |
folk | 人 |
verold | 世界/名人 |
matur | 食物 |
ferdalog | 旅游 |
bill | 汽车 |
Smartland(生活方式)
| 馈送 | 描述 |
|---|---|
smartland | Smartland |
stars | 名人 |
tiska | 时尚 |
heimili | 家居与设计 |
utlit 美丽 | |
heilsa | 健康与营养 |
frami | 成功案例 |
samkvaemislifid | 社交生活 |
fjolskyldan | 家庭 |
Morgunblaðið报纸
| 馈送 | 描述 |
|---|---|
mogginn-idag | 今天的报纸 |
mogginn-featured | 专题文章 |
mogginn-leidarar | 社论 |
mogginn-sunnudagur | 周日版 |
mogginn-netgreinar | 精选文章 |
其他
| 馈送 | 描述 |
|---|---|
k100 | K100收音机 |
smaaugl | 分类 |
blog | 博客讨论 |
首页
| 馈送 | 描述 |
|---|---|
frettir | 全部新闻 |
人类 生活
| 馈送 | 描述 |
|---|---|
frettir | 全部新闻 |
国家 银行
| 馈送 | 描述 |
|---|---|
frettir | 新闻与公告 |
冰岛大学(University of Iceland)
全校范围
| 馈送 | 描述 |
|---|---|
frettir | 大学新闻 |
vidburdir | 大学活动 |
社会科学学院
| 馈送 | 描述 |
|---|---|
felagsvisindasvid-frettir | 社会科学新闻 |
felagsvisindasvid-vidburdir | 社会科学活动 |
健康科学学院
| 馈送 | 描述 |
|---|---|
heilbrigdisvisindasvid-frettir | 健康科学新闻 |
heilbrigdisvisindasvid-vidburdir | 健康科学活动 |
人文学院
| 馈送 | 描述 |
|---|---|
hugvisindasvid-frettir | 人文新闻 |
hugvisindasvid-vidburdir | 人文活动 |
教育学院
| 馈送 | 描述 |
|---|---|
menntavisindasvid-frettir | 教育新闻 |
menntavisindasvid-vidburdir | 教育活动 |
工程与自然科学学院
| 馈送 | 描述 |
|---|---|
verkfraedi-natturuvisindasvid-frettir | 工程与自然科学新闻 |
verkfraedi-natturuvisindasvid-vidburdir | 工程与自然科学活动 |
安装
先决条件
- Node.js 18或更高版本
- npm
从源代码构建
git clone https://github.com/olibuijr/iceland-news-mcp.git
cd iceland-news-mcp
npm install
npm run build配置
克劳德代码
添加到您的Claude Code配置文件中 ~/.claude/claude_code_config.json:
{
"mcpServers": {
"iceland-news": {
"command": "node",
"args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
}
}
}然后重新启动Claude Code或运行 /mcp 刷新MCP服务器。
克劳德桌面版
添加到您的Claude Desktop配置文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 视窗:
%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"]
}
}
}然后重新启动Claude Desktop。
光标
添加到Cursor MCP配置文件 ~/.cursor/mcp.json:
{
"mcpServers": {
"iceland-news": {
"command": "node",
"args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
}
}
}然后重新启动Cursor或使用命令面板重新加载MCP服务器。
带有Continue扩展名的VS代码
添加到“继续”配置文件 ~/.continue/config.json:
{
"mcpServers": [
{
"name": "iceland-news",
"command": "node",
"args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
}
]
}帆板运动
添加到Windsurf MCP配置文件 ~/.windsurf/mcp.json:
{
"mcpServers": {
"iceland-news": {
"command": "node",
"args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
}
}
}泽德
添加到Zed设置文件 ~/.config/zed/settings.json:
{
"context_servers": {
"iceland-news": {
"command": {
"path": "node",
"args": ["/absolute/path/to/iceland-news-mcp/dist/index.js"]
}
}
}
}用法
配置后,您可以让您的AI助手获取冰岛新闻:
- “获取冰岛的最新消息”
- “给我看看Morgunblaðið的体育新闻”
- “RV的最新国际新闻是什么?”
- “从MBL英文提要中获取5篇文章”
- “列出所有可用提要”
- “从冰岛大学获取新闻”
工具: get_news
从特定来源获取新闻文章并订阅。
参数:
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
source | 字符串 | ruv | 新闻来源: ruv, mbl, heimildin, mannlif, landsbankinn,或 hi |
feed | 字符串 | frettir | 要获取的提要(见上表) |
limit | 编号 | 10 | 要退回的文章数量(1-50) |
例子:
{
"name": "get_news",
"arguments": {
"source": "mbl",
"feed": "sport",
"limit": 5
}
}工具: list_feeds
列出一个或所有来源的所有可用提要。
参数:
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
source | 字符串 | all | 要列出的来源: ruv, mbl, heimildin, mannlif, landsbankinn, hi,或 all |
例子:
{
"name": "list_feeds",
"arguments": {
"source": "hi"
}
}发展
项目结构
iceland-news-mcp/
├── src/
│ └── index.ts # Main MCP server source
├── dist/
│ └── index.js # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md脚本
# Build the project
npm run build
# Run the server (for testing)
npm start测试
您可以通过发送JSON-RPC消息手动测试服务器:
# 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作者
奥拉夫 奥拉夫森 电子邮件:olibuijr@olibuijr.com github: @奥利布伊
更新日志
v1.2.0(2025-12-03)
重大变更:
- 删除ElevenLabs对话式AI集成
- 替换为Google Gemini Live API以降低延迟
新功能:
- Gemini Live API:直接WebSocket流式传输,以实现最小延迟的语音响应
- 混合STT:Whisper用于准确的冰岛语转录,Gemini用于快速响应
- VAD自动停止:静音1.5秒后自动结束录制
- 音频电平可视化:录制时实时显示输入电平
- 搜索新闻新
search_news跨所有来源的关键字搜索工具 - 更多来源新增: 指标, DV, 小时, 报纸, 核心, 冰岛评论, 葡萄酒, 气候 (14 总)
技术:
- AudioWorklet可实现高效的实时音频处理
- 并行Whisper转录,实现准确的文本显示
- 删除了@elevenlabs/client和@elevenlabs/react依赖关系
- 无ElevenLabs设置面板的简化用户界面
v1.1.0(2025-12-03)
新功能:
- Web用户界面:添加了SvelteKit网络界面,用于实时语音对话
- 语音助手:用于本地音频响应的集成Gemini Live API
- 冰岛语语音识别:添加了Whisper STT服务,并对冰岛模式进行了微调(
language-and-voice-lab/whisper-large-icelandic-62640-steps-967h) - 函数调用:Gemini现在可以使用MCP工具获取新闻(
get_all_news,get_news_by_source,get_news_by_category) - 语音活动检测(VAD):用户停止讲话时自动转录
- 汽车头条新闻:应用程序在启动时自动读取10个最新头条新闻
- 多种声音:从5种不同的声音中选择(Puck、Charon、Kore、Fenrir、Aoede)
技术:
- 新闻用于RSS提要聚合的API端点
- Whisper服务在CUDA(RTX 3080)上运行,可实现快速推理
- 用于Whisper服务请求的SvelteKit代理
- 冰岛专业新闻记者形象
v1.0.0(2025-12-03)
初始版本:
- MCP服务器,配备2个工具:
get_news和list_feeds - 支持6个冰岛新闻来源
- 60多个不同类别的RSS源
- 多语言支持(冰岛语、英语、波兰语)
许可证
国际学生委员会
鸣谢
- 新闻内容提供单位:
- RúV 冰岛国家广播局(Icelandic National Broadcasting Service) - 早报 (mbl.is) - 首页 - 人类 生活 - 国家 银行 - 冰岛 大学 (冰岛大学)
