調查結果 / 頁面載入時計算的索引普查
這個索引中有 39.0% 從未回應過。
在從官方 Registry 索引的 37,187 個 MCP 伺服器中,有 14,515 個完全沒有觀測紀錄 —— 探測程式從未與它們完成握手。下方的普查是實際計算而非估計,而且每個數字都連向其來源的上架項目。
| 觀測狀態 | 伺服器 | 佔比 |
|---|---|---|
| 尚未觀測 | 14,515 | 39.0% |
| 已驗證 | 12,060 | 32.4% |
| 需要驗證 | 4,659 | 12.5% |
| 失敗 | 5,915 | 15.9% |
| 間歇性 | 38 | 0.1% |
| 已過期 | 0 | 0.0% |
這六種狀態會分割整個索引,因此它們的總和永遠等於已索引伺服器的數量。尚未觀測是伺服器在尚未記錄任何內容之前所處的狀態,而已驗證代表在過去 30 天內有一次受限制的協定觀測成功 —— 方法說明了那確切涵蓋的範圍。
這說明了目錄上架無法說明的事
登錄檔項目是一種主張:有人發布了名稱、描述,以及程式碼所在的位置。Registry 中沒有任何內容記錄這東西是否能執行。其他每個 MCP 目錄都只是重新發布那些主張,因此它們能產生的唯一數字,就是它們複製了多少筆項目。
這個索引會實際連線。它取得套件、在沒有網路或憑證的情況下啟動它、送出 initialize,並要求工具清單。這正是這裡最大的數字之所以能存在的唯一原因:14,515 個伺服器 —— 佔所有已索引項目的 39.0% —— 從未完成過那次握手。它們沒有被回報為失敗,因為沒有觀測到任何足以這麼說的內容。它們是尚未觀測,而這個差別很重要。
另一半是較為熟悉的情況:12,060 個伺服器已驗證可運作,4,659 個要求探測程式刻意不攜帶的憑證,以及 5,915 個失敗。
已觸及的那一半停在哪裡
普查說明了每個狀態中有多少伺服器。它沒有說明它們停在哪裡,因為階段是依每次執行而非依狀態記錄 —— 所以這部分是抽樣,並提供樣本大小,讓它可以依其實際情況受到評斷。
在從整個索引平均抽取的 180 個伺服器中,沒有任何一個在取得套件時失敗。每個被觸及但未通過驗證的伺服器,都是在之後才停止:36 個在協定握手期間,5 個完成了握手但隨後在工具清單階段失敗。需要憑證的伺服器也會在握手時失敗,這就是為什麼未驗證索引中有這麼大一部分停在同一點 —— 伺服器有回應,但它所說的不是該協定。
同樣這 180 個伺服器承載了本頁唯一的估計值。在 37 個有工具品質報告紀錄的伺服器中,中位數伺服器在模型尚未做任何工作之前,就花了 1,511 個 token 描述其工具。這是在每個載入該伺服器的對話中都要支付的固定成本,而它是樣本中位數,不是實際計算的數字。
這如何計算
每個狀態都是對最新觀測套用的一條規則,而這些規則與目錄篩選器所用的規則相同,因此本頁與上架清單永遠不會不一致。一個已驗證的伺服器若 30 天內沒有再次成功,就會在沒有發生其他事情的情況下變成已過期。一個失敗兩次、且間隔至少 15 分鐘的伺服器,就會變成失敗。沒有觀測資料列的伺服器會被計為尚未觀測,而不是從總數中移除。
這些計數是在要求本頁時即時取得的。它們已針對從索引平均抽取的 720 個伺服器均勻樣本獨立檢查過,在每個狀態中都與精確計數一致,且在抽樣誤差範圍內。
這不說明什麼
尚未觀測不等於失敗、遭棄用或不好。伺服器可能因為執行器無法觸及它、因為它的套件無法取得,或單純因為索引成長的速度比探測程式觸及它的速度更快,而處於尚未觀測的狀態 —— 本頁不會區分這些情況,任何關於哪一種佔多數的主張,都會是披著調查結果外衣的猜測。
已驗證的伺服器不是安全的伺服器。探測程式從不呼叫工具、從不讀取實作,也不會評估資料處理、權限、相依性或安全性。它只記錄某個時間點握手成功。方法完整說明了限制,而關於則說明了本專案主張與不主張什麼。
這些數字說明的是本索引在載入當天的情況,而索引會成長。API 會向任何想檢查這些數字的人公開相同的數據。