A

提供以 Python 或 Node/TypeScript 設計、建置與評估 MCP 伺服器的實務指引,涵蓋工具設計、傳輸方式選擇、命名與測試等參考建議。

Stars10.4萬
收藏0
評論0
分類MCP 服务开发
安裝指令
npx skills add https://github.com/anthropics/skills --skill mcp-builder
總覽

Overview

mcp-builder 是什麼

mcp-builder 是一套面向開發流程的技能,適合正在建置 MCP(Model Context Protocol)伺服器的團隊使用。它的設計目標,是協助開發者打造能讓模型透過結構良好的工具使用外部服務的伺服器,並提供架構、命名、傳輸方式、實作模式與評估方法等實務指引。

mcp-builder 本身不是可直接執行的伺服器,而是以參考資料為核心的建置指南。在這個 skill 中,核心內容是 SKILL.md,另有 reference/ 中的補充文件與 scripts/ 中的輔助腳本。

誰適合使用 mcp-builder

這個 skill 特別適合以下族群:

  • 正在為 API、SaaS 平台、內部系統或工作流程打造全新 mcp-server 的開發者
  • 正在評估要採用 Python FastMCP 還是 Node/TypeScript MCP SDK 實作的團隊
  • 希望為 Claude 或其他相容 Anthropic 工作流程改善 mcp-tools 命名、schema 設計與回應模式的建置者
  • 想用可重複執行的方法,透過貼近真實情境的工具型問題來評估伺服器品質的工程師

這個 skill 能幫你解決哪些問題

mcp-builder 聚焦在最影響 MCP 伺服器實際可用性的關鍵環節:

  • 在廣泛 API 覆蓋與較高層次的工作流程工具之間做取捨
  • 為伺服器與工具命名,讓 agent 更容易發現與使用
  • 設計同時適合結構化處理與人類可讀回應的輸出格式
  • 選擇合適的傳輸方式,包括 stdio 或 streamable HTTP
  • 使用支援的 MCP SDK 模式,以 Python 或 Node/TypeScript 實作伺服器
  • 驗證 agent 是否真的能靠既有工具完成複雜任務

儲存庫中包含哪些內容

已公開的 repository 顯示,整體結構以文件為主,並搭配實作參考與評估輔助工具:

  • SKILL.md:主要的 MCP 伺服器開發流程說明
  • reference/mcp_best_practices.md:命名、分頁、回應格式與傳輸方式指引
  • reference/python_mcp_server.md:Python FastMCP 實作模式
  • reference/node_mcp_server.md:Node/TypeScript MCP SDK 實作模式
  • reference/evaluation.md:評估設計規則
  • scripts/evaluation.pyscripts/connections.py:用來對 MCP 伺服器執行評估流程的輔助腳本
  • scripts/example_evaluation.xmlscripts/requirements.txt:評估相關支援檔案

mcp-builder 的特色在哪裡

mcp-builder 的價值在於,它不把伺服器品質只看成「有沒有把 endpoint 暴露出來」。原始資料明確將成功標準放在:LLM 是否能透過 MCP 伺服器,順利完成貼近真實情境的任務。若你在意的是 agent 的實際表現,而不只是技術面是否完整,這個 skill 會特別有幫助。

什麼情況下適合使用 mcp-builder

以下情境很適合使用 mcp-builder:

  • 從零開始規劃新的 MCP 整合
  • 重構既有伺服器,處理工具命名不清或 schema 設計薄弱的問題
  • 比較 Python 與 TypeScript 的實作方式
  • 在發佈 MCP 伺服器前,先建立內部品質檢查清單
  • 設計評估題目,確認伺服器是否支援真實工作流程

什麼情況下 mcp-builder 可能不是最佳選擇

如果你需要的是以下內容,這個 skill 可能就沒那麼適合:

  • 針對特定服務、可直接套用且不需客製開發的 MCP 伺服器套件
  • 一般性的非 MCP API 教學
  • 託管式產品或以 GUI 為主的設定體驗

比較適合把它理解為開發者指南與評估輔助工具,而不是完成度很高、可直接給終端使用者使用的整合方案。

How to Use

安裝 mcp-builder

anthropics/skills repository 加入這個 skill:

npx skills add https://github.com/anthropics/skills --skill mcp-builder

安裝完成後,建議先打開本機上的 skill 檔案,並依照以下順序閱讀,能最快進入狀況。

先從主要工作流程開始

先閱讀 SKILL.md。這是此 skill 的主指南,會先帶你了解建立高品質 MCP 伺服器的整體開發流程。

從 repository 內容可看出,這套流程會先從研究與規劃開始,涵蓋現代 MCP 設計中常見的重要抉擇,例如:

  • 在完整 endpoint 覆蓋與針對工作流程設計的專用工具之間取得平衡
  • 使用清楚、具描述性的工具名稱
  • 透過精簡描述、篩選或分頁支援來控制上下文負擔

撰寫程式前先看最佳實務參考

接著請打開 reference/mcp_best_practices.md。這份文件是最快掌握 mcp-builder 所採用設計慣例的方式。

其中重點主題包括:

  • Python 與 Node/TypeScript 的伺服器命名慣例
  • 採用服務前綴的 snake_case 工具命名方式
  • JSON 與 Markdown 的回應格式建議
  • 分頁欄位慣例,例如 limithas_morenext_offsettotal_count
  • 傳輸方式建議,包括遠端使用的 streamable HTTP,以及本地整合適合的 stdio

如果你還在決定 MCP 伺服器在開始實作前應該長什麼樣子,這份參考文件特別有價值。

選擇你的實作路線

使用 FastMCP 的 Python 路線

如果你打算用 Python 建置,請閱讀 reference/python_mcp_server.md

從 repository 內容可看出,這份指南涵蓋:

  • 如何使用 MCP Python SDK 的 FastMCP
  • 透過 @mcp.tool 以 decorator 方式註冊工具
  • 基於 Pydantic 的輸入驗證模式
  • 採用 {service}_mcp 慣例的伺服器命名方式

對想使用較高層次框架、並偏好直接明瞭工具註冊方式的 Python 團隊來說,mcp-builder 很適合參考。

使用 MCP SDK 的 Node/TypeScript 路線

如果你打算用 Node 或 TypeScript 建置,請閱讀 reference/node_mcp_server.md

從 repository 內容可看出,這份指南涵蓋:

  • 使用 @modelcontextprotocol/sdk 中的 McpServer 進行設定
  • registerTool 的用法
  • 基於 Zod 的輸入驗證
  • StreamableHTTPServerTransportStdioServerTransport
  • 使用 structuredContent 的結構化輸出模式

如果你的團隊本來就以 TypeScript 服務為主,或希望利用 Zod 取得更好的 schema 使用體驗,這條路線會很適合。

使用評估指南測試實際可用性

mcp-builder 最實用的特色之一,就是特別強調評估。當你的伺服器已經具備基本功能、可以開始測試時,請閱讀 reference/evaluation.md

根據 repository 內容,評估指引建議設計 10 個人類可讀的問題,並符合以下條件:

  • 唯讀
  • 彼此獨立
  • 不具破壞性
  • 能以單一可驗證的值作答
  • 複雜度要足以需要多次工具呼叫

這也讓此 skill 很適合作為 skill-testing 的延伸用途。它幫助你驗證的,不只是工具 handler 能不能執行,而是 LLM 是否真的能有效使用你的伺服器。

查看輔助腳本

scripts/ 資料夾提供了與評估相關的支援內容。

根據 repository 內容:

  • scripts/connections.py 包含 MCP 伺服器的輕量連線處理,並支援多種連線型態,包括 stdio、與 SSE 相關的 client 程式碼,以及 streamable HTTP client 程式碼
  • scripts/evaluation.py 是 MCP 伺服器的評估 harness,可透過 Anthropic API 使用 Claude 執行測試問題
  • scripts/example_evaluation.xml 提供問答配對的 XML 範例結構
  • scripts/requirements.txt 列出評估工具所需的 Python 相依套件

如果你的目標是在實際工作流程中,用 Claude 來評測 MCP 伺服器表現,這些檔案很值得仔細閱讀。

建議的導入流程

在新專案中使用 mcp-builder,一個實際可行的方式如下:

  1. 安裝這個 skill。
  2. 閱讀 SKILL.md,掌握整體流程。
  3. 閱讀 reference/mcp_best_practices.md,先把命名、傳輸方式與回應格式等決策定下來。
  4. 依照你的技術棧,選擇 reference/python_mcp_server.mdreference/node_mcp_server.md
  5. 建立第一組工具,並確保名稱與 schema 清楚明確。
  6. 使用 reference/evaluation.md 設計貼近真實情境的評估問題。
  7. 若你需要自動化評估流程,再檢視 scripts/evaluation.py 與相關檔案。

安裝前的判斷重點

如果你的團隊需要的是指引與標準,而不只是幾段程式碼範例,那 mcp-builder 很值得推薦。尤其當你還在思考以下問題時,它會特別有幫助:

  • 我們應該暴露原始 API 操作、工作流程工具,還是兩者都要?
  • 我們的工具該怎麼命名,Claude 才能自然找到並使用?
  • 本地部署與遠端部署,各自該用哪種 transport?
  • 我們要怎麼證明這台伺服器在真實 agent 任務中表現良好?

如果這些正是你目前卡住的地方,那這個 skill 很值得安裝。

FAQ

mcp-builder 是可以直接執行的 MCP 伺服器嗎?

不是。從 repository 結構與文件內容來看,mcp-builder 是一個以指南為主的 skill,目的是協助你建置 MCP 伺服器。它包含參考文件與評估輔助工具,但不是針對某個特定服務可直接使用的現成伺服器。

我要怎麼安裝 mcp-builder?

請使用:

npx skills add https://github.com/anthropics/skills --skill mcp-builder

接著在本機閱讀 SKILL.mdreference/ 底下的文件。

mcp-builder 支援 Python 和 Node 嗎?

支援。repository 中分別提供了兩套參考文件:

  • reference/python_mcp_server.md
  • reference/node_mcp_server.md

Python 指南使用 FastMCP 模式,而 Node/TypeScript 指南則採用 MCP TypeScript SDK。

mcp-builder 能幫助做 MCP 伺服器測試嗎?

可以。這正是它最實用的優勢之一。reference/evaluation.md 說明了如何設計貼近真實情境的評估問題,而 scripts/evaluation.py 則提供一個可透過 Anthropic API 使用 Claude 的評估 harness。

mcp-builder 提供哪些 transport 方面的建議?

最佳實務參考文件建議,在遠端與多 client 情境下使用 streamable HTTP;在本地整合與命令列使用情境下則使用 stdio。文件中也提到,在最佳實務建議裡,相較於 SSE,更建議使用 streamable HTTP。

mcp-builder 建議採用哪些命名慣例?

根據 repository 指引,建議如下:

  • Python 伺服器名稱使用 {service}_mcp
  • Node/TypeScript 伺服器名稱使用 {service}-mcp-server
  • 工具名稱採用帶服務前綴的 snake_case,例如 github_create_issue

當系統中同時有多個 MCP 工具可用時,這些慣例有助於提升可發現性。

mcp-builder 適合正式環境團隊使用嗎?

適合,尤其是希望建立更有紀律的 MCP 開發流程的團隊。它對正式環境規劃很有幫助,因為涵蓋了實作模式、傳輸方式選擇、命名一致性與評估標準。不過你仍然需要自行建置與維護實際的伺服器實作。

什麼情況下可以跳過 mcp-builder?

如果你已經有成熟的 MCP 伺服器架構,只需要非常特定的程式碼範例,或者你根本不是在開發 MCP 工具,那就可以略過。mcp-builder 最有價值的階段,是在新的 MCP 伺服器設計、實作與評估過程中,或是既有伺服器需要持續優化時。

評分與評論

尚無評分
分享你的評論
登入後即可為這項技能評分並留言。
G
0/10000
最新評論
儲存中...