今天我们来探讨一套强大的技术组合:Trae、蓝耘、Cherry Studio,以及如何借助MCP工具链,快速搭建一套自动化的AI早报系统。内容稍长,但实操性极强,从工具选型到落地部署,每一步都会详细拆解。
TRAE
Trae是字节跳动在2025年初推出的一款AI原生集成开发环境(IDE),正在深刻改变开发者的工作方式。与传统IDE需要大量手动操作不同,Trae将AI深度融合到整个开发流程中,显著提升了编码效率。
你可以通过自然语言在Builder模式下直接创建项目,也可以在Chat模式下实时解决编程难题。最引人注目的是它的SOLO模式——能从需求文档开始,自动完成代码编写、测试到部署上线的全过程,真正实现“一句话启动项目”。
- Builder模式:通过自然语言指令自动生成项目结构。
- Chat模式:实时问答解决编码难题。
- SOLO模式:实现从需求到上线的全流程自动化开发。
- 设计稿转代码:支持将设计稿直接转换为前端代码。
这款工具还有一个实用的特点——灵活的多模态交互。你不仅可以用文字与AI对话,还能通过语音直接修改代码。例如,对着麦克风说“在useEffect里加个防抖”,AI就能精准定位并插入相应代码。同时,它支持将设计稿直接转化为前端代码,大幅减少了UI到代码的转换时间。对于国内开发者,Trae国内版集成了DeepSeek、豆包等本土模型,生成中文代码的准确率提升明显,而且完全免费,个人开发者和小团队可以轻松上手。
如果你已经习惯了其他编辑器,Trae也能提供平滑的迁移体验。它可以一键导入VS Code或Cursor的配置与插件,几乎无感切换。从实际使用来看,Trae更像是为开发者配备了一位全能编程助手——它负责处理重复性任务,而开发者则可以专注于架构设计和核心逻辑。这种人机协作模式,正在重新定义现代软件开发的节奏。
蓝耘
蓝耘平台提供了一整套AI开发服务,它不是单一的工具,而是一个涵盖多个层面的生态体系。
首先,智能体开发平台的核心优势在于集成了MCP(模型控制协议),并融入了丰富的行业数据。这相当于为智能体预装了行业知识和标准工具,开发者无需从零开始,直接在此基础上定制开发,显著缩短了智能体的学习和构建周期。
MaaS(模型即服务)平台致力于降低AI技术的使用门槛。无论你是企业开发者、创业者,还是非技术背景的用户,都能在这里找到开箱即用的热门AI模型服务。通过零代码方式直接体验模型能力,或通过API快速集成到自己的业务中,平台的灵活计费方式也减轻了前期投入成本。
AI模型训推平台则是一个面向AI开发者的一站式协作开发环境。它支持高性能Kubernetes集群的一键部署,简化了底层基础设施的复杂配置。核心价值在于通过前台、中台和后台的全流程协同,将数据准备、模型训练、评估和部署各环节无缝衔接起来。
最后是GPU调度云平台,专门解决AI开发中最核心的算力需求。它提供一个弹性的GPU算力池,支持容器实例秒级启动和快速交付。用户可以自定义TensorFlow、PyTorch等主流深度学习环境,实现自动化部署。特别值得一提的是,这个平台能帮助纳管合作伙伴的闲置算力资源,甚至支持快速搭建属于你自己的、带有专属品牌的算力平台。
Cherry Studio
Cherry Studio是一款支持多平台的AI客户端,覆盖Windows、macOS、Linux,未来也会支持移动端。这个项目从2024年7月至今,已经迭代了数百个版本。目标很明确:打造一个更高效、安全、易用的客户端,让更多人享受到AI带来的便利。

Cherry + CoinDesk新闻服务器
CoinDesk新闻服务器,简单来说就像一个专业的资讯助理,专门为AI应用或开发者提供结构化的加密货币新闻数据。
那么,它主要提供哪两个核心功能?
- 获取最新新闻列表:从CoinDesk等知名加密货币新闻网站获取最新新闻,返回结构化的信息,包含标题、链接、发布日期和内容摘要,便于程序后续处理。
- 阅读完整新闻内容:基于新闻列表,通过某条新闻的URL链接进一步获取完整文章内容。服务器会自动将内容转换为清晰易读的Markdown格式。
它的主要优势可以总结为几个方面:
- 多源信息聚合:支持多个权威加密货币新闻来源,一站式获取信息。
- 开箱即用的结构化数据:直接提供处理好的新闻数据,省去了从原始网页抓取和清洗数据的麻烦。
- 灵活的部署方式:提供Docker、PyPI和GitHub三种安装部署方式,可以根据技术环境和偏好灵活选择。
接下来是实际配置步骤。从蓝耘平台找到CoinDesk新闻服务器。

点击CoinDesk新闻服务器进入,页面里会有一个JSON,把这个JSON里的内容复制下来。

然后进入Cherry的MCP配置页面。路径是:设置 → MCP → 添加(选择从JSON导入),把前面复制的内容粘贴进去即可。

在Cherry上添加CoinDesk新闻服务器MCP,并开启服务,这时连接就完成了。

测试
测试一下效果。第一个是直接输出的内容,第二个是通过前端页面展示的。


TRAE SOLO + 热点新闻MCP数据源
经过前面的测试,发现单靠CoinDesk新闻服务器不太够用——内容仅限于加密货币领域,且展示形式有限。于是借助TRAE SOLO,目标是制作一个“用户可以在前端界面直接查看每日早报内容”的Web应用。这次换个数据源:热点新闻MCP。
基本操作和前面一样,在蓝耘MCP广场通过搜索找到“热点新闻MCP”。

点击进入后往下翻,看到NPX下的JSON,复制里面的内容。

然后在TRAE SOLO的MCP下面,点击添加 → 手动添加。

点击后会出现手动配置页面,把示例内容删除,将复制的JSON内容粘贴进去。

出现绿色√标志,表示连接成功。

{"mcpServers": {"mcp-server-hotnews": {"command": "npx","args": ["-y","@wopal/mcp-server-hotnews"],"disabled": true}}}
回到对话页面后,输入提示词。这里给出的是一份完整的部署指南,包括环境要求、本地开发、Vercel部署、KV配置、定时任务设置等内容。

# 每日早报系统 - 部署指南
## 环境要求
- Node.js 18.x 或更高版本
- npm 或 pnpm 包管理器
- Vercel 账户(用于部署)
## 本地开发
...
## Vercel 部署
...
AI早报产品需求文档
用户操作流程清晰明了:
- 用户访问首页,查看当日早报头条和新闻列表
- 用户可通过分类导航筛选感兴趣的新闻类别
- 用户点击新闻标题进入详情页查看完整内容
- 用户可在详情页查看相关新闻推荐
- 用户可使用搜索功能查找特定新闻内容
- 系统每日0点自动更新新闻数据

AI早报技术架构文档
1、架构设计

2、技术描述
- 前端: Next.js@14 + React@18 + Tailwind CSS@3 + TypeScript
- 后端: Vercel Functions (Node.js Runtime)
- 数据源: 热点新闻 MCP 数据源
- 数据存储: Vercel KV (Redis)
- 定时任务: Vercel Cron Jobs
- 部署平台: Vercel Platform
3、API定义
3.1 核心API
GET /api/news
Response:
| 参数名称 | 参数类型 | 描述 |
| success | boolean | 请求状态 |
| data | NewsItem[] | 早报新闻列表 |
| date | string | 早报日期 |
| total | number | 新闻总数 |
interface NewsItem {id: string; title: string; summary: string; content: string; category: string; source: string; publishTime: string; url: string; isHeadline: boolean;}
GET /api/news/[id]
GET /api/news/category/[type]
GET /api/news/search
POST /api/cron/update-news
3.2 数据类型定义
interface NewsItem {id: string; title: string; summary: string; content: string; source: string; sourceUrl: string; publishTime: string; category: string; importance: 'high' | 'medium' | 'low'; tags: string[];}
interface DailyReport {date: string; news: NewsItem[]; summary: string; totalCount: number; categories: string[];}
4、服务器架构图

5、数据模型
5.1 数据模型定义

5.2 数据存储方案
由于采用 Vercel KV (Redis) 作为缓存存储,不需要传统的 SQL DDL。数据结构如下:
// 每日新闻列表缓存
const newsListKey = `news:${date}`;
const newsListValue = {
headlines: NewsItem[],
articles: NewsItem[],
lastUpdated: string,
categories: {
tech: NewsItem[],
finance: NewsItem[],
social: NewsItem[],
international: NewsItem[]
}
};
// 单条新闻详情缓存
const newsDetailKey = `news:detail:${newsId}`;
const newsDetailValue = {
...NewsItem,
related: NewsItem[]
};
// 搜索结果缓存
const searchKey = `search:${encodeURIComponent(query)}`;
const searchValue = {
results: NewsItem[],
total: number,
query: string,
timestamp: string
};
Vercel Cron 配置 (vercel.json)
{
"crons": [{
"path": "/api/cron/update-news",
"schedule": "0 0 * * *"
}]
}
环境变量配置
# MCP 数据源配置
MCP_NEWS_API_URL=your_mcp_news_api_url
MCP_API_KEY=your_mcp_api_key
# Vercel KV 配置
KV_REST_API_URL=your_kv_rest_api_url
KV_REST_API_TOKEN=your_kv_rest_api_token
# 应用配置
NEXT_PUBLIC_APP_URL=https://your-app-domain.vercel.app
测试
最后看看最终效果:
新闻页面


关于页面


