Skip to content

1.6.2

Latest

Choose a tag to compare

@oscarvalenzuelab oscarvalenzuelab released this 19 Nov 07:37
· 12 commits to main since this release
38bdade

v1.6.2 - Improved LLM/IDE Integration

Overview

This release enhances how mcp-semclone integrates with LLM-powered development environments (Cursor,
Windsurf, etc.) by improving tool recognition and selection guidance.

Problem Addressed

When users asked LLM-powered IDEs to "do compliance for this project", the LLM would often:

  • Not recognize that mcp-semclone handles compliance tasks
  • Attempt to install external tools like npm install license-checker or pip install scancode-toolkit
  • Struggle to select the correct tool from the 14 available options

What's New

1. Trigger Keywords for Better Recognition

Added explicit keywords that help LLMs recognize when to use mcp-semclone:

  • "compliance", "license compliance", "do compliance"
  • "SBOM", "software bill of materials", "supply chain security"
  • "can I ship this?", "license compatibility"
  • "mobile app compliance", "SaaS compliance"

2. Clear Decision Tree for Tool Selection

Added IF-THEN logic for common scenarios:

  • IF user says "do compliance" → use run_compliance_check()
  • IF source code directory → use scan_directory()
  • IF package archive (.jar, .whl, etc.) → use check_package()
  • IF compiled binary (.apk, .exe, etc.) → use scan_binary()
  • IF "can I use [license]?" → use validate_policy()

3. Condensed Instructions

Reduced instruction block by ~55% (384 → 175 lines) while maintaining critical information:

  • Kept: Anti-patterns, key workflows, tool descriptions, constraints
  • Condensed: License interpretation, binary scanning, workflows
  • Removed: Verbose examples, redundant explanations
  • Added: References to detailed docstrings

Impact

  • Faster tool recognition for compliance queries in LLM-powered IDEs
  • Reduced hallucination and incorrect tool selection
  • Better first-time user experience
  • Clearer guidance without reading full documentation

Files Changed

  • mcp_semclone/server.py: Enhanced MCP server instructions
  • pyproject.toml: Version bump to 1.6.2
  • mcp_semclone/__init__.py: Version bump to 1.6.2
  • CHANGELOG.md: Added v1.6.2 entry

Full Changelog

Full Changelog: v1.6.1...v1.6.2