SEMCL.ONE MCP server
Commit 14. Nov. 2026Bietet LLMs Funktionen zur Software Composition Analysis, einschließlich Lizenzkonformität, Binäranalyse und Schwachstellenbewertung.
Auch bekannt als SemClone/mcp-semclone
- Stars
- 2
- Tools
- 14
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 14. Nov. 2026
- Lizenz
- Apache-2.0
Was ist SEMCL.ONE MCP?
SEMCL.ONE ist ein MCP server. Bietet LLMs Funktionen zur Software Composition Analysis, einschließlich Lizenzkonformität, Binäranalyse und Schwachstellenbewertung. Er stellt 14 Tools bereit, etwa scan_directory, scan_binary, check_package.
Zusammenfassung generiert aus dem README des Projekts
Über SEMCL.ONE MCP server
mcp-semclone ermöglicht es dir, Software Composition Analysis und Lizenz-Compliance-Audits direkt aus einem AI-Client heraus durchzuführen. Es bietet Entwicklern und Security-Teams Tools, um Codebases zu scannen, Open-Source-Komponenten zu identifizieren und Sicherheitsrisiken zu bewerten. Der Server integriert die SEMCL.ONE Toolchain, wodurch ein LLM komplexe Aufgaben wie die Binäranalyse für APK, EXE, DLL, SO und JAR-Dateien oder das Erstellen von Software Bill of Materials im CycloneDX-Format ausführen kann.
Nutzer können den Server lokal via pip oder pipx einrichten. Er funktioniert sofort einsatzbereit, aber die Bereitstellung eines GITHUB_TOKEN oder NVD_API_KEY kann die Rate Limits für Abfragen zu Schwachstellen erhöhen. Der Server nutzt spezialisierte zugrunde liegende Tools wie purl2notices zur Paketerkennung, binarysniffer für kompilierte Dateien und ospac zur Richtlinienvalidierung. Er ist darauf ausgelegt, alles abzudecken – von einfachen Paketprüfungen bis hin zu vollständigen Compliance-Workflows, die Lizenzen gegen Organisationsrichtlinien validieren.
Was du damit machen kannst
- 1Audit kompilierter mobiler AnwendungenAnalysiere eine Android APK-Datei, um deren Open-Source-Komponenten und die zugehörigen Lizenzen zu identifizieren.
- 2Automatisierte SBOM-ErstellungGeneriere eine vollständige Software Bill of Materials im CycloneDX-Format für ein Projekt.
- 3Verifizierung der Lizenz-CompliancePrüfe, ob die in einer Codebase gefundenen Lizenzen mit spezifischen Distributionsrichtlinien der Organisation kompatibel sind.
- 4Bewertung von SicherheitslückenScanne ein Projekt, um kritische Sicherheitsrisiken durch Abfragen mehrerer Schwachstellen-Datenbanken zu finden.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
SEMCL.ONE MCP tools 14
Erkannt aus dem READMEscan_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 | — |
Alle 14 Tools anzeigenWeniger Tools anzeigen
analyze_commercial_riskrun_compliance_check
| analyze_commercial_risk | — | |
| run_compliance_check | — |
Konfiguration
BINARYSNIFFER_PATHGITHUB_TOKENNVD_API_KEYOSPAC_PATHOSSLILI_PATHPURL2NOTICES_PATHUPMEX_PATHVULNQ_PATH
| Name | Beschreibung | Typ |
|---|---|---|
| BINARYSNIFFER_PATH | — | |
| GITHUB_TOKEN | — | |
| NVD_API_KEY | — | |
| OSPAC_PATH | — | |
| OSSLILI_PATH | — | |
| PURL2NOTICES_PATH | — | |
| UPMEX_PATH | — | |
| VULNQ_PATH | — |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarsemclone/mcp-semclone is public and reachablegithub.com/semclone/mcp-semclone ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Herkunft (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/semclone/mcp-semclone ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Kein kritischer Hinweis im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell14 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNo tool named like delete, drop or execBestanden
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenmcp-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 Fragen
Welche Tools bietet SEMCL.ONE MCP?
Er stellt 14 Tools bereit, darunter scan_directory, scan_binary, check_package, download_and_scan_package, generate_legal_notices.
Welche Arten von Binärdateien können analysiert werden?
Der Server kann kompilierte Binärdateien wie APK, EXE, DLL, SO und JAR-Dateien auf OSS-Komponenten und Lizenzen analysieren.
Kann er ein SBOM erstellen?
Ja, er kann eine Software Bill of Materials im CycloneDX-Format generieren.
Wie installiere ich den Server?
Du kannst ihn mit einem einzigen Befehl installieren: pip install mcp-semclone.
Unterstützt er die Richtlinienvalidierung?
Ja, er ermöglicht es dir, Lizenzen gegen Organisationsrichtlinien zu validieren und die Lizenzkompatibilität zu prüfen.