Guides

MCP security testing checklist for buyers

Use this checklist to decide whether an MCP assessment really covers transports, tools, prompt-to-tool risk, connected resources, OAuth boundaries, and the evidence your reviewers will expect.

Built from the same public MCP checklist, vulnerable lab, and proxy tooling Appsecco uses in real assessments.

Why MCP needs its own buying checklist

MCP servers are not just another API surface. They sit where model output can trigger tool execution, read connected data, and reuse credentials or approval assumptions that were never designed for prompt-facing behavior.

That means a generic web, API, or even broad AI security engagement can still miss the protocol-specific questions that matter: how each tool is exposed, what the transport trusts, how untrusted content re-enters the model, what connected resources can be reached, and whether OAuth or token handling creates tenant or workflow confusion.

A buyer checklist is useful because it turns vague MCP claims into concrete scope questions. If the vendor cannot explain tool-by-tool testing, prompt-to-tool attack paths, connected-resource boundaries, and evidence quality before the statement of work is signed, the assessment is probably too shallow.

What to check before you buy

Use this as a scoping and vendor-evaluation checklist. A strong product security team can cover some of these areas, but MCP-specific depth should be visible and explicit.

Transport coverage

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

May mention HTTP or auth at a high level.

Purpose-built for server, tool, auth, and data-path behavior

Tests stdio, HTTP, or SSE trust boundaries, message handling, and unsafe transport assumptions.

Tool-by-tool testing

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

May test one or two visible flows.

Purpose-built for server, tool, auth, and data-path behavior

Exercises every exposed tool and parameter for injection, traversal, SSRF, unsafe parsing, and authorization gaps.

Prompt-to-tool risk

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

Often framed only as prompt injection examples.

Purpose-built for server, tool, auth, and data-path behavior

Traces how prompts, tool descriptions, retrieved content, and outputs can change behavior or trigger unsafe actions.

Connected resource boundaries

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

May note the existence of files, APIs, or databases.

Purpose-built for server, tool, auth, and data-path behavior

Maps what each tool can actually reach and whether file, tenant, database, or API boundaries hold under adversarial use.

OAuth and token handling

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

May review auth at the app layer only.

Purpose-built for server, tool, auth, and data-path behavior

Checks scopes, token storage, refresh paths, logs, revocation, and cross-user or cross-tenant credential confusion.

Supply chain and trust

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

Dependency scanning only.

Purpose-built for server, tool, auth, and data-path behavior

Verifies package provenance, server authenticity, tool registration integrity, and malicious-server assumptions.

Report evidence

Generic app or AI test
Broader coverage, but often light on protocol-specific MCP detail

Summary findings without protocol-specific structure.

Purpose-built for server, tool, auth, and data-path behavior

Includes tool matrices, prompt-to-tool narratives, connected-resource notes, and retest-ready remediation guidance.

The right question is not whether the vendor says they cover MCP. It is whether they can show the checklist, tools, and deliverables that make MCP-specific depth visible before work begins.

How to use the checklist before launch

This checklist works best when it is used as a buying and scoping tool, not as a marketing comparison worksheet. The goal is to surface whether the assessment will match the real MCP risk in your environment.

Map the MCP surface first

List the servers, exposed tools, connected resources, auth model, and where assistants can take action or retrieve data.

Ask for protocol-specific scope

Confirm that transports, tool parameters, prompt-to-tool chains, connected-resource access, OAuth, and supply chain trust are explicitly in scope.

Inspect public proof

Look for a public checklist, testing client, vulnerable lab, or equivalent practitioner assets that show how the team thinks about MCP before the engagement starts.

Review the reporting format

Ask what the final report will contain. MCP work should leave behind tool-by-tool coverage, attack-path narratives, and evidence your engineering team can act on.

Lock the fixed scope in writing

A good engagement ends with a fixed statement of work, clear boundaries, and a retest expectation before any testing begins.

A strong MCP checklist should answer

What servers, tools, resources, and auth paths are actually in scope
How protocol-specific attack paths are tested rather than implied
What evidence engineering and reviewers receive at the end

Why this guide is worth using

This checklist comes from the same practice behind Appsecco's public MCP research and buyer-facing service scope

Teams usually use this guide when they need a practical way to judge whether an MCP assessment really covers transports, tools, auth, and connected resources. The proof path behind the checklist should be just as easy to inspect.

AM

Written by

Akash Mahajan

Founder & CEO

Akash leads Appsecco's product security testing practice and the public research work behind its buyer guidance. The aim is to make scope, proof, and report quality easier to inspect before a statement of work exists.

  • Author of the public MCP pentesting checklist
  • Built the vulnerable MCP lab and protocol-testing tooling used to teach common failure modes
  • Leads the standalone MCP security testing practice buyers can review separately from the broader AI route

Public Appsecco MCP proof assets

Public proof buyers can inspect before they scope work.

These are the public MCP artifacts and buyer assets that make the checklist easier to trust and easier to use in internal review.

If you need the closest proof path or commercial route next, start there instead of opening a generic contact thread.

See MCP server testing

MCP buyer FAQ

Do we need a separate MCP assessment if we already buy product security testing?

Not always, but the scope must still explicitly cover MCP transports, tools, prompt-to-tool behavior, connected-resource access, and OAuth or token handling. If those questions stay implicit, the protocol-specific risk is easy to miss.

Can one engagement cover MCP servers and the surrounding AI feature?

Yes. Many teams need one assessment that covers the MCP servers together with the AI application, agent workflow, or customer-facing feature that uses them. The important part is that the statement of work preserves MCP-specific depth instead of flattening it into a generic app review.

What should an MCP report include that a generic pentest report may not?

At minimum: tool-by-tool coverage, prompt-to-tool attack narratives, connected-resource and auth boundary notes, and remediation guidance tied to the actual MCP implementation. That is what makes the results defensible for engineering and internal reviewers.

Do you need source code to run an MCP assessment well?

Source access can improve depth, but a strong assessment can still start from a controlled black-box or gray-box setup if the tools, transports, and auth paths can be exercised realistically. The right choice depends on how custom the implementation is and what evidence you need.

What is the safest environment for MCP testing?

Usually a staging or sandbox environment with realistic tools, connected resources, and scoped credentials. If production validation is required, the exact methods and boundaries should be agreed before work begins so the testing stays predictable and non-disruptive.

Safe next step

Use the checklist,then scope the real MCP risk.

Share what your MCP servers can reach, how assistants use them, and what kind of evidence your reviewers need. We will help turn that into a fixed, protocol-specific assessment scope.

Talk through MCP scope

or Preview a sample report first

No obligation to proceed
Fixed scope before testing starts
Protocol-specific guidance