MCPMCP Supply Chain CheckerServers and skills, checked before the agent runs

Template

MCP server inventory template

One row per server or skill, with the columns the checker reads. Fill it in, paste it back, and get the report.

Download the CSV template Download the filled example

The file has a header and four invented rows. Replace them. Nothing in the example is a real credential or a real company.

The columns

ColumnWhat to put in it
nameThe server or skill name, as you would say it in a review.
typeserver or skill. Anything else is read as a server.
sourceThe registry page, release URL or repository you checked.
publisherThe person or organisation that publishes it.
versionThe exact version you reviewed. Not latest, not a range.
transportstdio, http or sse.
urlThe endpoint for a remote server.
commandThe launch command for a local server, such as npx or docker.
argsThe arguments, separated by semicolons.
permissions_filesystemThe paths a skill may touch, separated by semicolons.
permissions_networkThe hosts a skill may reach, separated by semicolons.
sandboxdocker, container, microvm or none. Blank means not recorded.
identityThe agent or service identity this entry uses.
loggingThe log destination, or false.
allowed_toolsThe tools this entry may call, separated by semicolons.
auto_approvetrue or false.
instructionsThe instruction text, or a short note on what it does.
envKEY=value pairs, separated by semicolons. Never a live secret.

Why a CSV

Most harnesses do not export a manifest a reviewer can read. The CSV is the common shape a team can fill in from a spreadsheet, a ticket or a pull request, and it carries the same fields the JSON formats do. The checker reads it exactly as it reads a config.

Filling it in honestly

Leave a field blank when you do not know. The checker reports a blank as not recorded rather than assuming the safe value. A row with no source is a finding, not a gap in the tool.