PRACTICAL CHECKLIST

15 checks before you trust an MCP server.

Configuration scanning is one layer. Use this checklist to cover the publisher, launch configuration, runtime capabilities, data boundaries, and change process.

Provenance and supply chain

  1. Verify the publisher. Follow links from the official product or organization, not a copied snippet.
  2. Review the source. Check installation scripts, dependencies, network destinations, and release history.
  3. Pin an exact version. Avoid floating tags and implicit latest releases.
  4. Record what you approved. Keep the package, version, checksum or commit, and intended purpose.

Configuration and launch

  1. Scan for secrets. Rotate any credential placed in a file or shared message.
  2. Avoid shell indirection. Prefer an executable with fixed arguments.
  3. Remove auto-install flags. Do not silently approve new package downloads.
  4. Use least privilege. Run as a normal user and avoid administrator elevation.
  5. Narrow filesystem scope. Grant specific directories, never a drive, root, or entire home folder without a demonstrated need.

Remote transport and identity

  1. Require encrypted transport. Use HTTPS except for deliberate loopback development.
  2. Keep tokens out of URLs. URLs leak through logs, analytics, history, and referrers.
  3. Minimize credential scope. Prefer short-lived tokens tied to the user and intended server.

Runtime and operations

  1. Inspect every exposed tool. Names and descriptions can change after installation.
  2. Plan for hostile content. Retrieved pages and documents can contain prompt injection; require confirmation for consequential actions.
  3. Monitor change. Re-review package updates, tool-list drift, new scopes, unusual traffic, and unexpected file access.
Do not collapse trust decisions into one score. A scanner can prioritize review, but publisher identity, runtime behavior, and your own data sensitivity require human judgment.

Start with the configuration layer

Run the free local checker, remediate findings, then complete the runtime items above.

Scan an MCP config →