工程開發
migrate-oai-app avatar

migrate-oai-app

將現有的 OpenAI Apps SDK 應用程序遷移到 MCP Apps SDK,提供分步指導、API 映射表以及內容安全策略 (CSP) 調查工作流程。

簡介

此技能為希望將舊版 OpenAI Apps SDK 應用程式遷移至 Model Context Protocol (MCP) Apps SDK (@modelcontextprotocol/ext-apps) 的開發人員提供自動化且具指導性的路徑。它專為需要將專有的 window.openai 模式轉移至 MCP 所提供之標準化、開放且互動式 UI 協定的工程師與平台開發人員而設計。此技能充當遷移架構師的角色,確保先前綁定於 OpenAI 運行環境的邏輯能正確重構以適應 MCP 生命週期。

  • 提供將 OpenAI Apps 轉換為符合 MCP 標準的伺服器與 UI 的分步遷移指導。

  • 提供全面的 API 映射表,協助將舊版 window.openai 呼叫替換為現代化的應用程式實例與處理常式。

  • 提供使用 registerAppTool 與 registerAppResource 輔助工具來現代化伺服器端邏輯的基礎架構指導。

  • 提供內容安全策略 (CSP) 審核的自動化工作流程,以便在部署前識別必要的資源、連線與框架網域。

  • 支援包括 React、Vue、Svelte、Preact 與 Solid 在內的主要前端框架整合。

  • 提供管理應用程式狀態與主機環境內容的最佳實作,無需依賴全域 window 物件。

  • 首先使用提供的 git 指令複製當前的 SDK 儲存庫,確保擁有最新的參考文件與範例伺服器模板。

  • 請參閱位於 /tmp/mcp-ext-apps/docs/migrate_from_openai_apps.md 的遷移參考指南,以獲取精確的程式碼庫映射對照。

  • 請務必優先使用套件管理程式來安裝依賴項目,以確保版本相容性,而非手動硬編碼版本號。

  • 透過追蹤現有建置版本中的所有網路來源,將其歸類為資源、連線與框架網域,藉此執行詳盡的 CSP 調查。

  • 在連線之前實作事件處理常式 (ontoolinput, ontoolresult),以確保與主機環境進行可靠的通訊。

  • 請注意,某些 OpenAI 特有功能(如 widgetState 或直接檔案上傳)在 MCP 中沒有直接的對應項目,需要改用伺服器端狀態管理模式。

  • 在完成遷移工作之前,請務必完成「完成前檢查清單 (Before Finishing checklist)」,確保您的應用程式符合現代 MCP 主機所需的安全與效能標準。

倉庫統計

Star 數
2,150
Fork 數
266
Open Issue 數
137
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午06:12
在 GitHub 查看