Back to Docs

Plugin Fields Reference

Complete reference for all fields in plugin configuration files.

.claude-plugin/plugin.json

The main plugin manifest file. Required for all plugins.

FieldTypeReqDescription
namestringPlugin identifier (lowercase, hyphens only)
displayNamestringHuman-readable name
versionstringSemantic version
descriptionstringShort description (max 500 chars)
authorstringAuthor name or organization
capabilities.skillsstring[]List of skill file names
capabilities.mcpstring[]List of MCP server names

integrity.json

Contains SHA-256 hashes of all files for verification. Required.

FieldTypeReqDescription
versionnumberIntegrity schema version
generatedAtstringISO 8601 timestamp
packageNamestringnpm package name
packageVersionstringPackage version
rootHashstringSHA-256 hash of all file hashes
filesobject[]Array of file entries with path and sha256

.mcp.json

MCP server configuration. Optional, only needed if plugin provides MCP servers.

FieldTypeReqDescription
mcpServersobjectMap of server name to config
mcpServers[name].commandstringCommand to run server
mcpServers[name].argsstring[]Command arguments
mcpServers[name].envobjectEnvironment variables
MCP commands and args are validated for dangerous patterns (shell operators, sudo, rm -rf, etc.)

Catalog Entry (API Response)

Fields returned by the catalog API for each plugin.

FieldTypeReqDescription
namestringPlugin identifier
displayNamestringDisplay name
descriptionstringShort description
npm.packagestringnpm package name (@claudebase/ scope)
npm.versionstringCurrent published version
status.visibilitystringpublic | unlisted | revoked
status.reasonstringRevocation reason if revoked
author.namestringAuthor display name
capabilities.skillsstring[]Skill names
capabilities.mcpstring[]MCP server names
tagsstring[]Categorization tags
categoriesstring[]Categories