CyberMCP logo

CyberMCP

by ricauts

CyberMCP is a Model Context Protocol (MCP) server designed for testing backend APIs for security vulnerabilities. It provides specialized tools and resources for LLMs to identify common security issues in APIs.

View on GitHub

Last updated: N/A

What is CyberMCP?

CyberMCP is an MCP server that facilitates security testing of backend APIs. It offers a suite of tools and resources that can be leveraged by LLMs to detect various security vulnerabilities.

How to use CyberMCP?

To use CyberMCP, first clone the repository, install the dependencies using npm install, and build the project with npm run build. Then, start the server using either the stdio transport (npm start) or HTTP transport (TRANSPORT=http PORT=3000 npm start). Connect to the server with any MCP client, including LLM platforms.

Key features of CyberMCP

  • Authentication Vulnerability Testing

  • Injection Testing

  • Data Leakage Testing

  • Rate Limiting Testing

  • Security Headers Testing

  • Comprehensive Resources (checklists and guides)

  • Multiple Authentication Methods

Use cases of CyberMCP

  • Automated API security assessments using LLMs

  • Identifying authentication vulnerabilities in APIs

  • Detecting injection flaws such as SQL injection and XSS

  • Pinpointing data leakage issues and sensitive data exposure

FAQ from CyberMCP

What is MCP?

MCP stands for Model Context Protocol. It is a protocol that allows LLMs to interact with external tools and resources.

What kind of authentication methods does CyberMCP support?

CyberMCP supports Basic Authentication, Token Authentication (including JWT), OAuth2 Authentication, and Custom API Login.

How do I access the security checklists?

You can access the checklists via cybersecurity://checklists/{category}, where category can be authentication, injection, data_leakage, rate_limiting, or general.

How do I access the testing guides?

You can access the guides via guides://api-testing/{topic}, where topic can be jwt-testing, auth-bypass, sql-injection, xss, or rate-limiting.

What information do I need to test an API with CyberMCP?

You need the API endpoints, authentication information, parameter names, test data, expected behavior, and authentication flow.