Plugin-Marketplace-Repository validieren
Prüft, ob ein Plugin-Marketplace in einem öffentlichen GitHub-Repository in claude.ai synchronisiert werden würde, ohne ihn zu verbinden oder zu speichern.
Um stattdessen eine .zip-Datei des Marketplace-Verzeichnisses zu prüfen, verwende Validate Plugin Marketplace Archive.
Der Bericht gibt an, ob marketplace.json wohlgeformt ist, welche Plugins eine
Synchronisierung überspringen würde und warum, und welche Plugins nur teilweise
synchronisiert würden, wobei einige Dateien ausgelassen werden. Ein Repository, das fehlt, privat ist oder keinen solchen Branch oder Commit hat, wird gemeldet, nicht abgelehnt: Die Antwort ist ein Bericht mit valid: false. Plugin-Quellen außerhalb des Marketplaces
werden anonym von GitHub abgerufen, daher wird eine private als nicht gefunden gemeldet; eine
Quelle auf einem anderen Host wird hier nicht abgerufen, und der Bericht vermerkt, dass sie
geprüft wird, wenn der Marketplace tatsächlich synchronisiert wird.
Im Aktivitäts-Feed der Compliance API wird nichts protokolliert.
Ein ausgearbeitetes Beispiel findest du unter Marketplace-Inhalte validieren im Leitfaden zur Plugins API.
Akzeptierte Anmeldedaten: ein Admin-API-Key mit dem Scope read:plugins oder write:plugins; read:org_audit und read:compliance_org_data gewähren keinen Zugriff.
Jede Anfrage muss den Beta-Header anthropic-beta: ce-plugins-2026-09-01 enthalten. Eine Anfrage ohne ihn gibt 404 zurück, genau so, als ob der Endpunkt nicht existieren würde. Die Plugins API befindet sich in der Beta und ist nur für Claude Enterprise-Organisationen verfügbar. Sie ist nicht für Claude Platform (Claude Console)-Organisationen oder für Organisationen mit aktivierter HIPAA-Readiness verfügbar.
Parameters
Returns
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ.get(
"ANTHROPIC_API_KEY"
), # This is the default and can be omitted
)
beta_plugin_marketplace_validation_report = (
client.beta.organization.plugin_marketplaces.validate_repository(
repository_url="https://github.com/example-org/example-marketplace",
)
)
print(beta_plugin_marketplace_validation_report.valid){
"commit_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",
"manifest_error": "manifest_error",
"manifest_error_code": "marketplace_sync_manifest_not_found",
"plugin_errors": [
{
"error": "error",
"error_code": "marketplace_sync_plugin_missing_manifest",
"name": "name"
}
],
"plugin_warnings": [
{
"name": "name",
"warnings": [
{
"error_code": "marketplace_sync_zipball_symlink_dangling",
"message": "message"
}
]
}
],
"ref": "main",
"total_plugin_count": 0,
"type": "plugin_marketplace_validation_report",
"valid": false
}Returns Examples
{
"commit_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",
"manifest_error": "manifest_error",
"manifest_error_code": "marketplace_sync_manifest_not_found",
"plugin_errors": [
{
"error": "error",
"error_code": "marketplace_sync_plugin_missing_manifest",
"name": "name"
}
],
"plugin_warnings": [
{
"name": "name",
"warnings": [
{
"error_code": "marketplace_sync_zipball_symlink_dangling",
"message": "message"
}
]
}
],
"ref": "main",
"total_plugin_count": 0,
"type": "plugin_marketplace_validation_report",
"valid": false
}