SEMCL.ONE MCPサーバー
コミット 2026年11月14日ライセンスコンプライアンス、バイナリ解析、脆弱性評価を含むソフトウェア組成分析(SCA)機能をLLMに提供します。
別名 SemClone/mcp-semclone
- スター
- 2
- ツール
- 14
- ダウンロード数(30日間)
- —
- 最新バージョン
- —
- 最終コミット
- 2026年11月14日
- ライセンス
- Apache-2.0
SEMCL.ONE MCPとは
SEMCL.ONEはMCPサーバーです。 ライセンスコンプライアンス、バイナリ解析、脆弱性評価を含むソフトウェア組成分析(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を提供することで、脆弱性クエリのレート制限を緩和できます。このサーバーは、パッケージ検出用の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(SBOM)を生成できます。
サーバーのインストール方法は?
pip install mcp-semclone というコマンド一つでインストール可能です。
ポリシー検証はサポートしていますか?
はい、組織のポリシーに照らしたライセンスの検証や、ライセンスの互換性チェックが可能です。