内容
# AI 新闻室
> 利用 AI 了解 AI 行业的最新动态是一项需要全职投入的工作。让您的 AI 代替您完成这项任务。
**AI 新闻室** 是一个实时的 AI/科技新闻聚合器,它每 6 小时从 22+ 个来源抓取新闻,并通过 MCP(模型上下文协议)提供所有信息。将其连接到 Claude Code、Claude Desktop 或任何 MCP 客户端 — 只需一条命令,无需安装,无需身份验证。
询问 Claude *"今天 AI 行业有什么新鲜事?"*,并获得实时答案,而非过时的训练数据。
> **不想进行任何设置?** 我为您搭建了这个工具,也为我们所有人搭建了。只需加入我们的 Discord,每日 AI 新闻将在东部时间中午自动发送。
>
> **[加入 AI 新闻室 Discord](https://discord.gg/xUCRZq9c)**
---
## AI 新闻室解决了什么问题?
| 问题 | AI 新闻室 |
|---------|-------------|
| Claude 不了解训练截止日期后的信息 | 22+ 个来源,每 6 小时抓取,始终保持最新 |
| 询问 Claude 进行搜索速度慢且不深入 | 预先缓存数据库,MCP 立即返回 |
| 手动检查的来源太多 | 从博客、Reddit、HN、ArXiv、GitHub、HuggingFace 聚合 |
| 很难知道什么真正重要 | 相关性评分 + AI 过滤,区分信号和噪音 |
| 周末公告在周一被遗忘 | 90 天保留 — 不会丢失任何信息 |
---
## 快速入门 — 60 秒内连接到 AI 新闻
选择您的平台并按照步骤操作。您不需要安装任何软件或创建任何帐户 — 我们的托管端点是免费且公开的。
### 选项 A:Claude Code(终端)
如果您在终端中使用 Claude Code,只需一条命令:
1. 打开终端
2. 复制并粘贴以下整个命令:
```bash
claude mcp add --transport http ai-newsroom https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp
```
3. 通过输入 `claude` 启动新的 Claude Code 会话
4. 尝试询问:**"今天 AI 行业有什么新鲜事?"**
就是这样!Claude 现在可以访问实时 AI 新闻。尝试这些后续问题:
- 最新 Anthropic 公告是什么?
- 本周有任何有趣的 AI 论文吗?
- 搜索有关 Claude Code 的新闻
- 自周五以来我错过了什么?
### 选项 B:Claude Desktop(Mac/Windows 应用)
如果您使用 Claude 桌面应用:
1. 打开 Claude Desktop
2. 点击左上角的菜单图标(三条水平线)
3. 点击 **设置**
4. 在左侧边栏中,点击 **开发者**
5. 点击 **编辑配置** — 这将打开一个名为 `claude_desktop_config.json` 的文本文件
6. 如果文件为空,请粘贴以下整个代码块:
```json
{
"mcpServers": {
"ai-newsroom": {
"type": "http",
"url": "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
}
}
}
```
如果文件已经有内容(其他 MCP 服务器),请在现有的 `"mcpServers"` 部分中添加 `"ai-newsroom": { ... }` 代码块,用逗号分隔。
7. 保存文件(Ctrl+S 或 Cmd+S)
8. 完全退出并重新打开 Claude Desktop(不仅仅是关闭窗口 — 完全退出应用)
9. 启动新的对话并尝试:**"最新的 AI 新闻是什么?"**
### 选项 C:Cursor IDE
1. 打开命令面板:按 `Cmd+Shift+P`(Mac)或 `Ctrl+Shift+P`(Windows/Linux)
2. 输入 "Cursor 设置"并选择它
3. 进入 **MCP** 部分
4. 点击 **添加新的 MCP 服务器**
5. 填写:
- **名称:** `ai-newsroom`
- **类型:** `http`
- **网址:** `https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp`
6. 保存并重启 Cursor
7. 在 AI 聊天中,询问:**"现在 AI 行业有什么热门话题?"**
### 选项 D:Google AntiGravity IDE
1. 打开 AntiGravity
2. 点击 Agent 面板(右侧)顶部的 **...**(三个点)按钮
3. 点击 **MCP 服务器** — 这将打开 MCP 商店
4. 在顶部,点击 **管理 MCP 服务器**
5. 点击 **查看原始配置** — 这将打开 `mcp_config.json`
6. 将以下内容添加到配置中(如果文件已经有其他 MCP 服务器,请在现有的 `"mcpServers"` 部分中添加 `"ai-newsroom"` 条目,用逗号分隔):
```json
{
"mcpServers": {
"ai-newsroom": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"]
}
}
}
```
7. 保存并关闭配置
8. 完全退出并重启 AntiGravity(不仅仅是关闭代理面板 — MCP 工具在启动时加载)
9. 在代理面板中,询问:**"最新的 AI 新闻是什么?"**
> **注意:** AntiGravity 需要在您的机器上安装 Node.js 才能使 `npx` 生效。如果您没有安装,请从 [nodejs.org](https://nodejs.org) 下载。
### 选项 E:任何其他支持 MCP 的客户端
将以下内容添加到您的 MCP 配置中:
```json
{
"mcpServers": {
"ai-newsroom": {
"type": "http",
"url": "https://jialdowpnekknmxrwrdq.supabase.co/functions/v1/mcp"
}
}
}
```
---
## 您可以在这里提问
连接后,只需自然地与 Claude 交谈。以下是一些示例:
| 您想知道的 | 可以问 |
|---|---|
| 快速的每日简报 | "今天 AI 行业有什么新鲜事?" |
| 特定公司新闻 | "本周有任何 Anthropic 公告吗?" |
| 搜索主题 | "搜索有关 MCP 的新闻" |
| 补上时间 | "自周五以来我错过了什么?" |
| 深入了解热门话题 | "展示 HackerNews 和 Reddit 上的热门话题" |
| 研究论文 | "最近有任何有趣的 AI 论文发表吗?" |
| 发布跟踪 | "最新的 Claude Code 版本是什么?" |
| 全部信息 | "展示所有新闻,无限制" |
| 系统健康状况 | "AI 新闻数据有多新鲜?" |
---
## 每日摘要 — 将 AI 新闻发送给您
您不需要询问 Claude 获取新闻,您可以每天自动将格式化后的每日简报发送到 Discord、Telegram、Slack 或 iMessage。以下是如何在每个平台上设置它。
### Discord 设置
#### 路径 1:加入我们的 Discord(零设置)
只需加入,我们的每日摘要将自动出现在您的 feed 中。无需帐户,无需 webhook,无需配置文件。
**[加入 AI 新闻室 Discord](https://discord.gg/xUCRZq9c)** — 东部时间中午的每日 AI 新闻。
#### 路径 2:运行您自己的 Discord 摘要
想在您自己的服务器中获取摘要?请按照以下步骤。
**步骤 1:创建 Discord webhook**
如果您已经有一个 Discord 服务器要使用,请跳到步骤 5。
1. 如果您没有下载 Discord,请从 [discord.com](https://discord.com) 下载
2. 打开 Discord 并点击左侧边栏的 **+** 图标以创建新的服务器
3. 选择 **创建我的服务器**,然后选择 **为我和我的朋友**
4. 给它一个名称,如 "我的 AI 新闻",然后点击创建
5. 您将看到一个 **#general** 频道 — 这是您的摘要将出现的位置
6. 点击 **#general** 频道名称旁边的齿轮图标(频道设置)
7. 点击左侧边栏中的 **集成**
8. 点击 **Webhook**
9. 点击 **新建 Webhook**
10. 给它一个名称,如 "AI 新闻室机器人"(此名称将作为发送者显示)
11. 点击 **复制 Webhook URL** — 将其保存在安全的位置,您将需要它
**步骤 2:选择如何运行摘要**
**方法 A:GitHub Actions(推荐 — 即使您的计算机关闭也会自动运行)**
1. 前往 [github.com/JoonJ14/ai-newsroom](https://github.com/JoonJ14/ai-newsroom) 并点击右上角的 **Fork**(按钮)以创建您自己的副本
2. 在您的 forked 仓库中,点击 **设置**(顶部的选项卡)
3. 在左侧边栏中,点击 **机密和变量**,然后点击 **操作**
4. 点击 **新建仓库机密**,一次添加以下三个机密:
| 机密名称 | 值 |
|---|---|
| `SUPABASE_URL` | `https://jialdowpnekknmxrwrdq.supabase.co` |
| `SUPABASE_SERVICE_KEY` | 仅在您自己托管 Supabase 时需要。如果使用上述托管端点,请跳过此机密。 |
| `DISCORD_WEBHOOK_URL` | 您在步骤 1 中复制的 webhook URL |
5. 现在,摘要将 **在每天东部时间中午自动运行**
6. 立即发送一个:前往 **操作** 选项卡,点击 **每日 AI 新闻摘要**,然后点击 **运行工作流**
**方法 B:在您自己的计算机上运行**
1. 克隆仓库并安装:
```bash
git clone https://github.com/JoonJ14/ai-newsroom
cd ai-newsroom
npm install
```
2. 在项目文件夹中创建一个 `.env` 文件,其中包含以下行:
```
SUPABASE_URL=https://jialdowpnekknmxrwrdq.supabase.co
SUPABASE_SERVICE_KEY=您的服务密钥
DISCORD_WEBHOOK_URL=您在步骤 1 中复制的 webhook URL
```
将 `您的服务密钥` 和 `您在步骤 1 中复制的 webhook URL` 替换为您实际的值。
3. 测试而不发送(仅打印到您的终端):
```bash
npm run digest -- --dry-run
```
4. 向 Discord 发送真正的测试:
```bash
npm run digest
```
5. 设置自动每日投递(可选):
```bash
# 每天中午发送
./scripts/setup-cron.sh 12 0
# 或选择其他时间 — 这是 8:00 AM
./scripts/setup-cron.sh 8 0
```
6. 停止自动摘要:运行 `crontab -e` 并删除提及 `ai-newsroom` 的行。
### Telegram 设置
1. 打开 Telegram 并搜索 **@BotFather**
2. 发送消息 `/newbot`
3. 按照提示:选择一个名称和用户名为您的机器人
4. BotFather 将为您提供一个 **机器人令牌** — 复制并保存它
5. 打开与您新机器人的聊天并发送任何消息(例如 "hello")
6. 打开此网址(用您的实际令牌替换 `YOUR_TOKEN`):
```
https://api.telegram.org/botYOUR_TOKEN/getUpdates
```
7. 在响应中查找 `"chat":{"id":123456789}` — 该数字是您的 **聊天 ID**
8. 将以下行添加到您的 `.env` 文件中:
```
TELEGRAM_BOT_TOKEN=您的机器人令牌
TELEGRAM_CHAT_ID=您的聊天 ID
```
9. 打开 `config/sources.yaml` 并将摘要部分的 `adapter` 行更改为:
```yaml
adapter: telegram
```
10. 测试:`npm run digest`
### Slack 设置
1. 前往您的 Slack 工作区浏览器
2. 访问 Slack 应用目录中的 [传入 Webhooks 页面](https://my.slack.com/services/new/incoming-webhook/)
3. 选择哪个频道应该接收摘要(例如 #ai-news)
4. 点击 **添加传入 WebHooks 集成**
5. 复制它为您提供的 **Webhook URL**
6. 将以下行添加到您的 `.env` 文件中:
```
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...
```
7. 打开 `config/sources.yaml` 并将摘要部分的 `adapter` 行更改为:
```yaml
adapter: slack
```
8. 测试:`npm run digest`
### iMessage 设置(仅限 macOS)
此功能仅适用于登录了 Messages 应用的 Mac 电脑。
1. 将以下行添加到您的 `.env` 文件中(使用您的电话号码或 Apple ID 电子邮件):
```
IMESSAGE_RECIPIENT=+1234567890
```
2. 打开 `config/sources.yaml` 并将摘要部分的 `adapter` 行更改为:
```yaml
adapter: imessage
```
3. 测试:`npm run digest`
4. 您的 Mac 将在第一次请求权限时询问 — 点击允许
---
## 来源(22+)
### 公司博客和官方频道
Anthropic 博客,Anthropic 开发者变更日志,Claude Code GitHub 发布,OpenAI 新闻,OpenAI Codex CLI 发布,Google AI 博客,Google 研究博客,NVIDIA 开发者博客
### 社区信号
Hacker News(Top + Show HN),Reddit(r/ClaudeAI,r/LocalLLaMA,r/MachineLearning,r/artificial),HuggingFace 每日论文,HuggingFace Trending Spaces,GitHub Trending,Dev.to AI
### 研究
ArXiv cs.AI,ArXiv cs.LG(机器学习),ArXiv cs.CV(计算机视觉)
### 行业新闻
InfoQ AI 和 ML,The New Stack AI
### GitHub 发布监视
anthropics/claude-code,openai/codex,vllm-project/vllm
---
## MCP 工具
Claude 在提问时会在后台使用这些工具:
| 工具 | 功能 |
|------|-------------|
| `get_top_picks` | 智能显示,按类别组织:官方公告优先,然后是社区、研究和行业新闻 — 具有多样性上限,以免单个来源主导 |
| `get_trending` | 所有缓存的新闻项目,可选按来源或类别过滤 |
| `search` | 标题和摘要的全文搜索 |
| `get_new_since` | 时间戳之后添加的所有内容 — 非常适合 "我错过了什么?" |
| `get_source_updates` | 来自特定来源的最新项目 |
| `check_status` | 缓存健康状况:数据上次更新时间,项目总数,按来源分类 |
---
## 自定义来源
所有来源配置都位于 `config/sources.yaml` 中。您可以自定义收集的内容而无需触及任何代码。
### 启用或禁用个别来源
在文件中找到来源并将 `enabled: true` 更改为 `enabled: false`:
```yaml
- id: reddit_artificial
name: r/artificial
type: reddit
url: https://www.reddit.com/r/artificial/hot.json
category: community
enabled: false # 从 true 更改 — 该来源将被跳过
```
### 更改摘要优先级主题
`digest.priorities` 部分控制摘要中突出显示的主题。调整关键词和权重(权重越高 = 越重要):
```yaml
digest:
priorities:
- label: "Anthropic 和 Claude Code 更新"
keywords: [anthropic, claude, claude-code, sonnet, opus, haiku, mcp]
weight: 10 # 最高优先级
- label: "OpenAI 和 Codex 更新"
keywords: [openai, codex, gpt, chatgpt]
weight: 9
```
### 添加新来源
1. 将其添加到 `config/sources.yaml` 中,使用正确的 `type`(`rss`,`reddit`,`json_api`,`github_releases`,`github_trending`,`hackernews_algolia` 或 `html_scrape`)。
2. 如果它使用现有的类型,则直接生效
3. 如果它需要新的爬虫,请在 `src/collectors/` 中实现它
4. 使用 `npm run collect -- --source your_source_id` 进行测试
---
## 自主托管
不想使用托管端点?在您自己的基础设施上运行所有内容。
### 使用 Supabase(推荐)
```bash
git clone https://github.com/JoonJ14/ai-newsroom
cd ai-newsroom
npm install
# 在 supabase.com 上创建 Supabase 项目,并将凭证添加到 .env
cp .env.example .env
# 使用您的 Supabase URL 和服务密钥编辑 .env
# 运行数据库迁移
supabase db push
# 手动收集新闻
npm run collect
# 部署 MCP Edge 函数
supabase functions deploy mcp --no-verify-jwt
```
### 使用 SQLite(完全本地,无外部服务)
```bash
git clone https://github.com/JoonJ14/ai-newsroom
cd ai-newsroom
npm install
# 启用本地模式
echo "NEWSROOM_STORAGE=sqlite" >> .env
echo "NEWSROOM_DB_PATH=./data/newsroom.db" >> .env
# 收集新闻
npm run collect
# 在本地运行 MCP 服务器
npm run dev:mcp
```
---
## 工作原理
```
┌─────────────────────────────────────────────────────────┐
│ GitHub Actions(每 6 小时) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ RSS │ │ Reddit │ │ GitHub │ │ HN API │ │
│ │ 收集器 │ │ 收集器 │ │ 收集器 │ │ 收集器 │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ └─────────────┴────────────┴─────────────┘ │
│ │ write │
└─────────────────────────┼───────────────────────────────┘
▼
┌─────────────────┐
│ Supabase │
│ PostgreSQL │
│ (新闻项目) │
└────────┬────────┘
│ read
┌───────────┼───────────┐
▼ ▼ ▼
┌──────────────┐ ┌────────┐ ┌────────────┐
│ MCP 服务器 │ │ 摘要 │ │ 直接 SQL │
│ (边缘函数) │ │ 脚本 │ │ (自主托管)│
└──────┬───────┘ └───┬────┘ └────────────┘
│ │
▼ ▼
Claude Code Discord/
Claude 桌面 Telegram/
游标等 Slack
```
---
## 保持自动化运行
GitHub 在 60 天的仓库不活动后会自动禁用定时工作流。该项目异常暴露于此规则:在 2026 年 6 月,定时工作流被禁用,尽管代码没有任何问题。
`heartbeat.yml` 存在 solely 以防止重复。如果收集器出现问题,它将关闭 heartbeat,而 heartbeat 正是在最需要时。
---
## 故障排除
**"Claude 似乎不知道 AI 行业新闻"**
确保 MCP 服务器已连接。在 Claude Code 中,运行 `claude mcp list` 进行检查。在 Claude Desktop 中,编辑配置文件后重启应用。
**"Discord 消息未出现"**
检查您的 webhook URL 是否正确且未被重新生成。返回您的 Discord 频道设置 > 集成 > Webhooks 并验证 URL 与您的 `.env` 文件是否匹配。
**"摘要显示 '自上次摘要以来没有新的 AI 新闻'"**
这意味着自上次运行以来没有收集到新的项目。收集器每 6 小时运行一次 — 尝试先运行 `npm run collect` 以获取最新数据,然后运行 `npm run digest`。
**"npm run collect 失败,提示 '缺少 SUPABASE_URL'"**
您需要在项目根目录中有一个带有 Supabase 凭证的 `.env` 文件。参见上面的自主托管部分。
**"一些来源显示 0 个项目"**
这是正常的。一些来源(像 Google 研究博客)发布频率较低。其他来源(像 Reddit)可能会因速率限制而偶尔返回错误。该管道设计为即使个别来源失败也能继续运行。
---
## 贡献
欢迎提交问题和 PR!如果您想添加一个新来源:
1. 将来源定义添加到 `config/sources.yaml`
2. 如果它使用新的收集器类型,请在 `src/collectors/` 中实现它
3. 使用 `npm run collect -- --source your_source_id` 进行测试
4. 提交 PR
---
## 许可证
MIT — 您可以对其做任何事情。
---
由 [Joon Jung](https://github.com/joonj14) 构建
MCP 配置
以下是此 MCP Server 的配置信息,可直接复制到 Cursor 或其他 MCP 客户端中使用。
mcp.json
连接信息
猜你喜欢
暂无推荐服务器