Pentesting Mcp Servers Checklist
FreeNot checkedA practical, community-driven checklist for pentesting MCP servers. Covers traffic analysis, tool-call behavior, namespace abuse, auth flows, and remote server
About
A practical, community-driven checklist for pentesting MCP servers. Covers traffic analysis, tool-call behavior, namespace abuse, auth flows, and remote server risks. Maintained by Appsecco and licensed for remixing.
README
Version 3 is out now!
A practical, community-driven checklist for pentesting Model Context Protocol (MCP) servers. This guide covers local and remote MCP server risks, traffic analysis, tool-call behaviors, context boundaries, authorization flows, and unsafe code paths.
Originally created for the OWASP Bay Area talk on Pentesting MCP Servers (Oct 2025), this checklist is designed for practitioners performing assessments on MCP-based tools, agents, and integrations.
Why this exists
MCP servers are becoming the new execution layer for AI agents. This means they expose:
- File system access
- Tool execution
- Remote APIs
- STDIO and HTTP bridges
- Autonomous actions initiated by LLMs
Because of this, MCP servers introduce a wide attack surface that security testers need structured guidance for. This checklist helps you perform systematic and repeatable assessments.
What this checklist covers
- Traffic Analysis — proxy inspection of STDIO/HTTP, context injection, TLS enforcement
- Authentication & Authorization — auth bypass, OAuth flows, IDOR, privilege escalation
- Local MCP Server File and Code Review — embedded secrets, dangerous functions, dependency audits
- MCP Tool Behavior and Functionality — tool boundary validation, chaining, local RCE
- Tool Security — Input Validation — command injection, path traversal, SSRF, SQLi, SSTI
- Tool Security — Output & Schema Validation — schema mismatches, sensitive data leakage, prompt injection via output
- Tool Injection — prompt injection via tool names/descriptions, tool shadowing, name collisions
- File System & Network Access — path traversal, scope enforcement, DNS rebinding
- Context Isolation — cross-user leakage, namespace separation, session persistence
- Secret & Credential Handling — hardcoded secrets, log exposure, token caching
- Logging & Monitoring — log injection, rate limiting, access controls
- Race Conditions & Concurrency — TOCTOU, parallel invocation, resource exhaustion
- Advanced Attacks — context pollution, confused deputy, prototype pollution, GraphQL injection
How to use this repo
- Use the CHECKLIST.md for field assessments
- Fork and adapt it for your team
- Submit PRs with improvements
- Open issues for new MCP attack patterns
Contribute
We welcome:
- New checklist items
- Additional MCP server categories
- Tooling contributions
- Red-team test cases
- Sanitized findings
License
This project is licensed under CC BY 4.0. You may remix, adapt, and build upon this checklist for any purpose, even commercially, as long as you provide attribution.
Maintainers
Appsecco
Installing Pentesting Mcp Servers Checklist
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/appsecco/pentesting-mcp-servers-checklistFAQ
Is Pentesting Mcp Servers Checklist MCP free?
Yes, Pentesting Mcp Servers Checklist MCP is free — one-click install via Unyly at no cost.
Does Pentesting Mcp Servers Checklist need an API key?
No, Pentesting Mcp Servers Checklist runs without API keys or environment variables.
Is Pentesting Mcp Servers Checklist hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Pentesting Mcp Servers Checklist in Claude Desktop, Claude Code or Cursor?
Open Pentesting Mcp Servers Checklist on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Pentesting Mcp Servers Checklist with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
