API-SECURITY-TESTER
Test and analyze API endpoints for security vulnerabilities, covering aspects like endpoint discovery, JWT token analysis, and TLS configuration. Includes tools for fuzzing, subdomain scanning, and security headers validation.
Author

DynamicEndpoints
Quick Info
Actions
Tags
API Security Tester MCP Server
An MCP server that provides tools for comprehensive API security testing and analysis.
Features
- Comprehensive API endpoint security testing
- JavaScript file analysis for endpoints and sensitive information
- Historical endpoint discovery
- Subdomain scanning
- API fuzzing capabilities
- GraphQL security testing
- TLS configuration analysis
- Rate limiting detection
- JWT token analysis
- Security headers validation
- CORS configuration checking
Installation
Installing via Smithery
To install API Security Tester for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @DynamicEndpoints/api-security-tester --client claude
Manual Installation
npm install
Usage
Build the project:
npm run build
Start the server:
npm start
Available Tools
test-endpoint
Test an API endpoint for various security concerns:
{
url: string;
method: string;
headers?: Record<string, string>;
body?: string;
isGraphQL?: boolean;
performanceTest?: boolean;
performanceTestDuration?: number;
validateSchema?: boolean;
scanDocs?: boolean;
reverseEngineer?: boolean;
crawlDepth?: number;
}
extract-js
Extract JavaScript files from a domain:
{
domain: string;
recursive?: boolean;
}
analyze-js
Analyze JavaScript files for endpoints and sensitive information:
{
url: string;
}
historical-endpoints
Discover historical endpoints from various sources:
{
domain: string;
sources?: string[]; // ['wayback', 'commoncrawl', 'alienvault']
}
subdomain-scan
Discover subdomains using various techniques:
{
domain: string;
techniques?: string[]; // ['dns', 'certificates', 'archives']
}
fuzzing-scan
Perform fuzzing tests on endpoints:
{
url: string;
wordlist: string; // 'common', 'api', 'security', 'full'
concurrent?: number;
}
Development
Run in development mode with watch mode enabled:
npm run dev
