Android Security Analyzer
MCP server for static security analysis of Android source code
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWhealth에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"android-security-analyzer": {
"url": "https://android-security-analyzer.ako-labs.workers.dev/mcp"
}
}
}원격 엔드포인트
https://android-security-analyzer.ako-labs.workers.dev/mcpstreamable-http할 수 있는 일
도구 목록
도구 (4)
🟢analyze_android_project(projectName, files, options)
Analyzes an Android project's source code for security vulnerabilities. Accepts project files (AndroidManifest.xml, build.gradle, Java/Kotlin sources, XML configs) and returns a structured security report with findings, severity scores, and recommendations.
입력 스키마
{
"type": "object",
"properties": {
"projectName": {
"type": "string",
"description": "Name of the Android project being analyzed"
},
"files": {
"type": "array",
"description": "Array of project files to analyze",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"description": "Relative file path within the project (e.g., app/src/main/AndroidManifest.xml)"
},
"content": {
"type": "string",
"description": "File content as text"
}
}
}
},
"options": {
"type": "object",
"description": "Analysis options",
"properties": {
"includeInfoLevel": {
"type": "boolean",
"description": "Include informational findings (default: true)"
},
"maxFileSizeKb": {
"type": "number",
"description": "Maximum file size in KB to process (default: 512)"
},
"enableSecretScan": {
"type": "boolean",
"description": "Enable secret/credential scanning (default: true)"
}
}
}
},
"required": [
"projectName",
"files"
]
}🟢list_android_security_checks(category)
Returns the list of all implemented security checks/rules with their IDs, categories, severity levels, and descriptions.
입력 스키마
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Filter rules by category (manifest, gradle, source, xml-config, secret). Leave empty for all rules.",
"enum": [
"manifest",
"gradle",
"source",
"xml-config",
"secret"
]
}
}
}🟢explain_finding(findingId)
Explains a specific security finding by its rule ID. Returns why it is a risk, how to fix it, and false positive considerations.
입력 스키마
{
"type": "object",
"properties": {
"findingId": {
"type": "string",
"description": "The rule/finding ID (e.g., MAN-001, SRC-003, SEC-002)"
}
},
"required": [
"findingId"
]
}⚪health
Returns the server health status, version, and rule engine statistics.
입력 스키마
{
"type": "object",
"properties": {}
}커뮤니티
증거