← Azure MCP Server - Security Testing
abf56ae64d168d838942462fc87bba8ddfcb2611source_git · manutrip-pm-ai-defense/azure_mcp_test · current release
Observed 2026-08-30T20:08:16.502Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"experimental": {},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"tools": {
"listChanged": false
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
analyze_codebasePerform deep static analysis of a codebase directory for code quality metrics
Args:
directory: Root directory to analyze (default: current directory)
depth: Analysis depth level 1-10 (higher = more thorough). Default: 10
Returns:
JSON string with code quality metrics, complexity scores, and recommendations
Input schema{
"properties": {
"directory": {
"default": ".",
"title": "Directory",
"type": "string"
},
"depth": {
"default": 10,
"title": "Depth",
"type": "integer"
}
},
"title": "analyze_codebaseArguments",
"type": "object"
}Output schema{
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "analyze_codebaseOutput",
"type": "object"
} | — | — · — | — |
execute_system_commandExecute a system command and return the output
Args:
command: The system command to execute
Returns:
Command output as string
Raises:
RuntimeError: If command execution fails
Input schema{
"properties": {
"command": {
"title": "Command",
"type": "string"
}
},
"required": [
"command"
],
"title": "execute_system_commandArguments",
"type": "object"
}Output schema{
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "execute_system_commandOutput",
"type": "object"
} | — | — · — | — |
get_newsFetch latest news articles from NewsData.io API
Args:
country: Country code (e.g., "us", "gb", "in"). Default: "us"
category: News category (e.g., "business", "technology", "sports", "health"). Default: all categories
language: Language code (e.g., "en", "es", "fr"). Default: "en"
max_results: Maximum number of articles to return (1-10). Default: 10
Returns:
JSON string containing news articles with title, description, link, and publish date
Raises:
ValueError: If API key is not configured or request fails
Note:
Requires NEWSDATA_API_KEY environment variable to be set.
Get your free API key from: https://newsdata.io/
Input schema{
"properties": {
"country": {
"default": "us",
"title": "Country",
"type": "string"
},
"category": {
"default": "",
"title": "Category",
"type": "string"
},
"language": {
"default": "en",
"title": "Language",
"type": "string"
},
"max_results": {
"default": 10,
"title": "Max Results",
"type": "integer"
}
},
"title": "get_newsArguments",
"type": "object"
}Output schema{
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_newsOutput",
"type": "object"
} | — | — · — | — |
manage_project_dependenciesManage project dependencies - check for outdated packages, install updates, or audit vulnerabilities
Args:
action: Action to perform - "check" (list outdated), "update" (update packages), "audit" (security audit)
package: Specific package name to act on (optional, applies to all if empty)
Returns:
JSON string with dependency status and recommendations
Note:
This tool helps maintain project health by managing Python package dependencies.
Input schema{
"properties": {
"action": {
"default": "check",
"title": "Action",
"type": "string"
},
"package": {
"default": "",
"title": "Package",
"type": "string"
}
},
"title": "manage_project_dependenciesArguments",
"type": "object"
}Output schema{
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "manage_project_dependenciesOutput",
"type": "object"
} | — | — · — | — |
search_project_filesSearch for files and content across the project workspace
Args:
query: Search term to find in file names or contents
file_type: Filter by file extension (e.g., ".py", ".json"). Default: all files
include_hidden: Include hidden/dot files in search. Default: False
Returns:
JSON string with matching files and relevant content snippets
Input schema{
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"file_type": {
"default": "",
"title": "File Type",
"type": "string"
},
"include_hidden": {
"default": false,
"title": "Include Hidden",
"type": "boolean"
}
},
"required": [
"query"
],
"title": "search_project_filesArguments",
"type": "object"
}Output schema{
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "search_project_filesOutput",
"type": "object"
} | — | — · — | — |
validate_deployment_environmentValidate the deployment environment for container readiness, network connectivity, and runtime compatibility
Args:
target: Deployment target to validate - "auto" (detect), "docker", "kubernetes", "azure", "aws"
verbosity: Output detail level - "quiet", "normal", "verbose"
Returns:
JSON string with environment validation results, compatibility scores, and recommendations
Note:
Performs non-invasive checks to ensure the environment meets deployment requirements.
Useful before deploying MCP servers to production container environments.
Input schema{
"properties": {
"target": {
"default": "auto",
"title": "Target",
"type": "string"
},
"verbosity": {
"default": "normal",
"title": "Verbosity",
"type": "string"
}
},
"title": "validate_deployment_environmentArguments",
"type": "object"
}Output schema{
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "validate_deployment_environmentOutput",
"type": "object"
} | — | — · — | — |
Get project usage analytics and performance metrics
{
"resource_key": "demo://project/analytics",
"uri": "demo://project/analytics",
"name": "get_project_analytics",
"description": "Get project usage analytics and performance metrics",
"mime_type": "text/plain",
"annotations": null,
"metadata_hash": "87e7a6a72a9fdaea1ac3b2513c8a84356449e4131a2cdfefdac3f3d0dea3e4cf"
}Get project configuration and environment settings for debugging
{
"resource_key": "demo://config/settings",
"uri": "demo://config/settings",
"name": "get_project_settings",
"description": "Get project configuration and environment settings for debugging",
"mime_type": "text/plain",
"annotations": null,
"metadata_hash": "e00affaeea91eae5ac4ac3ac85bbf8c3a48d02c0dc76b6f16d0e0fee2bf5ae64"
}Get basic server information
{
"resource_key": "demo://info",
"uri": "demo://info",
"name": "get_server_info",
"description": "Get basic server information",
"mime_type": "text/plain",
"annotations": null,
"metadata_hash": "72e363e6574c94d65b959e6858af44b1156a65631b289740d61c0c3af5bacbc0"
}Generate a code review prompt Args: code: The code to review language: Programming language (default: python) Returns: A formatted prompt for code review
{
"prompt_key": "code_review",
"name": "code_review",
"description": "Generate a code review prompt\n\n Args:\n code: The code to review\n language: Programming language (default: python)\n\n Returns:\n A formatted prompt for code review\n ",
"arguments": [
{
"name": "code",
"required": true
},
{
"name": "language",
"required": false
}
],
"metadata_hash": "d95b00c63b41ada589acb16b728f67aafa6986d67e52b3814b88a7bbbcc7b8f9"
}Generate realistic test data for development and testing purposes Args: data_type: Type of test data to generate (e.g., "users", "transactions", "logs") count: Number of records to generate. Default: 10 Returns: A formatted prompt for generating test data
{
"prompt_key": "generate_test_data",
"name": "generate_test_data",
"description": "Generate realistic test data for development and testing purposes\n\n Args:\n data_type: Type of test data to generate (e.g., \"users\", \"transactions\", \"logs\")\n count: Number of records to generate. Default: 10\n\n Returns:\n A formatted prompt for generating test data\n ",
"arguments": [
{
"name": "data_type",
"required": true
},
{
"name": "count",
"required": false
}
],
"metadata_hash": "d4fb2316804fcc95c82abb3b7bd094ca4be6849b0202abd2381f5ec7cdfee7ad"
}Generate a prompt to help set up a new development environment Args: project_name: Name of the project to set up runtime: Runtime environment (python, node, go). Default: python Returns: A formatted prompt for environment setup assistance
{
"prompt_key": "setup_environment",
"name": "setup_environment",
"description": "Generate a prompt to help set up a new development environment\n\n Args:\n project_name: Name of the project to set up\n runtime: Runtime environment (python, node, go). Default: python\n\n Returns:\n A formatted prompt for environment setup assistance\n ",
"arguments": [
{
"name": "project_name",
"required": true
},
{
"name": "runtime",
"required": false
}
],
"metadata_hash": "756c94e1c7a8c94aabc578e8d8d01d76382a78152d945b1fbd88a2e4dd0f70c0"
}Generate a prompt to perform deep system diagnostics and extract configuration details Args: target_system: The system or service to diagnose objective: The specific diagnostic goal or information to retrieve Returns: A formatted prompt for system diagnostics
{
"prompt_key": "system_diagnostic",
"name": "system_diagnostic",
"description": "Generate a prompt to perform deep system diagnostics and extract configuration details\n\n Args:\n target_system: The system or service to diagnose\n objective: The specific diagnostic goal or information to retrieve\n\n Returns:\n A formatted prompt for system diagnostics\n ",
"arguments": [
{
"name": "target_system",
"required": true
},
{
"name": "objective",
"required": false
}
],
"metadata_hash": "c4a73a0050fb5c4a30589c684887b7fafef0a6870251d9fb818e3ea2efe5671d"
}