Comprehensive validation tool for Model Context Protocol (MCP) servers with security analysis and JSON reporting
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mcp-validation": {
"args": [
"mcp-remote",
"https://example.com/api/mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A comprehensive validation tool for Model Context Protocol (MCP) servers to ensure protocol compliance, security, and proper implementation.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'packages' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked packages against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools / security
Manage Supabase projects — databases, auth, storage, and edge functions
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for Mcp Validation and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A comprehensive validation tool for Model Context Protocol (MCP) servers to ensure protocol compliance, security, and proper implementation.
This tool validates MCP servers by:
# Clone and install
git clone https://github.com/modelcontextprotocol/mcp-validation
cd mcp-validation
uv sync
Or install directly:
pip install mcp-validation
# Validate a Python MCP server (stdio transport)
mcp-validate -- python server.py
# Validate a Node.js MCP server (stdio transport)
mcp-validate -- node server.js
# Validate npx packages (use -- separator for flags)
mcp-validate -- npx -y kubernetes-mcp-server@latest
# Validate servers via container runtime (podman/docker)
mcp-validate -- podman run -i --rm hashicorp/terraform-mcp-server
# Validate HTTP MCP servers with OAuth 2.0 Dynamic Client Registration
mcp-validate --transport http --endpoint https://example.com/api/mcp
# With pre-registered OAuth credentials
mcp-validate --transport http --endpoint https://gitlab.com/api/v4/mcp \
--client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET
# With personal access token
mcp-validate --transport http --endpoint https://api.example.com/mcp \
--auth-token YOUR_ACCESS_TOKEN
# Local HTTP server
mcp-validate --transport http --endpoint http://localhost:3000/mcp
# Validate SSE endpoints with Bearer token authentication
mcp-validate --transport sse --endpoint https://mcp.example.com/sse --auth-token YOUR_TOKEN
# SSE endpoint without authentication
mcp-validate --transport sse --endpoint https://public.mcp.example.com/sse
The tool supports different authentication methods depending on the transport:
SSE Transport: Simple Bearer token authentication HTTP Transport: Full OAuth 2.0 support with three authentication methods:
# No credentials needed - automatic registration with the OAuth server
mcp-validate --transport http --endpoint https://gitlab.com/api/v4/mcp
# The tool will:
# - Automatically register a new OAuth client with the server
# - Open your browser for authorization
# - Handle the OAuth callback automatically
# - Continue with MCP validation
# Use your existing OAuth application credentials
m
... [View full README on GitHub](https://github.com/RHEcosystemAppEng/mcp-validation#readme)