@@ -7,6 +7,60 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.6.2] - 2025-01-18
11+
12+ ### Changed
13+
14+ #### Improved LLM/IDE Integration with Clearer Tool Selection Guidance
15+
16+ ** Problem:**
17+ When users asked LLM-powered IDEs (Cursor, Windsurf, etc.) to "do compliance for this project", the LLM would often:
18+ - Not recognize that mcp-semclone handles compliance tasks
19+ - Attempt to install external tools (npm install license-checker, pip install scancode-toolkit)
20+ - Struggle to select the correct tool from the 14 available options
21+
22+ ** Root Causes:**
23+ - No explicit trigger keywords linking compliance terminology to mcp-semclone
24+ - 384-line instruction block potentially exceeded LLM processing windows
25+ - Tool selection required reading through multiple detailed docstrings
26+ - No clear decision tree for common use cases
27+
28+ ** Solution:**
29+ Enhanced MCP server instructions to improve recognition and tool selection:
30+
31+ 1 . ** Added Trigger Keywords** - Explicit keywords that help LLMs recognize when to use this server:
32+ - "compliance", "license compliance", "do compliance"
33+ - "SBOM", "software bill of materials", "supply chain security"
34+ - "can I ship this?", "license compatibility"
35+ - "mobile app compliance", "SaaS compliance"
36+
37+ 2 . ** Added Decision Tree** - Clear IF-THEN logic for tool selection:
38+ - IF user says "do compliance" → run_compliance_check()
39+ - IF source code directory → scan_directory()
40+ - IF package archive → check_package()
41+ - IF binary → scan_binary()
42+ - IF "can I use [ license] ?" → validate_policy()
43+
44+ 3 . ** Condensed Instructions** - Reduced instruction block by ~ 55% (384 → 175 lines):
45+ - Kept: Anti-patterns, key workflows, tool descriptions, constraints
46+ - Condensed: License interpretation, binary scanning, common workflows
47+ - Removed: Verbose examples, redundant explanations
48+ - Added references to detailed docstrings for deep dives
49+
50+ ** Changes:**
51+ - mcp_semclone/server.py:
52+ * Added trigger keywords section (lines 40-48)
53+ * Added decision tree for tool selection (lines 50-76)
54+ * Condensed instruction block from ~ 384 to ~ 175 lines
55+ * Improved clarity on when to use each tool
56+ * Maintained all critical information
57+
58+ ** Impact:**
59+ - Faster tool recognition for compliance queries in LLM-powered IDEs
60+ - Reduced hallucination and incorrect tool selection
61+ - Better first-time user experience
62+ - Clearer guidance on tool selection without reading full documentation
63+
1064## [ 1.6.1] - 2025-01-13
1165
1266### Fixed
0 commit comments