Skip to content

Commit 60a7663

Browse files
xplusplusaiclaude
andcommitted
Release v1.3.3 - Fix MCP protocol compliance
Critical fix: MCP SDK now external (not bundled/obfuscated) - Added --external:@modelcontextprotocol/sdk to esbuild - MCP SDK loads from node_modules at runtime - Tools now register correctly in all MCP clients - Bundle size reduced: 5.3MB → 2.3MB - Full obfuscation maintained for proprietary code only Industry best practice: Externalize protocol libs, obfuscate proprietary code 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent c475ff2 commit 60a7663

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ All notable changes to FO Semantic MCP Server will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.3.3] - 2025-10-09
9+
10+
**Critical Fix - MCP Tool Registration**
11+
12+
### Fixed
13+
- **Tool Registration Failure**: MCP SDK was bundled and obfuscated, breaking protocol compliance
14+
- **External MCP SDK**: MCP SDK now excluded from bundling (loaded at runtime)
15+
- **Bundle Size**: Reduced from 5.3MB to 2.3MB by externalizing SDK
16+
- **Client Detection**: MCP clients now properly detect and list available tools
17+
18+
### Technical Changes
19+
- Added `--external:@modelcontextprotocol/sdk` to esbuild configuration
20+
- MCP SDK loads from node_modules at runtime (not bundled)
21+
- Reserved names for tool response format (content, structuredContent, isError)
22+
- Maintained full obfuscation for proprietary instruction content only
23+
24+
### Why This Matters
25+
**Problem**: v1.3.2 bundled and obfuscated the entire MCP SDK, breaking JSON-RPC protocol compliance and tool registration.
26+
27+
**Solution**: Industry best practice - externalize protocol libraries, obfuscate proprietary code only. MCP SDK loads at runtime while instruction content remains fully protected.
28+
29+
**Result**: MCP protocol compliance maintained + proprietary content protected = tools work correctly with IP protection.
30+
31+
---
32+
833
## [1.3.2] - 2025-10-08
934

1035
**Code Obfuscation - Enhanced Security**

dist/server.js

Lines changed: 1 addition & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fo-semantic-mcp",
3-
"version": "1.3.2",
3+
"version": "1.3.3",
44
"description": "Model Context Protocol server providing semantic search over Dynamics 365 F&O artifacts.",
55
"type": "module",
66
"scripts": {

0 commit comments

Comments
 (0)