🎯 Major Release - Production Ready
This release represents a complete refactoring and cleanup of the Terry-Form MCP codebase, resulting in a focused, production-ready single-server architecture with comprehensive documentation.
✨ Added
-
Complete Tool Coverage: All 25 MCP tools now fully documented
- Core Terraform Tools (4): terry, terry_version, terry_environment_check, terry_workspace_list
- LSP Intelligence (5): terraform_validate_lsp, terraform_hover, terraform_complete, terraform_format_lsp, terraform_lsp_status
- Diagnostic Tools (6): terry_lsp_debug, terry_workspace_info, terry_lsp_init, terry_file_check, terry_workspace_setup, terry_analyze
- Intelligence Tools (2): terry_recommendations, terry_security_scan
- GitHub Integration (4): github_clone_repo, github_list_terraform_files, github_get_terraform_config, github_prepare_workspace
- Terraform Cloud (4): tf_cloud_list_workspaces, tf_cloud_get_workspace, tf_cloud_list_runs, tf_cloud_get_state_outputs
-
Production Tooling:
- verify.sh - Comprehensive 8-step verification script
- QUICKSTART.md - Complete quick start guide
- Enhanced security validation with mcp_request_validator.py
- Rate limiting and authentication framework
🔄 Changed
-
Single Server Architecture: Consolidated from 3 server variants to one focused server
- server_enhanced_with_lsp.py - Single point of entry with all features
- Removed server_mcp_only.py (had missing dependencies)
- Removed server_web_only.py (unused)
-
Clean Codebase: Removed all legacy and unused code
- Removed terry-form-mcp.py (old standalone script)
- Removed internal/ directory (empty stub modules)
- Removed broken tests/ directory
- Docker image now copies only 5 required Python files
-
Documentation Overhaul:
- README.md: Added documentation for all 13 previously undocumented tools
- docs/_api/mcp-tools.md: Complete reference for all 25 tools with examples
- docs/index.md: Updated for v3.0.0 features
- Removed all false claims about non-existent features
🔧 Fixed
-
Dockerfile:
- Removed legacy files from COPY commands
- Fixed health check for stdio MCP protocol
- Added all required supporting files
-
Documentation Accuracy:
- Removed claims about non-existent features
- Updated all server file references
- Fixed Docker installation instructions
🔒 Security
- Enhanced input validation and sanitization
- Path traversal protection
- Command injection prevention
- Rate limiting (100 req/min default, 20 req/min for Terraform operations)
- Optional API key authentication
⚠️ Breaking Changes
- Removed server_mcp_only.py and server_web_only.py - use server_enhanced_with_lsp.py only
- Removed internal/ module structure - all code now in root-level modules
📦 Installation
Docker (Recommended):
```bash
docker build -t terry-form-mcp .
docker run -i --rm -v ./workspace:/mnt/workspace terry-form-mcp
```
Claude Desktop Configuration:
```json
{
"mcpServers": {
"terry-form": {
"command": "docker",
"args": ["run", "-i", "--rm", "-v", "./workspace:/mnt/workspace", "terry-form-mcp"]
}
}
}
```
See QUICKSTART.md for complete setup instructions.
Full Changelog: v2.0.0...v3.0.0