
ACMP MCP Server
io.github.Herzog-GmbH由 GitHub 帳號 Herzog-GmbH 發布v1.2.0更新於 Nov 2, 2026
Community MCP server for Aagon ACMP: clients, inventory, CVEs, jobs, tickets, activity log
概覽
針對 Aagon ACMP 的社群 MCP 伺服器,讓 AI 助理查詢用戶端、資產清冊、漏洞、工作與工單,並可選擇執行寫入操作,附活動日誌與緊急煞車。
- 可以做什麼
- 查詢用戶端與資產清冊:用戶端清單、作業系統與最後登入使用者、硬體、磁碟、代理程式版本、離線裝置、登入紀錄、電池與 TPM 健康狀態
- 檢視漏洞、工作與用戶端命令、工單、資產與主檔資料,以及伺服器工作、郵件佇列與主控台使用者
- 讀取 ACMP 資料庫以產生報表與自訂欄位,並透過通用工具呼叫全部 167 個 Public API 命令
- 寫入與執行:設定自訂欄位值、管理待辦事項、以郵件寄送主控台報表、讀取登錄值、在用戶端執行 PowerShell
- 選用:建立與發布用戶端命令、維護 Kiosk、拒絕 Windows 更新、撰寫 Unix 腳本、欄位與工作,啟用額外寫入器後還可刪除物件
- 適用情境
- 適合使用 Aagon ACMP 的 IT 團隊:想用自然語言詢問受管裝置、資產清冊、漏洞與工單狀況,或在聊天用戶端直接觸發日常修復動作,而不必開啟主控台。
- 執行需求
- 以 Windows EXE 形式執行於 ACMP 伺服器上,需要 .NET Framework 4.8 與管理員權限;ACMP 6.9 或 6.10,並啟用 AESB/SICS 與 Public API。需要 SICS 憑證、每位操作員各自的 API 金鑰(透過 Authorization Bearer 標頭傳送),以及供網頁介面使用的獨立網頁登入權杖。選用功能另需資料庫連線字串與額外的 SQL 登入帳號。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 ACMP MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
ACMP-MCP-Server
Aagon ACMP für jede KI – mit Aktivitätsprotokoll und Notbremse, direkt auf eurem ACMP-Server.
[Getestet mit ACMP 6.9 und 6.10]
[MCP Streamable HTTP]
[179 Tools]
[Aktivitätsprotokoll und Notbremse]
[Windows Server]
[.NET Framework 4.8]
[Lizenz MIT]
[Letzter Commit]
Schnellstart · Client anbinden · Tools · Sicherheit · Dokumentation
[!NOTE] English: MCP server for Aagon ACMP's Public API, with an activity log of every write/execute/delete action and an emergency brake that blocks them all (the four-eyes approval of version 1 is gone). Runs as a single Windows EXE on the ACMP server and works with any MCP client. Docs are in German because ACMP's user base is mostly DACH; issues in English are welcome.
Ein MCP-Server für die ACMP Public API (Aagon Client Management Platform). Ihr fragt in normaler Sprache, zum Beispiel „Welche Rechner waren seit 30 Tagen offline?“, und die KI holt sich die Antwort direkt aus ACMP.
Auf einen Blick
- Jeder MCP-Client: Claude, ChatGPT/Codex, GitHub Copilot, Gemini, Cursor …
- Breite Abdeckung: Clients, Container, Jobs/Client Commands, Tickets, Assets, Inventar, Schwachstellen und Stammdaten.
- Aktivitätsprotokoll und Notbremse: Alles wirkt sofort, vorher zeigt
dryRuneine Vorschau. Jede Schreib-, Ausführ- und Löschaktion steht mit Bediener, Ziel, Absicht und Ergebnis im Protokoll, und die Notbremse auf der Weboberfläche sperrt sie alle auf einen Klick. Die Vier-Augen-Freigabe von Version 1 gibt es nicht mehr (warum). - Pro Bediener: eigener API-Key und optional eigene ACMP-Identität. ACMP prüft dann die echten Rechte der Person.
- Eine EXE, keine Cloud: läuft direkt auf dem ACMP-Server. Kein IIS, kein .NET-SDK.
- Lagebild im Browser: Die Startseite zeigt, was gerade wichtig ist (Rechner ohne Kontakt, volle Platten, alte Scans, Jobs mit vielen Fehlern), dazu eine gemeinsame Liste offener Punkte, den Rollout-Stand eines Client Commands je Rechner und den Fehler-Stopp der Windows-Updates.
- Optional: Client Commands anlegen, freigeben, einsortieren und mit Parametern versehen, den Kiosk pflegen, Windows-Updates ablehnen oder im Testring anhalten, Managed Software abonnieren und verteilen, Container-Filter, Wartungsfenster und Sicherheitsprofile setzen, Unix Scripts schreiben, individuelle Felder anlegen und Jobs schalten oder anlegen, direkt in der ACMP-Datenbank. Standardmäßig aus.
- Fertige Vorlagen: In der ACMP CTL (Community Template Library) liegen Client-Command-Vorlagen mit jedem Schritt im Klartext.
acmp_lib_installlegt sie als Entwurf in eurer Console an.
Kompatibilität
Schnellstart
A) Von eurer KI einrichten lassen
Auf dem ACMP-Server das Repo klonen oder als ZIP entpacken. Dort einen KI-Agenten starten, der Befehle ausführen kann (Claude Code, Codex CLI, GitHub Copilot im Agent-Modus, Gemini CLI, Cursor o. Ä.), und eingeben:
AGENTS.md enthält den kompletten Ablauf: Prüfung, Installation, Ersteinrichtung, LAN-Freigabe, Client-Anbindung und Fehlersuche. Die meisten Agenten lesen die Datei von selbst. Für Claude Code (CLAUDE.md), Gemini CLI (GEMINI.md) und GitHub Copilot (.github/copilot-instructions.md) liegen Verweise bei.
B) Von Hand: der Assistent im Terminal
Auf dem ACMP-Server eine PowerShell öffnen, ins Repo wechseln und starten. Fehlen Admin-Rechte, startet sich das Skript nach einer Windows-Abfrage (UAC) selbst neu:
Zum Schluss zeigt der Assistent euren API-Key und euren Web-Login (Kurzname + Web-Token für Übersicht, Aktivität, Notbremse und Onboarding), auf Wunsch kopiert er den Key in die Zwischenablage. Danach fragt er nach eurem KI-Client und zeigt die fertige Konfiguration dafür.
Was der Assistent in 9 Schritten macht
Bei jedem Schritt erklärt er, was passiert, und schlägt Werte vor (Enter übernimmt):
- Prüft die Voraussetzungen (AESB SICS, Port 3950, .NET, freier Port). Bei einem Fehler sagt er, was zu tun ist.
- Fragt nach der Public API in der ACMP-Konsole und zeigt den Klickpfad.
- Installiert und baut nach
C:\ProgramData\AcmpMcp. Config, Secrets und Logs sind nur für Administratoren und SYSTEM lesbar. - Fragt den SICS-Benutzer ab. Das Passwort wird verdeckt eingegeben.
- Richtet den Dienst ein und prüft die Anmeldung an ACMP. Klappt sie nicht, fragt er die Zugangsdaten erneut ab.
- Legt dich als ersten Administrator an (MCP-API-Key und Web-Login).
- Verknüpft deine eigene ACMP-Identität, wenn du das möchtest. Dann prüft ACMP deine echten Rechte.
- Optionale Funktionen: Ad-hoc-PowerShell, DB-Reports, die Schreib-Tools an der Datenbank.
- Netzwerk: schlägt LAN-IP und Subnetz vor und gibt den Server für die Admin-PCs frei.
Die Klicks in der ACMP-Konsole beschreibt docs/ACMP-VORBEREITUNG.md, zum Beispiel für die Client-Command-Vorlage der Ad-hoc-PowerShell.
Weitere Befehle: Kolleg:innen anlegen, aktualisieren, deinstallieren
Weitere Kolleg:innen legt ihr im Terminal an oder im Browser über /onboarding:
Client anbinden
Jeder MCP-Client, der Streamable HTTP mit eigenem Header kann, verbindet sich direkt:
Zum Beispiel Claude Code:
Claude Desktop: acmp-mcp-<version>.mcpb aus den Releases per Doppelklick installieren, dann Server-Adresse und API-Key in den Einstellungen der Erweiterung eintragen.
Fertige Konfigurationen für alle gängigen Clients stehen in docs/CLIENTS.md. Clients, die nur lokale (stdio) Server kennen, binden ihr über die Brücke mcp-remote an.
Funktionsweise
Technische Details
- Der Server verbindet sich über Aagons eigene Client-DLLs (
Aagon.Sis.Sics.*, sind im ACMP-Setup schon vorhanden) mit SICS/AESB (wss://127.0.0.1:3950). Protokoll, Verschlüsselung und Anmeldung sind dadurch dieselben wie in Aagons eigenen Werkzeugen. - Er sendet ICQL-Kommandos an ACMP. Den Routing-Key ermittelt er selbst, den Virtual Router liest er aus der Config (Standard
VCMN). - Die Kommandos stehen als MCP-Tools über JSON-RPC 2.0/HTTP bereit (eigener
TcpListener, keine URL-ACL nötig). - Pro-User: Jeder Bediener hat einen eigenen API-Key und optional eine eigene ACMP-Identität. ACMP prüft dann dessen echte Rechte (
GetOwnUserRights). - Aktivitätsprotokoll und Notbremse: Vor jeder Schreib-, Ausführ- oder Löschaktion schreibt der Server einen Eintrag nach
activity-JJJJ-MM.jsonl. Lässt er sich nicht schreiben, läuft die Aktion nicht. Danach folgt das Ergebnis. Die Notbremse (notbremse.json) sperrt alle diese Tools serverseitig, bis ein Mensch sie auf der Weboberfläche löst. Ob ein Aufruf schreibt, entscheidet der Server (Tool-Liste bzw. Kommandoname), nicht das LLM.dryRungilt nur bei Tools, die ihn wirklich auswerten.
Version 2: ohne Vier-Augen-Freigabe
Bis Version 1 landeten Schreib-, Ausführ- und Löschbefehle als Antrag auf einer Freigabe-Seite und liefen erst nach Zustimmung. In unserer Praxis wurde nie ein Antrag aus Sicherheitsgründen abgelehnt, die Klicks bremsten nur. Seit Version 2 wirken diese Tools sofort. Dafür gibt es:
- Vorschau: Fast alle Schreib-Tools kennen
dryRun: true. Die Hinweise des Servers weisen die KI an, erst die Vorschau zu zeigen und das OK des Menschen im Chat abzuwarten, bei PowerShell und Löschen immer. - Aktivitätsprotokoll: wer wann was auf welchem Ziel getan hat, mit Absicht und Ergebnis. Kennwörter werden maskiert.
- Notbremse: ein Schalter auf der Weboberfläche, der sofort alle Schreib-Tools für alle Bediener sperrt. Lesen und
dryRunlaufen weiter.
Ein Beispiel im Ablauf:
- Ihr schreibt: „Auf PC-0815 ist die Platte voll, räum den Windows-Temp-Ordner auf.“
- Die KI sucht den Rechner (
acmp_get_client_id), prüft die Laufwerke (acmp_low_disk_space) und zeigt euch das PowerShell-Skript. - Nach eurem OK startet sie es (
acmp_run_powershell). Der Aufruf steht sofort im Aktivitätsprotokoll. - Die KI meldet das Ergebnis.
Update von Version 1: git pull und .\install.ps1. Der Assistent stellt die Config um (approval → web, mit Sicherung). Eure bisherigen Freigabe-Tokens sind danach die Web-Logins. Sie standen aber in den Links der Freigabe-Mails: Erneuert sie danach mit .\renew-web-tokens.ps1 (als Administrator im Installationsordner). Auch ohne erneute Installation liest der Server eine alte approval-Section weiter (nur publicUrl, requester und approvers). Offene Freigabe-Anträge werden nicht mehr ausgeführt.
[!IMPORTANT] Ohne Freigabe hängt die Sicherheit an euren Bedienern und daran, wem ihr API-Keys gebt. Behandelt jeden Key wie ein Domänen-Admin-Passwort, lasst die KI keine Anweisungen aus Tickets, Dateien oder Webseiten ausführen und zieht im Zweifel die Notbremse.
Tools
179 Tools in 12 Bereichen. Ein Klick auf einen Bereich zeigt alle Tools mit ihrer Wirkung:
🟢 liest · 🟡 schreibt (wirkt sofort, steht im Protokoll) · 🔴 führt aus oder löscht (kritisch). 🟡 und 🔴 sperrt die Notbremse.
Welche Tools etwas ändern, zeigt auch /settings. Manche Tools brauchen eine optionale Funktion: (DB) die Datenbank-Anbindung (db.connectionString, nur lesend), (PS) die Client-Command-Vorlage (runPowershell.clientCommandId), (CW) den CC-Writer (ccWriter), (KW) den Kiosk-Writer (kioskWriter), (WW) den WUM-Writer (wumWriter), (UW) den Unix-Script-Writer (unixWriter), (FW) den Feld-Writer (cfWriter), (JW) den Job-Writer (jobWriter). Die aktuelle Liste liefert tools/list. Jedes Tool akzeptiert optional format: "json".
System & Allgemein · 16 Tools · Server-Info, eigene Rechte, Server-Jobs, Mail-Warteschlange, offene Punkte, acmp_call für jedes der 167 API-Kommandos
Clients & Inventar · 22 Tools · „Wer war zuletzt an PC-0815?“, Hardware, Akku und TPM, Dienste, Freigaben, individuelle Felder
Software & Sicherheit · 22 Tools · CVEs, fehlende Updates, Updates ablehnen, Fehler-Stopp im Testring, Defender, BitLocker, Lizenzen
Der Fehler-Stopp hält ein Update im Testring an, wenn es auf einem Testrechner mit einem echten Fehler scheitert oder kurz vor der Weitergabe noch auf keinem Testrechner installiert ist. Auf Wunsch prüft das ein Wächter im Server stündlich und meldet per Mail (wumWatch, standardmäßig aus). Regeln: docs/USAGE.md.
Managed Software · 6 Tools · Abos, Versionen je Ring, Verteilung in der Flotte, Testinstallation
Die Public API kann Managed Software nicht verteilen. Die Schreib-Tools gehören zum Job-Writer und brauchen zusätzlich grant-msw-writer.sql. Den sofortigen Anstoß an die Agents kann der MCP nicht auslösen: Ein Agent holt den Auftrag bei seiner nächsten Job-Abfrage.
Jobs & Ausführen · 20 Tools · Daueraufträge prüfen, schalten und anlegen, Schritt-Protokoll, Wartungsfenster, Agentenplaner, PowerShell als SYSTEM 🔴
Jobs ändern kann die Public API nicht. Die Job-Schreib-Tools schreiben deshalb direkt in die ACMP-Datenbank und sind standardmäßig aus. Höchstens 10 Jobs je Auftrag, vorher wird gesichert, acmp_job_restore nimmt jede Änderung zurück. Einrichtung: docs/ACMP-VORBEREITUNG.md → „Weitere Schreib-Tools“.
Client Commands · 20 Tools · optional · Entwurf anlegen, neue Version, Parameter, freigeben, einsortieren, löschen
Die Public API kann Client Commands nur starten, nicht anlegen. Diese Tools lesen sie deshalb direkt aus der ACMP-Datenbank, legen auf Wunsch Entwürfe an, geben eigene Entwürfe frei und sortieren Commands in Ordner. Das Schreiben ist von Aagon nicht vorgesehen und deshalb standardmäßig aus. Einrichtung: docs/ACMP-VORBEREITUNG.md → „Client Commands direkt schreiben“.
Der Writer ändert nur eigene Entwürfe im erlaubten Ordner und nur für erlaubte Bediener. Vorhandene Commands fasst er nur über acmp_cc_new_version an: als neue Version, nie in Aagon-Standardordnern, Schritt-IDs und gespeicherte Kennwörter bleiben erhalten, einen fremden Entwurf überschreibt er nur auf ausdrücklichen Wunsch (mit Sicherung). Die Vorschau (dryRun) zeigt jeden Schritt mit seinen Feldern.
Vor dem Schreiben prüft der Server die ACMP-Version, Tabellen, Trigger und Rechte des Schreib-Logins. Er packt außerdem die 50 neuesten Commands probeweise aus und wieder ein. Weicht etwas ab, etwa nach einem ACMP-Update, schreibt er nichts. Freigeben geht für eigene Entwürfe und für Versionen, die zuletzt der MCP gespeichert hat. Folgeversionen mit geänderten Dateien gibt er nicht frei, die bleiben Sache der Konsole. Platzhalter wie „HIER … EINTRAGEN“ sperren die Freigabe. Getestet mit ACMP 6.10.
Kiosk · 13 Tools · optional · Einträge, Ordner, Sichtbarkeit, Icons
Auch den ACMP-Kiosk kann die Public API nicht pflegen. Diese Tools lesen und schreiben ihn deshalb direkt in der ACMP-Datenbank. Auch das ist standardmäßig aus. Einrichtung: docs/ACMP-VORBEREITUNG.md → „Kiosk pflegen“.
Geschrieben wird nur in Kiosk-Ordnern, die ihr freigebt, und in Ordnern, die der MCP selbst angelegt hat. Vor jeder Änderung sichert der Server den alten Stand. Die Anwender sehen Änderungen nach „Aktualisieren“ im Kiosk.
Unix Scripts · 6 Tools · optional · Bash/Zsh für Linux und macOS, Ausgaben je Client
Unix Scripts (ACMP 6.10, Desktop Automation) laufen über den ACMP Unix Agent als root auf Linux- und macOS-Clients. Auch sie kann die Public API nicht anlegen. Das Schreiben ist standardmäßig aus. Einrichtung: docs/ACMP-VORBEREITUNG.md → „Weitere Schreib-Tools“.
Vorhandene Versionen ändert der MCP nicht, löschen geht nur für das ganze Skript. Einen Unix-Job starten kann er nicht, weil ACMP dafür weder API noch Job Collection hat: Das macht ihr in der Konsole (Container oder Abfrage → „Unix-Jobs ausführen“), das Ergebnis liest danach acmp_unix_results. Ohne freie Unix-Script-Lizenz meldet ACMP den Job als „Erfolg“, das Skript läuft aber nicht. acmp_unix_results weist darauf hin.
Container · 9 Tools · Mitglieder und Filter lesen, anlegen, ändern, Sicherheitsprofile, löschen 🔴
Assets & Stammdaten · 25 Tools · Assets verleihen, Kontakte, Standorte, Verträge
Helpdesk · 18 Tools · „Mach ein Ticket: Drucker 2. OG druckt nicht.“
Fernwartung · 2 Tools · TeamViewer-ID und Verbindungslink
Beispiel-Prompts stehen in docs/USAGE.md. Neue native Kommandos ergänzt ihr deklarativ in api-tools.json, neue SQL-Reports in db-tools.json. Beides braucht kein Neu-Kompilieren.
Weboberfläche
Die Anmeldung (/login) läuft über Kurzname und ein eigenes Web-Token pro Bediener, danach über ein Sitzungs-Cookie (HttpOnly, SameSite=Strict, 12 Stunden). Das Web-Token ist unabhängig vom ACMP- oder MCP-Key: Mit einem abgeflossenen API-Key lässt sich die Notbremse nicht lösen. Alte Links aus Version 1 (?approver=…&token=…) melden nicht mehr an, denn ein Token in der Adresse landet in Mails, Browserverlauf und Proxy-Logs. renew-web-tokens.ps1 erneuert die Web-Tokens.
Konfiguration
config.example.json ist kommentiert (_hinweis-Felder). install.ps1 erzeugt daraus config.local.json.
Wichtige Schlüssel
Sicherheit
[!WARNING] Der Server gewährt vollen ACMP-Zugriff bis hin zur Befehlsausführung auf allen Endgeräten. Behandelt jeden API-Key wie ein Admin-Passwort.
- Kein TLS eingebaut. Der Server lauscht standardmäßig nur auf
127.0.0.1und verweigert LAN-Betrieb ohne API-Key. Im LAN beschränkt ihr per Firewall die Quell-Subnetze. Über Netzgrenzen hinweg gehört ein TLS-Proxy oder VPN davor. install.ps1beschränkt den Installationsordner auf Administratoren und SYSTEM, denn dort liegen Zugangsdaten.- Notbremse und Protokoll liegen im Installationsordner (
notbremse.json,activity-*.jsonl). Wer dort schreiben kann, kann beides umgehen, deshalb nur Administratoren und SYSTEM. Auf dem ACMP-/MCP-Server selbst startet der MCP keine Jobs (acmp_run_powershell,acmp_enqueue_client_command,acmp_read_registry,acmp_call), denn ein Skript als SYSTEM könnte dortconfig.local.jsonmit allen Keys lesen. Weitere Rechner, etwa den SQL-Server, schützt ihr mitrunPowershell.protectedClients. - Bediener-Passwörter werden nie gespeichert:
acmp-token-setup.exespeichert nur einen DPAPI-verschlüsselten Token (LocalMachine). /regresult(Rückkanal füracmp_read_registry) ist bewusst ohne Key erreichbar, weil der Client den Key nicht kennt. Er nimmt nur Ergebnisse zu offenen, nicht ratbaren Tokens an.- Sicherheitslücken bitte nicht als öffentliches Issue melden, sondern wie in
SECURITY.mdbeschrieben.
Schreib-Tools an der Datenbank
- Der optionale CC-Writer schreibt mit einem eigenen SQL-Login mit genau den nötigen Rechten (
grant-cc-writer.sql), nie mit dem Lese-Zugang. Mit diesen Rechten allein darf er inSYS_SCRIPTSnichts löschen. Er legt nur Entwürfe an, sichert vor jeder Änderung und ändert oder gibt nur Commands frei, die er selbst angelegt hat. Fremde Commands ändert er nur als neue Version (acmp_cc_new_version) und verschiebt sie auf Wunsch. - Der optionale Kiosk-Writer nutzt denselben Login mit den Rechten aus
grant-kiosk-writer.sqlund schreibt nur in freigegebene Kiosk-Ordner. - WUM-, Unix-Script-, Feld- und Job-Writer nutzen ebenfalls diesen Login (
grant-wum-writer.sql,grant-unix-writer.sql,grant-cf-params.sql,grant-jobs-writer.sql). Updates lehnt der Server nur über die ACMP-eigene Prozedur ab. Für individuelle Felder bekommt der Login keine DDL-Rechte: Tabellen und Spalten legen zwei Prozeduren an, die nur genau das Muster des ACMP-Servers bauen. InSYS_Jobsdarf der Login nur Startbedingung und Prüfsumme ändern; Jobs löscht er über die Verknüpfung zur Job-Vorlage, den Rest erledigt der ACMP-Trigger. - Löschen (Client Commands, leere CC- und Kiosk-Ordner, Unix Scripts, Wartungsprofile) und Wartungsfenster, Sicherheitsprofile und Agentenplaner-Vorlagen gehen erst mit den zusätzlichen Rechten aus
grant-luecken-writer.sql. Jedes dieser Tools sichert vorher und nachher alle betroffenen Zeilen in einer Transaktion und legt sie mitacmp_job_restorezurück, solange niemand sie inzwischen geändert hat. Ohne das Skript bleiben genau diese Tools gesperrt. - Wichtig für das Onboarding: Der SQL-Login gehört dem Server, nicht den Bedienern. Wer die Schreib-Tools nutzen darf, steht in
ccWriter.allowedRequesters(add-user.ps1fragt danach, für Bediener aus/onboarding:setup-cc-writer.ps1 -AddRequester <name>). Die ACMP-Rechte der Person prüft ACMP bei diesen Tools nicht, weil sie an der Public API vorbei in die Datenbank schreiben.
Dokumentation
Mitmachen
Issues und Pull Requests sind willkommen. Bitte in Issues keine Logs mit Hostnamen, IPs, Benutzernamen, Keys oder Tokens posten, sondern vorher schwärzen.
Lizenz
MIT. Kein offizielles Produkt der Aagon GmbH. ACMP und AESB sind Marken der Aagon GmbH.
來源:README.md,提交 38ce5be
工具
0版本歷史
3- v1.2.0最新Oct 26, 2026
- v1.1.0Oct 23, 2026
- v1.0.0Oct 18, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分