Skip to content

Commit 40e844b

Browse files
chore: Bump version to 1.6.2
- Updated version in pyproject.toml - Updated __version__ in mcp_semclone/__init__.py - Added CHANGELOG entry for v1.6.2 with LLM/IDE integration improvements
1 parent d0cd750 commit 40e844b

File tree

3 files changed

+56
-2
lines changed

3 files changed

+56
-2
lines changed

CHANGELOG.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

mcp_semclone/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""MCP SEMCL.ONE - Model Context Protocol server for OSS compliance."""
22

3-
__version__ = "1.6.1"
3+
__version__ = "1.6.2"
44
__author__ = "Oscar Valenzuela B."
55
__email__ = "oscar.valenzuela.b@gmail.com"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "mcp-semclone"
7-
version = "1.6.1"
7+
version = "1.6.2"
88
description = "Model Context Protocol server for SEMCL.ONE OSS compliance toolchain"
99
readme = "README.md"
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)