Repository navigation
π― 100% Feature Parity with Go Implementation!
This is a major milestone release - the .NET implementation now has complete feature parity with the Go version!
β¨ New Features
Dynamic Operation Control
--enableand--disableflags for fine-grained CRUD control- Operation codes: C=create, S=search, F=filter, G=get, U=update, D=delete, A=action
- Smart expansion: R=read expands to S,F,G operations
- Examples:
--disable CUD(read-only),--enable FG(filter + get only)
Advanced Hints System
- Pattern matching from
hints.jsonfile with service URL wildcards - CLI hint injection via
--hintflag for custom service notes - Service info integration - hints appear in
odata_service_infotool response - Priority-based matching for multiple hint patterns
Enhanced Debugging
- Fixed trace mode - now works without errors and shows all tools
- Configuration display in trace including enable/disable operations
- Tool inspection with descriptions and parameters
Smart Tool Generation
- Metadata-driven - search tools only for entities with string properties
- Operation filtering - tools respect enable/disable flags
- Read-only modes - proper handling of --read-only and --read-only-but-functions
π§ Technical Improvements
- Complete hints system implementation with HintManager integration
- Fixed trace mode JSON parsing with proper JsonDocument handling
- Enhanced configuration class with operation control properties
- Improved error handling and validation
π¦ Pre-Built Binaries
All binaries are self-contained with .NET 8 runtime included:
- Windows x64:
odata-mcp-0.6.0-win-x64.zip(33MB) - Linux x64:
odata-mcp-0.6.0-linux-x64.tar.gz(33MB) - macOS x64:
odata-mcp-0.6.0-osx-x64.tar.gz(33MB) - Recommended for Apple Silicon - macOS ARM64:
odata-mcp-0.6.0-osx-arm64-debug.tar.gz(31MB) - Debug build due to runtime bug
Apple Silicon Users: Use the x64 build - it runs perfectly via Rosetta 2!
π Usage Examples
# Only allow read operations
./odata-mcp --service https://api.com/odata --enable SFG
# Disable all write operations
./odata-mcp --service https://api.com/odata --disable CUD
# Add custom service hint
./odata-mcp --service https://api.com/odata --hint "Production service - use with caution"
# Debug mode to see all generated tools
./odata-mcp --service https://api.com/odata --trace --tool-shrinkπ― Feature Parity Checklist
- β Dynamic CRUD enabling/disabling (--enable/--disable flags)
- β Metadata-based tool generation (search only for string properties)
- β Hints system (pattern matching + CLI injection)
- β Read-only modes (--read-only, --read-only-but-functions)
- β Tool name customization (--tool-shrink, prefixes/suffixes)
- β Claude Code friendly mode (--claude-code-friendly)
- β Comprehensive trace mode (debugging and inspection)
Result: 100% parity with Go implementation achieved! π
π Migration from v0.5.1
This release is fully backward compatible. New features are opt-in via command-line flags.
π€ Generated with Claude Code