跳至主要內容

遠端 MCP 伺服器提交指南

一個月前已更新

這是一份完整指南,用於將您的遠端 MCP 伺服器提交至 Anthropic 的 MCP 目錄,以實現更廣泛的發佈和可發現性。

先決條件

在提交伺服器之前,您應該具備:

  • 一個經過完整測試的遠端 MCP 伺服器

  • 已實現 OAuth 2.0 身份驗證(如果需要身份驗證)

  • 所有工具都具有適當的安全註解

  • 生產就緒的部署

  • 專用支援管道(電子郵件或網路)

  • 已配置的測試帳戶和範例資料

  • 全面的文件

剛開始使用遠端 MCP 開發?請先參閱使用遠端 MCP 開始使用自訂連接器。如需技術最佳實踐和協議詳細資訊,請參閱 MCP 協議文件

注意:本指南涵蓋遠端 MCP 伺服器(雲端託管、HTTPS)。如需本地桌面擴充功能,請參閱本地 MCP 伺服器提交指南


1. 目錄概述

目錄包含有什麼好處?

可發現性和信任:

  • 列在可從 Claude.ai 存取的官方 Anthropic MCP 目錄中

  • 可供所有平台上的 Claude 使用者存取(網路、桌面、行動)

  • 為您的服務提供專業可見性

使用者體驗:

  • 從目錄一鍵連接

  • 與 Claude 的連接器介面整合

  • 跨平台的標準化呈現

  • 無縫處理 OAuth 流程

支援和信譽:

  • Anthropic 對品質、安全性和合規性的審查

  • 與其他經過驗證的連接器並列

  • 社群可見性和反饋

  • 專業發佈管道

哪些 Claude 平台支援遠端 MCP 伺服器?

所有主要 Claude 平台:

  • Claude.ai(網路) - 完全支援 OAuth

  • Claude Desktop - 完全支援 OAuth

  • Claude Code - 從使用者機器直接連接(支援 OAuth)

  • Claude API - 整合支援

  • Claude 行動應用程式 - 連接器支援


2. 強制性要求

本節中的所有要求都是目錄批准的強制性要求。缺少其中任何一項將導致拒絕或修訂請求。

是否需要安全註解?

是 - 每個工具都必須具有準確的安全註解。

每個工具上必需的:

  • readOnlyHint: true - 適用於僅讀取資料的工具

  • destructiveHint: true - 適用於修改資料或有副作用的工具

請參閱 MCP 協議 - 工具註解以了解完整的架構和實現詳細資訊。

不是可選的。這是源自MCP 目錄政策的硬性要求。

如何決定使用哪個註解:

工具行為

註解

範例

僅讀取資料

readOnlyHint: true, destructiveHint: false

search、get、list、fetch、read

寫入/修改資料

destructiveHint: true, readOnlyHint: false

create、update、delete、send

建立臨時檔案

destructiveHint: true

即使是臨時寫入也算

傳送外部請求

destructiveHint: true

電子郵件、通知、Webhook

僅內部快取

readOnlyHint: true

內部最佳化可以

其他建議的註解:

  • title - 用於 UI 顯示的人類可讀工具名稱(改善使用者體驗)

我需要提供測試帳戶嗎?

是 - 如果您的伺服器需要身份驗證。

要提供的內容:

  • 測試帳戶認證(使用者名稱/密碼或 API 金鑰)

  • 帳戶中的範例資料(功能測試所需)

  • 測試環境的設定說明

  • 存取限制(如果有)

測試帳戶應具備:

  • 存取所有正在審查的工具

  • 代表性範例資料

  • 適當的權限以進行完整功能測試

  • 在審查期間及之後保持活躍狀態

如何提供:

  • 在提交表單中包含認證(最好透過安全方法共享,例如 1Password 連結)

  • 確保帳戶在審查期間和之後保持活躍,以進行定期的入選後審查

  • 提供足夠的存取權限以進行全面測試

是否需要 OAuth 2.0?

是 - 如果您的伺服器需要身份驗證。

OAuth 實現要求:

要避免的常見 OAuth 問題:

  • 無效的重定向 URI 錯誤(確保兩個回呼 URL 都在允許列表中)

  • 沒有令牌的 HEAD 請求(在 OAuth 流程後優雅地處理)

實現指南:請參閱 OAuth 2.0 授權框架以了解完整的 OAuth 實現詳細資訊。

是否有防火牆要求?

是 - 必須允許列表 Claude 的 IP 位址以實現 claude.ai 相容性

對於防火牆後面的伺服器,允許列表來自 https://docs.claude.com/en/api/ip-addresses 的 IP 位址。

必需項目:Claude.ai 和 Claude Desktop

不需要:Claude Code(直接從使用者機器連接)

重要:不建議單獨使用 IP 允許列表作為安全措施。盡可能使用 OAuth 2.0 進行身份驗證。

需要什麼文件?

具有特定部分的全面伺服器文件。

建議的部分:

  1. 伺服器描述 - 清楚說明您的伺服器的功能

  2. 功能 - 主要功能和使用案例

  3. 設定說明 - 使用者如何連接和配置

  4. 身份驗證 - OAuth 設定和要求(如果適用)

  5. 使用範例 - 最少 3 個帶有提示的工作範例(必需)

  6. 隱私政策 - 完整隱私政策的連結

  7. 支援 - 使用者如何獲得幫助或報告問題

文件結構範例:

# [您的服務名稱] MCP 伺服器

## 描述
[服務整合和功能的簡要描述]

## 功能
- 功能 1:[描述和價值]
- 功能 2:[描述和價值]
- 功能 3:[描述和價值]

## 設定
1. 造訪 [Anthropic MCP 目錄](https://claude.com/connectors)
2. 尋找並連接到 [您的服務]
3. 完成 OAuth 身份驗證
4. 配置任何必需的設定

## 身份驗證
此伺服器需要 OAuth 身份驗證。您需要:
- 有效的 [您的服務] 帳戶
- [任何特定的權限或帳戶類型]

## 範例
[請參閱下面的最少 3 個範例部分]

## 隱私政策
請參閱我們的隱私政策:https://your-domain.com/privacy

## 支援
- 電子郵件:[email protected]
- 文件:https://your-domain.com/mcp-docs
- 問題:https://github.com/yourcompany/mcp-server/issues

需要多少個使用範例?

最少三個演示核心功能的工作範例。

什麼是好的範例:

  • 顯示現實的使用者提示/請求

  • 演示實際的伺服器功能

  • 包括預期的輸出或行為

  • 清晰易懂的工作流程

  • 涵蓋不同的功能

範例格式:

## 範例

### 範例 1:搜尋文件
**使用者提示:**「在我的工作區中尋找最近的專案報告」
**發生的情況:**
- 伺服器搜尋您的工作區
- 傳回具有中繼資料的匹配文件
- 提供快速存取連結

### 範例 2:建立新內容
**使用者提示:**「為行銷活動建立新的任務清單」
**發生的情況:**
- 伺服器建立新的任務清單
- 根據上下文新增初始結構
- 傳回新建立清單的連結

### 範例 3:更新現有資料
**使用者提示:**「將專案狀態更新為「進行中」並新增今天的里程碑」
**發生的情況:**
- 伺服器找到專案
- 更新狀態欄位
- 新增具有目前日期的里程碑
- 確認所做的變更

要求:

  • 最少 3 個範例(無上限)

  • 涵蓋不同的工具/功能

  • 顯示現實的使用者互動

  • 演示價值主張

  • 包括在伺服器文件中

生產就緒要求是什麼?

伺服器必須處於通用可用性 (GA) 狀態。

生產就緒意味著:

  • 伺服器在生產中穩定可靠

  • 未標記為「測試版」、「Alpha」或「開發」

  • 所有功能都已完全實現和測試

  • 適當的錯誤處理和優雅的故障

  • 可擴展的基礎設施和監控

  • 完整的文件和支援管道

無法包含:測試版、開發伺服器或有限存取服務。

必須滿足哪些技術要求?

必須符合核心技術合規標準。

傳輸和效能:

  • 必須支援可串流 HTTP 傳輸(SSE 支援可能已棄用)

  • 快速回應時間和高可用性

  • 優雅的錯誤處理和有用的訊息

  • 令牌高效的回應(每個工具結果最多 25,000 個令牌)

安全性和資料:

  • HTTPS/TLS 與有效的憑證

  • 為瀏覽器用戶端正確配置 CORS

  • 支援所有必需的 Claude 用戶端來源

  • 僅收集功能所需的資料

  • 不收集無關的對話資料

  • 符合隱私的資料實踐


3. 提交流程

我如何提交我的遠端 MCP 伺服器?

按照此逐步提交流程:

1. 提交前檢查清單:

驗證強制性要求:

  • [ ] 所有工具都有 readOnlyHint 或 destructiveHint 註解

  • [ ] OAuth 2.0 已實現(如果需要身份驗證)

  • [ ] 伺服器可透過 HTTPS 存取

  • [ ] Claude IP 位址已允許列表(如果伺服器在防火牆後面)

  • [ ] 已發佈全面文件

  • [ ] 已發佈隱私政策並可存取

  • [ ] 專用支援管道(電子郵件或網路)

  • [ ] 測試帳戶已準備好(如果需要身份驗證)

  • [ ] 伺服器已生產就緒(GA 狀態)

測試您的伺服器:

  • [ ] 從 Claude.ai 正確運作

  • [ ] 從 Claude Desktop 正確運作

  • [ ] 從 Claude Code 正確運作(如果沒有 IP 限制)

  • [ ] OAuth 流程成功完成

  • [ ] 所有工具按文件所述運作

  • [ ] 錯誤訊息有幫助且使用者友善

  • [ ] 在負載下的效能可接受

2. 完成提交表單:

必需資訊:伺服器詳細資訊、文件連結、測試認證、範例(最少 3 個)和聯絡資訊。表單提供完整清單。

雖然我們努力盡快審查每份提交,但由於興趣量很大,我們無法保證我們會接受您的提交或單獨回應。


4. 常見問題

修訂請求最常見的原因是什麼?

這些是基於提交資料的主要問題:

1. 缺少工具註解

  • 問題:工具缺少必需的安全註解

  • 修復:將 readOnlyHint 或 destructiveHint 新增到所有工具

  • 影響:立即拒絕,需要程式碼變更

  • 預防:在提交前驗證所有工具

2. OAuth 實現問題

  • 問題:OAuth 流程失敗或有配置錯誤

  • 常見原因:

    • OAuth 提供者中缺少回呼 URL

    • 無效的重定向 URI 配置

    • 防火牆配置錯誤

  • 修復:使用 MCP Inspector、Claude Code 或 Claude.ai 徹底測試 OAuth 流程

  • 影響:無法完成功能測試,延遲批准

3. 文件不完整

  • 問題:缺少範例、設定說明不清楚或缺少必需的部分

  • 修復:提供最少 3 個詳細範例並完成所有文件部分

  • 影響:修訂請求,延遲批准

  • 預防:完全按照文件範本進行

4. 生產就緒性問題

  • 問題:伺服器標記為「測試版」或顯示不穩定問題

  • 修復:確保 GA 狀態和穩定的生產部署

  • 影響:在生

是否回答了您的問題?