sunpeak 全力投入 MCP 应用
Source: Dev.to
概览
MCP Apps 现在可以在 ChatGPT、Claude、Goose 和 VS Code 中运行。Claude 于 1 月 26 日宣布支持 MCP App,ChatGPT 于 2 月 4 日紧随其后。截止 2026 年 2 月,主要平台已经实现了该开放标准。
Sunpeak 的 API 围绕 MCP App 标准构建。ChatGPT 和 Claude 的特定功能作为可选导入层叠在上面,使你能够一次编写应用并在所有环境中运行——包括本地。
核心 API
Sunpeak 的核心 API 面向 MCP App 接口,而非任何单一主机。它们从顶层 sunpeak 包中导入,并在所有受支持的平台上工作。
import {
useToolData,
useHostContext,
useDisplayMode,
AppProvider,
} from 'sunpeak';
import type { ResourceConfig } from 'sunpeak';
export const resource: ResourceConfig = {
name: 'dashboard',
description: 'Show analytics dashboard',
};
export function DashboardResource() {
const { output } = useToolData();
const context = useHostContext();
const displayMode = useDisplayMode();
return {/* Your UI — runs in ChatGPT, Claude, Goose, VS Code */};
}
主机特定 API
主机特定功能通过子路径导入提供,保持核心代码的可移植性。
ChatGPT
import {
ChatGPTSimulator,
buildDevSimulations,
} from 'sunpeak/chatgpt';
模拟器、开发模拟构建器以及任何仅限 ChatGPT 的运行时特性都位于此命名空间。它们是一级组件,不会污染可移植的资源代码。
随着其他平台暴露独特扩展,将会添加更多主机特定的子路径。
迁移至 v0.13
版本 0.13 重构了许多 API,以符合 MCP App 抽象和命名规范。请参阅 release notes 获取详细的迁移说明,并查阅 Sunpeak documentation 了解 Sunpeak 与 MCP Apps 的完整概览。
支持的主机
| 主机 | 状态 |
|---|---|
| ChatGPT (OpenAI) | 支持开放的 MCP App 标准,同时兼容其原始 SDK |
| Claude (Anthropic) | 在网页和桌面客户端原生渲染 MCP Apps |
| Goose (Block) | 开源 AI 代理,支持 MCP Apps |
| VS Code Insiders (Microsoft) | 在聊天侧边栏渲染 MCP Apps |
MCP App 规范现已归属 Linux Foundation,并在 modelcontextprotocol/ext-apps 上积极开发。
可扩展性
MCP‑App‑first 并不意味着采用最低公共分母的做法。平台特定功能被视为一级扩展:
- ChatGPT – 完全访问 OpenAI 的
apps-sdk-ui组件库、ChatGPT 模拟器以及运行时 API。 - Claude 以及其他主机 – 随着平台特定功能成熟,将获得各自的子路径导入。
这种模式确保核心保持可移植,而扩展保持有序组织。
入门
pnpm add -g sunpeak && sunpeak new
你的应用将在 ChatGPT、Claude、Goose、VS Code 以及任何未来的 MCP App 主机上,从第一行代码起即能运行。
资源
- Documentation – 指南、API 参考和教程
- GitHub – 源代码和问题跟踪器
- MCP App Framework – Sunpeak 能力概览