SEMCL.ONE MCP sunucusu
Commit 14 Kas 2026LLM'lere lisans uyumluluğu, binary analizi ve güvenlik açığı değerlendirmesi dahil olmak üzere yazılım bileşen analizi yetenekleri sağlar.
Ayrıca bilinen adı SemClone/mcp-semclone
- Yıldızlar
- 2
- Araçlar
- 14
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 14 Kas 2026
- Lisans
- Apache-2.0
SEMCL.ONE MCP nedir?
SEMCL.ONE bir MCP sunucusudur. LLM'lere lisans uyumluluğu, binary analizi ve güvenlik açığı değerlendirmesi dahil olmak üzere yazılım bileşen analizi yetenekleri sağlar. 14 araç sunar; örneğin scan_directory, scan_binary, check_package.
Özet, projenin README dosyasından oluşturuldu
SEMCL.ONE MCP sunucusu hakkında
mcp-semclone, bir yapay zeka istemcisi içerisinden yazılım bileşen analizi ve lisans uyumluluk denetimleri yapmanıza olanak tanır. Geliştiricilere ve güvenlik ekiplerine kod tabanlarını tarama, açık kaynak bileşenleri tanımlama ve güvenlik risklerini değerlendirme araçları sunar. Sunucu, SEMCL.ONE araç zincirini entegre ederek bir LLM'in APK, EXE, DLL, SO ve JAR dosyaları için binary analizi yapmak veya CycloneDX formatında Yazılım Malzeme Listesi oluşturmak gibi karmaşık görevleri yürütmesini sağlar.
Kullanıcılar sunucuyu pip veya pipx aracılığıyla yerel olarak kurabilirler. Doğrudan çalışmaya hazır olsa da, bir GITHUB_TOKEN veya NVD_API_KEY sağlamak, güvenlik açığı sorguları için hız limitlerini artırabilir. Sunucu; paket tespiti için purl2notices, derlenmiş dosyalar için binarysniffer ve politika doğrulaması için ospac gibi özelleşmiş alt araçlar kullanır. Basit paket kontrollerinden, lisansları kurumsal politikalara göre doğrulayan tam uyumluluk iş akışlarına kadar her şeyi yönetmek üzere tasarlanmıştır.
Neler yapabilirsiniz
- 1Derlenmiş mobil uygulamaları denetleyinAçık kaynak bileşenlerini ve ilgili lisanslarını tanımlamak için bir Android APK dosyasını analiz edin.
- 2SBOM oluşturma sürecini otomatize edinBir proje için CycloneDX formatında eksiksiz bir Yazılım Malzeme Listesi oluşturun.
- 3Lisans politikası uyumluluğunu doğrulayınBir kod tabanında bulunan lisansların belirli kurumsal dağıtım politikalarıyla uyumlu olup olmadığını kontrol edin.
- 4Güvenlik açıklarını değerlendirinBirden fazla güvenlik açığı veri tabanına sorgu göndererek kritik güvenlik sorunlarını bulmak için bir projeyi tarayın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
SEMCL.ONE MCP araçları 14
README dosyasından algılandı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 aracın tümünü gösterDaha az araç göster
analyze_commercial_riskrun_compliance_check
| analyze_commercial_risk | — | |
| run_compliance_check | — |
Yapılandırma
BINARYSNIFFER_PATHGITHUB_TOKENNVD_API_KEYOSPAC_PATHOSSLILI_PATHPURL2NOTICES_PATHUPMEX_PATHVULNQ_PATH
| Ad | Açıklama | Sunucu |
|---|---|---|
| BINARYSNIFFER_PATH | — | |
| GITHUB_TOKEN | — | |
| NVD_API_KEY | — | |
| OSPAC_PATH | — | |
| OSSLILI_PATH | — | |
| PURL2NOTICES_PATH | — | |
| UPMEX_PATH | — | |
| VULNQ_PATH | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirsemclone/mcp-semclone is public and reachablegithub.com/semclone/mcp-semclone ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-13github.com/semclone/mcp-semclone ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok14 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
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 soruları
SEMCL.ONE MCP hangi araçları sunar?
14 araç sunar; bunlar arasında scan_directory, scan_binary, check_package, download_and_scan_package, generate_legal_notices yer alır.
Ne tür binary dosyaları analiz edilebilir?
Sunucu; APK, EXE, DLL, SO ve JAR dosyaları gibi derlenmiş binary dosyalarını OSS bileşenleri ve lisanslar açısından analiz edebilir.
SBOM oluşturabilir mi?
Evet, CycloneDX formatında bir Yazılım Malzeme Listesi (Software Bill of Materials) oluşturabilir.
Sunucuyu nasıl kurabilirim?
Tek bir komut kullanarak kurabilirsiniz: pip install mcp-semclone.
Politika doğrulamasını destekliyor mu?
Evet, lisansları kurumsal politikalara göre doğrulamanıza ve lisans uyumluluğunu kontrol etmenize olanak tanır.