MCP Ext Apps
M

MCP Ext Apps

這是一個實現MCP應用擴展規範的示例項目,允許通過MCP工具調用交互式HTML/JS用戶界面,包含服務器端和客戶端演示。
2.5分
5.9K

什麼是MCP Ext Apps?

MCP Ext Apps是一個實現了MCP Apps Extension (SEP-1865)規範的示例項目,它展示瞭如何通過MCP工具創建交互式的HTML/JavaScript用戶界面。這個項目允許開發者在MCP生態系統中構建安全的、沙盒化的Web應用,這些應用可以通過標準的MCP協議與AI助手和其他客戶端進行通信。

如何使用MCP Ext Apps?

使用MCP Ext Apps非常簡單:首先啟動MCP服務器和主機客戶端,然後通過客戶端界面選擇可用的工具。當調用工具時,它會返回一個HTML界面,該界面將在安全的沙盒iframe中渲染。用戶可以與界面交互,界面通過JSON-RPC協議與主機通信。

適用場景

MCP Ext Apps適用於需要可視化界面的MCP工具開發,例如:數據可視化儀表板、即時監控面板、交互式配置工具、圖表生成器、表單編輯器等任何需要通過Web界面提供豐富交互體驗的場景。

主要功能

SEP-1865規範實現
完整實現了MCP Apps Extension規範,支持ui://資源URI方案和text/html+mcp MIME類型
安全的沙盒環境
所有HTML界面都在嚴格的內容安全策略(CSP)保護的iframe中運行,確保主機安全
標準化的通信協議
使用JSON-RPC 2.0 over postMessage進行界面與主機之間的通信,確保可靠的數據交換
易於擴展
提供清晰的架構和示例代碼,方便開發者添加新的工具和界面
開箱即用的示例
包含dashboard和clock等示例工具,幫助開發者快速上手
優勢
標準化:遵循MCP官方擴展規範,確保與其他MCP組件的兼容性
安全性:嚴格的沙盒機制和CSP策略保護主機環境安全
靈活性:支持豐富的HTML/JavaScript界面,提供良好的用戶體驗
易用性:簡單的安裝和啟動流程,適合快速原型開發
開源:MIT許可證,允許自由使用和修改
侷限性
學習曲線:需要了解MCP協議和JSON-RPC通信機制
性能開銷:iframe和postMessage通信可能帶來一定的性能開銷
瀏覽器依賴:主要面向Web環境,對純命令行環境支持有限
早期階段:作為示例實現,生產環境可能需要更多測試和優化

如何使用

環境準備
確保系統已安裝Node.js和npm,然後克隆或下載項目代碼
安裝依賴
在項目目錄中運行npm install命令安裝所有必要的依賴包
啟動服務
使用npm start命令同時啟動MCP服務器和主機客戶端
訪問界面
在瀏覽器中打開http://localhost:8080,你將看到主機客戶端界面
使用工具
在側邊欄中選擇可用的工具(如dashboard或clock),點擊調用
交互體驗
工具返回的HTML界面將在主區域顯示,你可以與界面進行交互

使用案例

數據可視化儀表板
創建一個即時數據監控儀表板,顯示系統性能指標和圖表
即時時鐘應用
創建一個顯示當前時間的動態時鐘,支持不同時區和格式
配置編輯器
為MCP工具提供圖形化的配置界面,方便非技術用戶修改設置
圖表生成器
根據輸入數據動態生成各種類型的圖表(柱狀圖、折線圖、餅圖等)

常見問題

MCP Ext Apps是什麼?它和普通的MCP工具有什麼不同?
我需要學習哪些技術才能開發MCP Ext Apps?
MCP Ext Apps安全嗎?會不會有XSS攻擊風險?
我可以將MCP Ext Apps部署到生產環境嗎?
MCP Ext Apps支持哪些瀏覽器?
如何添加新的工具到MCP Ext Apps?

相關資源

MCP Apps Extension規範(SEP-1865)
官方MCP Apps Extension規範文檔,詳細說明了ui://方案、text/html+mcp類型等技術細節
Model Context Protocol官方倉庫
MCP協議的核心倉庫,包含協議規範、參考實現和其他擴展
MCP Ext Apps示例代碼
本項目的完整源代碼,包含所有示例工具和實現細節
JSON-RPC 2.0規範
JSON-RPC 2.0協議規範,MCP Ext Apps使用此協議進行通信
iframe沙盒安全指南
MDN關於iframe沙盒屬性的詳細文檔,解釋各種安全限制選項

安裝

複製以下命令到你的Client進行配置
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

替代品

C
Claude Context
Claude Context是一個MCP插件,通過語義代碼搜索為AI編程助手提供整個代碼庫的深度上下文,支持多種嵌入模型和向量數據庫,實現高效代碼檢索。
TypeScript
4.9K
5分
A
Acemcp
Acemcp是一個代碼庫索引和語義搜索的MCP服務器,支持自動增量索引、多編碼文件處理、.gitignore集成和Web管理界面,幫助開發者快速搜索和理解代碼上下文。
Python
8.9K
5分
B
Blueprint MCP
Blueprint MCP是一個基於Arcade生態的圖表生成工具,利用Nano Banana Pro等技術,通過分析代碼庫和系統架構自動生成架構圖、流程圖等可視化圖表,幫助開發者理解複雜系統。
Python
8.2K
4分
M
MCP Agent Mail
MCP Agent Mail是一個為AI編程代理設計的郵件式協調層,提供身份管理、消息收發、文件預留和搜索功能,支持多代理異步協作和衝突避免。
Python
9.5K
5分
K
Klavis
Klavis AI是一個開源項目,提供在Slack、Discord和Web平臺上簡單易用的MCP(模型上下文協議)服務,包括報告生成、YouTube工具、文檔轉換等多種功能,支持非技術用戶和開發者使用AI工作流。
TypeScript
13.1K
5分
M
MCP
微軟官方MCP服務器,為AI助手提供最新微軟技術文檔的搜索和獲取功能
12.1K
5分
A
Aderyn
Aderyn是一個開源的Solidity智能合約靜態分析工具,由Rust編寫,幫助開發者和安全研究人員發現Solidity代碼中的漏洞。它支持Foundry和Hardhat項目,可生成多種格式報告,並提供VSCode擴展。
Rust
8.7K
5分
D
Devtools Debugger MCP
Node.js調試器MCP服務器,提供基於Chrome DevTools協議的完整調試功能,包括斷點設置、單步執行、變量檢查和表達式評估等
TypeScript
10.0K
4分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
24.7K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
30.3K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
85.8K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
26.3K
4.5分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
16.2K
5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
18.9K
4.8分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
14.2K
4.5分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
58.4K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2025AIBase