SEMCL.ONE MCP server
2026년 11월 14일 커밋라이선스 준수, 바이너리 분석 및 취약점 평가를 포함한 소프트웨어 구성 분석(SCA) 기능을 LLM에 제공합니다.
다른 이름 SemClone/mcp-semclone
- 스타
- 2
- Tools
- 14
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- Apache-2.0
SEMCL.ONE MCP란?
SEMCL.ONE은(는) MCP server입니다. 라이선스 준수, 바이너리 분석 및 취약점 평가를 포함한 소프트웨어 구성 분석(SCA) 기능을 LLM에 제공합니다. 14개 도구를 제공합니다. 예: scan_directory, scan_binary, check_package.
프로젝트 README에서 생성된 요약
SEMCL.ONE MCP server 정보
mcp-semclone은 AI 클라이언트 내에서 소프트웨어 구성 분석 및 라이선스 준수 감사를 수행할 수 있게 해줍니다. 개발자와 보안 팀이 코드베이스를 스캔하고, 오픈 소스 구성 요소를 식별하며, 보안 리스크를 평가할 수 있는 도구를 제공합니다. 이 서버는 SEMCL.ONE 툴체인을 통합하여 LLM이 APK, EXE, DLL, SO, JAR 파일에 대한 바이너리 분석이나 CycloneDX 형식의 Software Bill of Materials 생성과 같은 복잡한 작업을 실행할 수 있도록 지원합니다.
사용자는 pip 또는 pipx를 통해 로컬에 서버를 설정할 수 있습니다. 기본적으로 바로 사용 가능하지만, GITHUB_TOKEN 또는 NVD_API_KEY를 제공하면 취약점 쿼리에 대한 rate limit을 높일 수 있습니다. 이 서버는 패키지 탐지를 위한 purl2notices, 컴파일된 파일 분석을 위한 binarysniffer, 정책 검증을 위한 ospac과 같은 전문적인 내부 도구를 사용합니다. 단순한 패키지 확인부터 조직의 정책에 따라 라이선스를 검증하는 전체 컴플라이언스 워크플로우까지 모든 과정을 처리하도록 설계되었습니다.
활용 사례
- 1컴파일된 모바일 애플리케이션 감사Android APK 파일을 분석하여 오픈 소스 구성 요소와 관련 라이선스를 식별합니다.
- 2SBOM 생성 자동화프로젝트를 위한 CycloneDX 형식의 완전한 Software Bill of Materials를 생성합니다.
- 3라이선스 정책 준수 확인코드베이스에서 발견된 라이선스가 특정 조직의 배포 정책과 호환되는지 확인합니다.
- 4보안 취약점 평가여러 취약점 데이터베이스를 쿼리하여 프로젝트의 심각한 보안 문제를 스캔합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
SEMCL.ONE MCP 도구 14
README에서 감지됨scan_directoryscan_binarycheck_packagedownload_and_scan_packagegenerate_legal_noticesgenerate_legal_notices_from_purlsgenerate_sbomvalidate_policyvalidate_license_listget_license_obligationscheck_license_compatibilityget_license_details
| scan_directory | — | |
| scan_binary | — | |
| check_package | — | |
| download_and_scan_package | — | |
| generate_legal_notices | — | |
| generate_legal_notices_from_purls | — | |
| generate_sbom | — | |
| validate_policy | — | |
| validate_license_list | — | |
| get_license_obligations | — | |
| check_license_compatibility | — | |
| get_license_details | — |
도구 14개 모두 보기도구 수 줄이기
analyze_commercial_riskrun_compliance_check
| analyze_commercial_risk | — | |
| run_compliance_check | — |
구성
BINARYSNIFFER_PATHGITHUB_TOKENNVD_API_KEYOSPAC_PATHOSSLILI_PATHPURL2NOTICES_PATHUPMEX_PATHVULNQ_PATH
| 이름 | 설명 | 유형 |
|---|---|---|
| BINARYSNIFFER_PATH | — | |
| GITHUB_TOKEN | — | |
| NVD_API_KEY | — | |
| OSPAC_PATH | — | |
| OSSLILI_PATH | — | |
| PURL2NOTICES_PATH | — | |
| UPMEX_PATH | — | |
| VULNQ_PATH | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능semclone/mcp-semclone is public and reachablegithub.com/semclone/mcp-semclone ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-13github.com/semclone/mcp-semclone ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음14 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨No tool named like delete, drop or exec통과
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기mcp-semclone - Model Context Protocol Server for SEMCL.ONE
MCP (Model Context Protocol) server that provides LLMs with comprehensive OSS compliance and vulnerability analysis capabilities through the SEMCL.ONE toolchain.
Overview
mcp-semclone integrates the complete SEMCL.ONE toolchain to provide LLMs with powerful software composition analysis capabilities:
- License Detection & Compliance: Scan codebases for licenses and validate against policies
- Binary Analysis: Analyze compiled binaries (APK, EXE, DLL, SO, JAR) for OSS components and licenses
- Vulnerability Assessment: Query multiple vulnerability databases for security issues
- Package Discovery: Identify packages from source code and generate PURLs
- SBOM Generation: Create Software Bill of Materials in CycloneDX format
- Policy Validation: Check license compatibility and organizational compliance
Features
Tools
Analysis & Scanning:
scan_directory- Comprehensive directory scanning for packages, licenses, and vulnerabilitiesscan_binary- Analyze compiled binaries (APK, EXE, DLL, SO, JAR) for OSS componentscheck_package- Check specific packages for licenses and vulnerabilitiesdownload_and_scan_package- Download package source from registries and perform deep license/copyright scanning
Legal Notices & Documentation:
generate_legal_notices- Generate legal notices by scanning source code directly (fast, recommended)generate_legal_notices_from_purls- Generate legal notices from PURL list (downloads from registries)generate_sbom- Generate Software Bill of Materials in CycloneDX format
License & Policy Validation:
validate_policy- Validate licenses against organizational policiesvalidate_license_list- Quick license safety validation for distribution typesget_license_obligations- Get detailed compliance requirements for licensescheck_license_compatibility- Check if two licenses can be mixedget_license_details- Get comprehensive license information including full textanalyze_commercial_risk- Assess commercial distribution risks
Complete Workflows:
run_compliance_check- Universal one-shot compliance workflow for any project type
Resources
license_database- Access license compatibility informationpolicy_templates- Get pre-configured policy templates
Prompts
compliance_check- Guided workflow for license compliance checkingvulnerability_assessment- Guided workflow for security assessment
Installation
Single Command Installation
pip install mcp-semclone
This automatically installs all required SEMCL.ONE tools:
- purl2notices - Comprehensive package detection and license extraction
- osslili - License detection from archives (used by check_package)
- binarysniffer - Binary analysis for OSS components
- ospac - Policy validation engine
- vulnq - Vulnerability database queries
- upmex - Package metadata extraction (used by check_package)
Pipx Installation (Recommended for Global Access)
pipx installs the package in an isolated environment while making the CLI tools globally available. This is ideal for avoiding dependency conflicts with other Python packages on your system.
# Install pipx if you don't have it
pip install pipx
pipx ensurepath
# Install mcp-semclone
pipx install mcp-semclone
# IMPORTANT: Inject all SEMCL.ONE tool dependencies into the same isolated environment
# This ensures all tools are available both as libraries and CLI commands
# Required by some agents that need direct CLI tool access
# Use --include-apps to make CLI commands globally available
pipx inject mcp-semclone purl2notices purl2src osslili binarysniffer ospac vulnq upmex --include-apps
Benefits of pipx:
- ✅ Isolated environment prevents dependency conflicts
- ✅ All tools globally accessible in PATH
- ✅ Easy to update:
pipx upgrade mcp-semclone - ✅ Clean uninstall:
pipx uninstall mcp-semclone
For detailed setup instructions including:
- IDE-specific configurations (Cursor, Cline, Kiro, VS Code, JetBrains)
- Auto-approve settings
- pip vs pipx configurations
- Configuration templates
- Troubleshooting
See the IDE Integration Guide
Environment Variables
Optional environment variables for enhanced functionality:
# API Keys (optional, for higher rate limits)
export GITHUB_TOKEN="your_github_token"
export NVD_API_KEY="your_nvd_api_key"
# Tool paths (optional, only if tools are not in PATH)
# Tools are auto-detected by default using shutil.which()
export PURL2NOTICES_PATH="/custom/path/to/purl2notices"
export OSSLILI_PATH="/custom/path/to/osslili"
export BINARYSNIFFER_PATH="/custom/path/to/binarysniffer"
export VULNQ_PATH="/custom/path/to/vulnq"
export OSPAC_PATH="/custom/path/to/ospac"
export UPMEX_PATH="/custom/path/to/upmex"
Note: Tools are automatically detected in your PATH. Environment variables are only needed for custom installation locations.
Usage Examples
With MCP Clients
Once configured, you can ask your LLM:
- "Scan /path/to/project for license compliance issues"
- "Analyze this Android APK file for OSS components and licenses"
- "Check if this project has any critical vulnerabilities"
- "Generate an SBOM for my project"
- "What licenses are in this compiled binary?"
- "Validate these licenses against our commercial distribution policy"
- "Find all GPL-licensed dependencies in this codebase"
Workflows
License Compliance Check
- Scan the project to identify all packages and licenses
- Load or create a policy defining allowed/denied licenses
- Validate licenses against the policy
- Generate compliance report with violations and recommendations
Vulnerability Assessment
- Discover packages in the codebase
- Query vulnerability databases for each package
- Prioritize by severity (CRITICAL > HIGH > MEDIUM > LOW)
- Identify available fixes and upgrade paths
- Generate security report with remediation steps
SBOM Generation
- Scan project structure to identify components
- Extract metadata for each component
- Detect licenses and copyright information
- Format as SBOM (CycloneDX 1.4 JSON)
- Validate completeness of the SBOM
Examples
Basic MCP Client Usage
See examples/basic_usage.py for simple examples of calling MCP tools directly.
Strands Agent with Ollama
A complete autonomous agent example demonstrating OSS compliance analysis using local LLM (Ollama) with MCP integration.
Location: examples/strands-agent-ollama/
Features:
- Autonomous decision-making (plan → execute → interpret → report)
- Local LLM inference via Ollama (llama3, gemma3, deepseek-r1)
- Interactive and batch analysis modes
- Custom policy enforcement
- Complete privacy (no external API calls)
Quick Start:
cd examples/strands-agent-ollama
./quickstart.sh
python agent.py interactive
Documentation:
- README.md - Complete usage guide
- TUNING.md - Optimization guide
- OVERVIEW.md - Architecture reference
Use Cases:
- Mobile app compliance (APK/IPA analysis)
- Embedded/IoT firmware scanning
- CI/CD integration
- Interactive compliance queries
See the example directory for full details.
Contributing
We welcome contributions! Please see CONTRIBUTING.md for details.
License
mcp-semclone is released under the Apache License 2.0. See LICENSE for details.
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Security: Report vulnerabilities to security@semcl.one
Part of the SEMCL.ONE Software Composition Analysis toolchain
SEMCL.ONE MCP 질문
SEMCL.ONE MCP는 어떤 도구를 제공하나요?
14개 도구를 제공합니다. 예: scan_directory, scan_binary, check_package, download_and_scan_package, generate_legal_notices.
어떤 종류의 바이너리를 분석할 수 있나요?
이 MCP server는 APK, EXE, DLL, SO, JAR 파일을 포함한 컴파일된 바이너리를 분석하여 OSS 구성 요소와 라이선스를 확인할 수 있습니다.
SBOM을 생성할 수 있나요?
네, CycloneDX 형식의 Software Bill of Materials를 생성할 수 있습니다.
서버를 어떻게 설치하나요?
pip install mcp-semclone 명령어를 사용하여 설치할 수 있습니다.
정책 검증을 지원하나요?
네, 조직의 정책에 따라 라이선스를 검증하고 라이선스 호환성을 확인할 수 있습니다.