EmDash 內建 MCP 伺服器,讓 AI 助理直接操作網站內容。您可用自然語言請 Claude、ChatGPT 等起草文章、更新頁面、管理媒體、搜尋內容等。
啟用 MCP 伺服器
MCP 伺服器預設為關閉。請在 Astro 設定中開啟:
emdash({
mcp: true,
})
設定方式
您網站的 MCP 伺服器網址為:
https://example.com/_emdash/api/mcp
請將 example.com 換成您的網域。本機開發請使用 http://localhost:4321/_emdash/api/mcp。
Claude
在 claude.ai 新增的連接器,於網頁版與 Claude Desktop 皆可使用。
-
點選 Add custom connector
-
輸入網站的 MCP 伺服器 URL
-
點選 Add — 瀏覽器會開啟以供登入並核准存取
-
開始新對話,在輸入框點 +,再選 Connectors,開啟您的網站
Team 與 Enterprise 方案須由擁有者先在 Admin Settings > Connectors 新增連接器,成員再於各自設定中連線。
ChatGPT
ChatGPT 於 Pro、Business、Enterprise 方案支援 MCP 伺服器。
-
前往 Settings > Apps & Connectors > Advanced settings,啟用 Developer Mode
-
前往 Settings > Connectors > Create
-
輸入名稱、說明與網站 MCP 伺服器 URL
-
點選 Create
-
在對話中點撰寫區附近的 +,再選 More,選取您的連接器
可以做什麼
連線後,可用自然語言請 AI 執行下列操作,不必記工具名稱。
內容
- 瀏覽 — 「顯示最新 10 篇部落格」或「找出所有草稿頁面」
- 閱讀 — 「取得 hello-world 這篇文章並摘要」
- 建立 — 「寫一篇夏季促銷部落格」或「為關於我們區塊建立草稿頁」
- 編輯 — 「更新定價頁提到新方案」或「修正 FAQ 文章錯字」
- 發佈與排程 — 「發佈夏季促銷文」或「把公告排在 6 月 1 日 9 點」
- 比對版本 — 「首頁自上次發佈後改了什麼」
- 管理草稿 — 「捨棄 about 頁的草稿變更」或「複製電子報範本」
- 翻譯 — 「歡迎文章有哪些語言版本?」(啟用 i18n 時)
媒體
- 瀏覽 — 「列出所有已上傳圖片」或「媒體庫裡的 PDF」
- 詳細資訊 — 「這個媒體項目的詳情」
- 更新詮釋資料 — 「把主視覺圖 alt 設成 Mountain sunset」
- 刪除 — 「刪掉舊橫幅圖」
搜尋
- 尋找 — 「搜尋提到 accessibility 的文章」或「在所有集合裡找 TypeScript」
分類法
- 瀏覽 — 「列出所有分類」或「顯示標籤」
- 建立詞彙 — 「新增 tutorials 標籤」或「在 Engineering 下建立 Frontend 子分類」
選單
- 檢視 — 「顯示主導覽選單」或「頁尾選單有什麼?」
結構描述(僅管理員)
- 檢視 — 「有哪些集合?」或「posts 集合有哪些欄位?」
- 建立集合 — 「新建 testimonials 集合,含 name、quote 欄位」
- 修改結構 — 「為 posts 新增 featured 布林欄位」
修訂
- 歷程 — 「這篇文章的修訂歷程」
- 還原 — 「把文章還原到上一版」
權限
透過 AI 能做的事取決於您在 EmDash 的角色。AI 與後台權限相同。
| 角色 | AI 可執行的操作 |
|---|---|
| Admin | 全部,含結構變更 |
| Editor | 所有內容、媒體、分類法、選單;可檢視結構描述。 |
| Author | 自己的內容與媒體 |
| Contributor | 自己的內容(不可發佈)與媒體 |
若嘗試無權限的操作,AI 會提示。
提示
- 集合要講清楚。 若有多個集合,說「建立部落格文章」而非籠統的「建立文章」。
- 先問結構。 不確定欄位時,先問「posts 集合有哪些欄位?」再建立或編輯。
- 發佈前複核。 可請 AI 先建草稿,在後台看過再請其發佈,或自行發佈。
- 用比對做審閱。 發佈前可問「比對這篇文章上線版與草稿」以看清差異。
- 富文字使用 Portable Text。 AI 可寫入內容,複雜排版宜在後台編輯器完成。
給開發者
MCP 端點、驗證方式、OAuth 探索、工具參數與錯誤處理見 MCP 伺服器參考。