MCP AI新闻服务器
一个模型上下文协议(MCP)服务器,从中获取和过滤与AI相关的新闻 20+RSS订阅源 随着 定时通知 和 电子邮件摘要。通过桌面通知或电子邮件自动发送您的每日人工智能新闻!
特性
- 20+新闻来源:TechCrunch、黑客新闻、arXiv、谷歌人工智能、英伟达、VentureBeat等
- 📅 预定摘要:在您喜欢的时间自动发送每日/每周新闻
- 🔔 桌面提醒:带有新闻摘要的本地系统通知
- 📧 电子邮件摘要:最新AI新闻的精美HTML电子邮件
- AI新闻过滤:自动过滤AI/ML相关关键字的内容
- 类别选择:从技术、人工智能、研究、社区或黑客新闻类别中选择
- 自定义源选择:为目标新闻选择特定来源
- 关键字搜索:在所有来源中搜索特定主题
- 平行抓取:通过同时获取多个提要实现快速性能
- MCP集成:与Claude Desktop无缝协作
- 时区支持:配置为澳大利亚东部或任何时区
安装
# Install dependencies
npm install
# Build the project
npm run build🚀 快速入门:通知
设置每日摘要
1. Enable desktop notifications
2. Configure schedule for 8 AM daily in Australia/Sydney
3. Send me a test digest now就是这样!现在,你每天早上8点都会收到人工智能新闻。
看 通知.md 获取完整的设置指南,包括电子邮件配置。
新闻来源
5个类别的20个来源:
- 黑客新闻 (2) :最新帖子,首页
- 科技新闻 (6) :TechCrunch、Ars Technica、The Verge、Wired、Engadget、ZDNet
- AI出版物 (6) :麻省理工学院技术评论、VentureBeat、人工智能趋势、谷歌人工智能、英伟达、微软人工智能
- 研究 (3) :arXiv AI,arXiv ML,arXiv计算语言学
- 社区 (3) :Dev.to、Medium AI、Medium ML
看 SOURCES.md 有关所有来源和使用模式的完整详细信息。
可用工具
1. get_ai_news
通过自动过滤从多个RSS提要中获取最近的AI相关新闻。
参数:
limit(可选,默认值:10):要返回的最大项目数category(可选,默认:“全部”):Feed类别-“全部”、“hackernews”、“技术”、“ai”、“研究”或“社区”sources(可选):特定源数组(覆盖类别)
示例响应:
Found 3 AI-related items from 6 source(s):
1. What could possibly go wrong if an enterprise replaces all its engineers with AI?
Source: venturebeat
https://venturebeat.com/ai/what-could-possibly-go-wrong...
Published: Sat, 08 Nov 2025 05:00:00 GMT
2. Terminal-Bench 2.0 launches alongside Harbor
Source: venturebeat
https://venturebeat.com/ai/terminal-bench-2-0...
Published: Fri, 07 Nov 2025 23:25:00 GMT2. search_news
在多个来源中搜索与特定关键字匹配的新闻条目。
参数:
keywords(必填):要搜索的关键字(逗号分隔)limit(可选,默认值:10):要返回的最大项目数category(可选,默认:“全部”):要搜索的订阅源类别sources(可选):要搜索的特定源数组
例子:
Keywords: "gpt-4, chatgpt"
Category: "ai"3. list_sources
列出所有可用的新闻来源和类别。
无需参数 -返回按类别组织的20个源的完整列表。
4. configure_schedule
设置定期摘要交付。
参数:
enabled(布尔值):启用/禁用调度程序cronExpression(string):何时发送(例如,“0 8\*\*\*”表示每天上午8点)timezone(string):您的时区(例如,“澳大利亚/悉尼”)category(string):新闻类摘要limit(number):摘要中的项目数
例子:
Configure schedule: enabled true, 8 AM daily, Australia/Sydney timezone5. configure_notifications
配置电子邮件和桌面通知设置。
参数:
desktop(对象):桌面通知设置email(对象):电子邮件通知设置
例子:
Enable desktop notifications
Configure email to user@example.com6. send_digest_now
立即发送摘要(测试或按需)。
参数:
desktop(boolean):发送桌面通知email(布尔值):发送电子邮件通知
例子:
Send me a digest now
Send digest via email only7. get_config
查看当前配置,包括计划和通知设置。
例子:
Show my notification settings
What's my schedule configuration?测试
方法1:使用Claude Desktop进行测试
步骤1:配置Claude桌面
将服务器添加到Claude Desktop配置文件中:
macOS位置:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows位置:
%APPDATA%/Claude/claude_desktop_config.json配置:
{
"mcpServers": {
"ai-news": {
"command": "node",
"args": ["/absolute/path/to/mcp-ai-news-server/build/index.js"]
}
}
}重要提示: 替换 /absolute/path/to/mcp-ai-news-server 根据您的实际项目路径。
要获得绝对路径,请运行:
pwd步骤2:重新启动克劳德桌面
完全退出并重新启动Claude Desktop以使更改生效。
步骤3:验证安装
在Claude Desktop中,查找锤子图标(🔨) 在输入区域中显示MCP工具可用。
步骤4:测试工具
在Claude Desktop中尝试以下提示:
基本查询:
Get me the latest AI news
List all available news sources
Show me AI news from tech publications特定类别:
Get AI news from research sources
Show me news from AI company blogs
What's new on Hacker News about AI?高级搜索:
Search for "GPT-4" across all sources
Find news about "ChatGPT" in tech publications
Look for "transformer" in research papers
Get 15 AI news items from TechCrunch and VentureBeat______________________________________________________________________
方法2:使用MCP检查员进行测试
MCP检查器为测试MCP服务器提供了一个调试接口。
安装MCP检查器:
npm install -g @modelcontextprotocol/inspector运行检查器:
npx @modelcontextprotocol/inspector node build/index.js这将打开一个web界面,您可以在其中:
- 查看可用工具
- 具有自定义参数的测试工具调用
- 查看请求/响应日志
- 调试服务器行为
______________________________________________________________________
方法3:独立测试(手动测试)
您可以使用Node.js和JSON-RPC消息直接测试服务器。
创建测试脚本 test.js:
import { spawn } from 'child_process';
const server = spawn('node', ['build/index.js']);
// Send initialize request
const initRequest = {
jsonrpc: '2.0',
id: 1,
method: 'initialize',
params: {
protocolVersion: '2024-11-05',
capabilities: {},
clientInfo: { name: 'test-client', version: '1.0.0' }
}
};
server.stdin.write(JSON.stringify(initRequest) + '\n');
// Send list tools request
setTimeout(() => {
const listToolsRequest = {
jsonrpc: '2.0',
id: 2,
method: 'tools/list',
params: {}
};
server.stdin.write(JSON.stringify(listToolsRequest) + '\n');
}, 1000);
// Send call tool request
setTimeout(() => {
const callToolRequest = {
jsonrpc: '2.0',
id: 3,
method: 'tools/call',
params: {
name: 'get_ai_news',
arguments: { limit: 5, source: 'newest' }
}
};
server.stdin.write(JSON.stringify(callToolRequest) + '\n');
}, 2000);
server.stdout.on('data', (data) => {
console.log('Response:', data.toString());
});
server.stderr.on('data', (data) => {
console.error('Server log:', data.toString());
});
setTimeout(() => {
server.kill();
}, 5000);运行测试:
node test.js______________________________________________________________________
方法4:使用curl进行测试(JSON-RPC通过stdio)
为了快速测试,您可以直接发送JSON-RPC消息:
# Start the server
node build/index.js
# In another terminal, send a test message (note: this is complex for stdio)
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | node build/index.js______________________________________________________________________
发展
项目结构
mcp-ai-news-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript (generated)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file发展模式
# Watch mode (rebuild on changes)
npm run dev脚本
npm run build-将TypeScript编译为JavaScriptnpm run start-运行已编译的服务器npm run dev-在一个命令中构建和运行
AI关键词
服务器根据以下关键字过滤内容:
- 人工智能
- 机器学习,ml
- 深度学习
- 神经网络
- llm、gpt、chatgpt
- 双子座克劳德
- 奥派人
- 生成式
- 变压器
- 自然语言处理
- 计算机视觉
- 强化学习
故障排除
服务器未出现在Claude Desktop中
- 检查配置文件路径:确保编辑的内容正确
claude_desktop_config.json - 验证绝对路径:配置中的路径必须是绝对的,而不是相对的
- 检查构建:运行
npm run build确保服务器已编译 - 重新启动克劳德桌面:完全退出并重新打开应用程序
- 检查日志:查看Claude Desktop的日志以查找错误
查找克劳德桌面日志
macOS:
~/Library/Logs/Claude/窗户:
%APPDATA%/Claude/logs/测试服务器是否正确启动
node build/index.js
# Should output: "AI News MCP Server running on stdio"
# Press Ctrl+C to exitRSS源问题
如果RSS源速度慢或不可用:
- 检查您的互联网连接
- 黑客新闻RSS源可能暂时关闭
- 请在几分钟后重试
环境
- Node.js:建议使用v20+
- TypeScript:v5+
- MCP-SDK:v1.0.0+
许可证
麻省理工学院
贡献
欢迎投稿!请随时提交问题或拉取请求。
