├── .env.example ├── .github └── workflows │ ├── python-tests.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── README.md ├── api-reference.md ├── architecture.md ├── authentication.md ├── development.md ├── llm-providers.md ├── mcp-threats-taxonomy.md ├── output-formats.md ├── programmatic-usage.md └── programmatic_exception_handling.md ├── examples ├── __init__.py ├── advanced_scanning.py ├── api_end_to_end.sh ├── api_endpoints_end_to_end.py ├── cli_end_to_end.sh ├── cli_prompts_resources.sh ├── complete_server_example.py ├── end_to_end_example.py ├── example-bearer-server │ ├── bearer_sse_server.py │ └── bearer_streamable_http_server.py ├── example-malicious-servers │ ├── README.md │ ├── line_jumping_server.py │ ├── malicious_mcp_streamable_server.py │ ├── server.py │ ├── sse_server.py │ ├── stdio_example.py │ └── tricky_server.py ├── example-oauth-server-clients │ ├── oauth_sse_server.py │ └── oauth_test_scan.py ├── explicit_auth_example.py ├── mcp_complete_server.py ├── model_configuration_example.py ├── oauth_example.py ├── programmatic_exception_handling.py ├── prompts │ ├── prompt_scanning.py │ ├── prompt_server.py │ ├── prompt_servers.py │ ├── quick_test.py │ └── stdio_prompt_server.py ├── resources │ └── resources_example.py ├── scan_all_tools.py ├── scan_prompts_and_resources_example.py ├── scan_prompts_example.py └── scan_specific_tool.py ├── images └── mcp_scanner.gif ├── mcpscanner ├── __init__.py ├── api │ ├── __init__.py │ ├── api.py │ └── router.py ├── cli.py ├── config │ ├── __init__.py │ ├── config.py │ ├── config_parser.py │ └── constants.py ├── core │ ├── __init__.py │ ├── analyzers │ │ ├── __init__.py │ │ ├── api_analyzer.py │ │ ├── base.py │ │ ├── llm_analyzer.py │ │ └── yara_analyzer.py │ ├── auth.py │ ├── exceptions.py │ ├── mcp_models.py │ ├── models.py │ ├── report_generator.py │ ├── result.py │ └── scanner.py ├── data │ ├── prompts │ │ ├── boilerplate_protection_rule_prompt.md │ │ ├── threat_analysis_prompt.md │ │ └── unified_response_schema.md │ └── yara_rules │ │ ├── code_execution.yara │ │ ├── coercive_injection.yara │ │ ├── command_injection.yara │ │ ├── credential_harvesting.yara │ │ ├── prompt_injection.yara │ │ ├── script_injection.yara │ │ ├── sql_injection.yara │ │ └── system_manipulation.yara ├── server.py ├── threats │ └── threats.py └── utils │ ├── __init__.py │ ├── di_container.py │ └── logging_config.py ├── pyproject.toml ├── tests ├── test_api_analyzer.py ├── test_auth.py ├── test_base.py ├── test_bedrock_integration.py ├── test_cli.py ├── test_config.py ├── test_config_parser.py ├── test_llm_analyzer.py ├── test_models.py ├── test_openai_llm_integration.py ├── test_report_generator.py ├── test_scanner.py ├── test_server.py └── test_yara_analyzer.py └── uv.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/python-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/.github/workflows/python-tests.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/llm-providers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/llm-providers.md -------------------------------------------------------------------------------- /docs/mcp-threats-taxonomy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/mcp-threats-taxonomy.md -------------------------------------------------------------------------------- /docs/output-formats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/output-formats.md -------------------------------------------------------------------------------- /docs/programmatic-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/programmatic-usage.md -------------------------------------------------------------------------------- /docs/programmatic_exception_handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/docs/programmatic_exception_handling.md -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/__init__.py -------------------------------------------------------------------------------- /examples/advanced_scanning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/advanced_scanning.py -------------------------------------------------------------------------------- /examples/api_end_to_end.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/api_end_to_end.sh -------------------------------------------------------------------------------- /examples/api_endpoints_end_to_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/api_endpoints_end_to_end.py -------------------------------------------------------------------------------- /examples/cli_end_to_end.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/cli_end_to_end.sh -------------------------------------------------------------------------------- /examples/cli_prompts_resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/cli_prompts_resources.sh -------------------------------------------------------------------------------- /examples/complete_server_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/complete_server_example.py -------------------------------------------------------------------------------- /examples/end_to_end_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/end_to_end_example.py -------------------------------------------------------------------------------- /examples/example-bearer-server/bearer_sse_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-bearer-server/bearer_sse_server.py -------------------------------------------------------------------------------- /examples/example-bearer-server/bearer_streamable_http_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-bearer-server/bearer_streamable_http_server.py -------------------------------------------------------------------------------- /examples/example-malicious-servers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/README.md -------------------------------------------------------------------------------- /examples/example-malicious-servers/line_jumping_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/line_jumping_server.py -------------------------------------------------------------------------------- /examples/example-malicious-servers/malicious_mcp_streamable_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/malicious_mcp_streamable_server.py -------------------------------------------------------------------------------- /examples/example-malicious-servers/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/server.py -------------------------------------------------------------------------------- /examples/example-malicious-servers/sse_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/sse_server.py -------------------------------------------------------------------------------- /examples/example-malicious-servers/stdio_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/stdio_example.py -------------------------------------------------------------------------------- /examples/example-malicious-servers/tricky_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-malicious-servers/tricky_server.py -------------------------------------------------------------------------------- /examples/example-oauth-server-clients/oauth_sse_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-oauth-server-clients/oauth_sse_server.py -------------------------------------------------------------------------------- /examples/example-oauth-server-clients/oauth_test_scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/example-oauth-server-clients/oauth_test_scan.py -------------------------------------------------------------------------------- /examples/explicit_auth_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/explicit_auth_example.py -------------------------------------------------------------------------------- /examples/mcp_complete_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/mcp_complete_server.py -------------------------------------------------------------------------------- /examples/model_configuration_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/model_configuration_example.py -------------------------------------------------------------------------------- /examples/oauth_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/oauth_example.py -------------------------------------------------------------------------------- /examples/programmatic_exception_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/programmatic_exception_handling.py -------------------------------------------------------------------------------- /examples/prompts/prompt_scanning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/prompts/prompt_scanning.py -------------------------------------------------------------------------------- /examples/prompts/prompt_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/prompts/prompt_server.py -------------------------------------------------------------------------------- /examples/prompts/prompt_servers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/prompts/prompt_servers.py -------------------------------------------------------------------------------- /examples/prompts/quick_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/prompts/quick_test.py -------------------------------------------------------------------------------- /examples/prompts/stdio_prompt_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/prompts/stdio_prompt_server.py -------------------------------------------------------------------------------- /examples/resources/resources_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/resources/resources_example.py -------------------------------------------------------------------------------- /examples/scan_all_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/scan_all_tools.py -------------------------------------------------------------------------------- /examples/scan_prompts_and_resources_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/scan_prompts_and_resources_example.py -------------------------------------------------------------------------------- /examples/scan_prompts_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/scan_prompts_example.py -------------------------------------------------------------------------------- /examples/scan_specific_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/examples/scan_specific_tool.py -------------------------------------------------------------------------------- /images/mcp_scanner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/images/mcp_scanner.gif -------------------------------------------------------------------------------- /mcpscanner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/__init__.py -------------------------------------------------------------------------------- /mcpscanner/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/api/__init__.py -------------------------------------------------------------------------------- /mcpscanner/api/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/api/api.py -------------------------------------------------------------------------------- /mcpscanner/api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/api/router.py -------------------------------------------------------------------------------- /mcpscanner/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/cli.py -------------------------------------------------------------------------------- /mcpscanner/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/config/__init__.py -------------------------------------------------------------------------------- /mcpscanner/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/config/config.py -------------------------------------------------------------------------------- /mcpscanner/config/config_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/config/config_parser.py -------------------------------------------------------------------------------- /mcpscanner/config/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/config/constants.py -------------------------------------------------------------------------------- /mcpscanner/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/__init__.py -------------------------------------------------------------------------------- /mcpscanner/core/analyzers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/analyzers/__init__.py -------------------------------------------------------------------------------- /mcpscanner/core/analyzers/api_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/analyzers/api_analyzer.py -------------------------------------------------------------------------------- /mcpscanner/core/analyzers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/analyzers/base.py -------------------------------------------------------------------------------- /mcpscanner/core/analyzers/llm_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/analyzers/llm_analyzer.py -------------------------------------------------------------------------------- /mcpscanner/core/analyzers/yara_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/analyzers/yara_analyzer.py -------------------------------------------------------------------------------- /mcpscanner/core/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/auth.py -------------------------------------------------------------------------------- /mcpscanner/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/exceptions.py -------------------------------------------------------------------------------- /mcpscanner/core/mcp_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/mcp_models.py -------------------------------------------------------------------------------- /mcpscanner/core/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/models.py -------------------------------------------------------------------------------- /mcpscanner/core/report_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/report_generator.py -------------------------------------------------------------------------------- /mcpscanner/core/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/result.py -------------------------------------------------------------------------------- /mcpscanner/core/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/core/scanner.py -------------------------------------------------------------------------------- /mcpscanner/data/prompts/boilerplate_protection_rule_prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/prompts/boilerplate_protection_rule_prompt.md -------------------------------------------------------------------------------- /mcpscanner/data/prompts/threat_analysis_prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/prompts/threat_analysis_prompt.md -------------------------------------------------------------------------------- /mcpscanner/data/prompts/unified_response_schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/prompts/unified_response_schema.md -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/code_execution.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/code_execution.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/coercive_injection.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/coercive_injection.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/command_injection.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/command_injection.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/credential_harvesting.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/credential_harvesting.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/prompt_injection.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/prompt_injection.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/script_injection.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/script_injection.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/sql_injection.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/sql_injection.yara -------------------------------------------------------------------------------- /mcpscanner/data/yara_rules/system_manipulation.yara: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/data/yara_rules/system_manipulation.yara -------------------------------------------------------------------------------- /mcpscanner/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/server.py -------------------------------------------------------------------------------- /mcpscanner/threats/threats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/threats/threats.py -------------------------------------------------------------------------------- /mcpscanner/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/utils/__init__.py -------------------------------------------------------------------------------- /mcpscanner/utils/di_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/utils/di_container.py -------------------------------------------------------------------------------- /mcpscanner/utils/logging_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/mcpscanner/utils/logging_config.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_api_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_api_analyzer.py -------------------------------------------------------------------------------- /tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_auth.py -------------------------------------------------------------------------------- /tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_base.py -------------------------------------------------------------------------------- /tests/test_bedrock_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_bedrock_integration.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_config_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_config_parser.py -------------------------------------------------------------------------------- /tests/test_llm_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_llm_analyzer.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/test_openai_llm_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_openai_llm_integration.py -------------------------------------------------------------------------------- /tests/test_report_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_report_generator.py -------------------------------------------------------------------------------- /tests/test_scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_scanner.py -------------------------------------------------------------------------------- /tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_server.py -------------------------------------------------------------------------------- /tests/test_yara_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/tests/test_yara_analyzer.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco-ai-defense/mcp-scanner/HEAD/uv.lock --------------------------------------------------------------------------------