簡短回答
難處在於做法(步驟、格式、檢查)時,用 Skill。難處在於連上某個系統(例如資料庫、Jira 或 API)時,用 MCP。大多數認真的工作流程最後兩者都會用到。
MCP 與 Skill 並排比較
簡單來說:Skill 是一個任何人都能撰寫的指示資料夾,MCP server 則是一支必須在某處執行的程式,通常還需要憑證。
| Agent Skill | MCP server | |
|---|---|---|
| 它是什麼 | 一個資料夾:SKILL.md、腳本、參考檔案 | 一個提供工具、資源和提示詞的伺服器 |
| 在哪裡執行 | 指示在 Agent 內;腳本在你的電腦上 | 本機程序(stdio)或遠端服務(HTTP) |
| 何時載入 | 先載入名稱和描述;其餘部分用到時才載入 | 大多數用戶端會一開始就載入所有工具定義 |
| 帶給 Agent 什麼 | 判斷力:步驟、格式、品質標準 | 觸及範圍:其他系統中的資料和操作 |
| 誰來撰寫 | 任何會寫 Markdown 的人 | 通常是開發者,而且常需要憑證 |
你需要 MCP、Skill,還是兩者都要?
問問 Agent 缺的是什麼。如果它有素材,但每次做法都不一樣,它需要的是 Skill。如果它根本看不到資料,它需要的是 MCP。
只要 Skill
Agent 有它需要的東西,只是缺少做法。例如:根據你貼上的筆記製作品牌簡報。
只要 MCP
你只需要一次即時資料,沒有固定流程。「482 號工單有什麼變化?」
兩者都要
每週根據即時數據重新產出一次的報告。
Claude Skills 可以使用 MCP 嗎?可以,做法如下
可以。Skill 可以告訴 Agent 要呼叫哪些已連接的 MCP 工具、依什麼順序,以及如何檢查回傳的結果。Skill 本身不會建立連線,所以必須先設定好 MCP server。以下是一個仰賴兩個 MCP server 的週報 Skill:
## Steps
1. Use the Linear tools to list issues closed this week.
2. Use the analytics tools to pull weekly active users.
3. Fill the template in references/weekly-report.md.
4. Flag any metric that moved more than 10%.在 Codex 中,Skill 可以在 agents/openai.yaml 列出它依賴的 MCP server,plugin 也可以把 Skill 和 MCP 連線一起發布。
MCP server 可以提供 Skill 嗎?
可以。MCP 有一個官方的 Skills 擴充功能(io.modelcontextprotocol/skills),讓伺服器能以 Agent Skills 格式發布 Skill。這個擴充功能已定案,但各家 Agent 仍在陸續支援,所以目前多數人還是以資料夾的形式安裝 Skill。
哪一個比較耗 context?
閒置的 Skill 很省。閒置的 MCP server 通常不省。
約 1 句話
每個已安裝的 Skill 在被使用前的成本
所有工具
每個已連接 MCP server 的定義,在多數用戶端中會一開始就全部載入
所以只連接任務真正需要的 MCP server,而不是把手上的全部都接上。
常見問題
有了 Skill 還需要 MCP 嗎?
只有在 Agent 必須存取某個無法用其他方式觸及的系統時才需要。Skill 無法創造存取權限;它說明的是如何運用你已經擁有的存取權限。
Claude Skills 可以使用 MCP 嗎?
可以。Skill 的指示可以告訴 Claude 要呼叫哪些已連接的 MCP 工具,以及如何處理結果。
MCP server 可以提供 Skill 嗎?
可以,透過 MCP 官方的 Skills 擴充功能。各家 Agent 仍在陸續支援。
有了 Skill 之後,MCP 還有用嗎?
有。它們解決的是不同問題:Skill 承載做法,MCP 承載連線。
參考來源
這篇指南對你有幫助嗎?
