プラグインマーケットプレイスアーカイブの検証
マーケットプレイスディレクトリの .zip としてアップロードされたプラグインマーケットプレイスがclaude.aiに同期されるかどうかを、接続や保存を行わずに確認します。
代わりに公開GitHubリポジトリを確認するには、プラグインマーケットプレイスリポジトリの検証を使用してください。
レポートには、marketplace.json が正しい形式かどうか、同期時にどのプラグインがスキップされるかとその理由、どのプラグインが一部のファイルを除いて部分的にのみ同期されるかが示されます。マーケットプレイスとして読み取れないアーカイブは、拒否されるのではなくレポートされます。レスポンスは valid: false のレポートになります。マーケットプレイス外のプラグインソースはGitHubから匿名で取得されるため、非公開のものは見つからないとレポートされます。その他のホスト上のソースはここでは取得されず、マーケットプレイスが実際に同期されるときに確認される旨がレポートに記載されます。
Compliance APIのアクティビティフィードには何も記録されません。
具体例については、Plugins APIガイドのマーケットプレイスコンテンツの検証を参照してください。
受け入れられる認証情報: read:plugins または write:plugins スコープを持つAdmin APIキー。read:org_audit と read:compliance_org_data ではアクセスできません。
すべてのリクエストにベータヘッダー anthropic-beta: ce-plugins-2026-09-01 を含める必要があります。含まれていないリクエストは、エンドポイントが存在しない場合とまったく同じく 404 を返します。Plugins APIはベータ版であり、Claude Enterprise組織のみが利用できます。Claude Platform(Claude Console)組織、またはHIPAA対応が有効になっている組織では利用できません。
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_archive(
archive=b"Example data",
)
)
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
}