Skip to content

v0.2.0 - SSE Officially Supported

Latest
Compare
Choose a tag to compare
@Cheffromspace Cheffromspace released this 18 May 01:51
· 15 commits to main since this release

Release Notes v0.2.0

๐ŸŽ‰ Major Features

SSE Transport Now Officially Supported

  • Full implementation of Server-Sent Events (SSE) transport for network access
  • Built using the MCP SDK transport layer for improved reliability
  • HTTP/HTTPS server integration for secure connections
  • Configurable port settings (default: 3232)

HTTPS/TLS Support

  • Added secure TLS/SSL support for production deployments
  • New CLI flags: --https, --cert, and --key
  • Certificate validation for enhanced security
  • Meets MCP specification requirements for secure remote access

Improved Documentation

  • Added comprehensive Quick Start guide with build tools setup
  • Enhanced installation instructions for Windows users
  • Clear prerequisites including VC++ workload requirements
  • Better guidance for Python and Node.js installation

๐Ÿš€ Enhancements

Infrastructure Improvements

  • Optimized build process with npm ci and caching
  • Standardized default port (3232) across entire codebase
  • Removed unused dependencies (express, jimp, mcp-control)
  • Improved GitHub Actions with better error handling

Testing Framework

  • Added end-to-end testing suite for integration testing
  • Better test coverage for SSE transport features
  • Enhanced CI/CD pipeline reliability

Developer Experience

  • Simplified SSE implementation using SDK transport
  • Better error handling for client connections
  • Buffer management improvements
  • Platform-specific path fixes

๐Ÿ”ง CLI Updates

New command line options:

# Run with SSE transport
mcp-control --sse

# Run with HTTPS/TLS
mcp-control --sse --https --cert /path/to/cert.pem --key /path/to/key.pem

# Custom port
mcp-control --sse --port 3000

๐Ÿ“ฆ Dependency Updates

  • Updated @modelcontextprotocol/sdk to latest version
  • Bumped TypeScript ESLint packages to v8.32.0+
  • Updated zod to v3.24.4
  • Various dev dependency updates for security

๐Ÿ“š Documentation

  • Added SSE transport documentation
  • Updated README with release badges
  • Improved branch structure documentation
  • Added build tools setup instructions
  • Enhanced security guidelines

๐Ÿ› Bug Fixes

  • Fixed TypeScript errors related to HTTP server usage
  • Resolved client error handling in SSE transport
  • Corrected platform-specific path issues
  • Fixed npm ci error handling in build scripts

โš ๏ธ Breaking Changes

  • SSE is now the recommended transport method
  • HTTPS is required for production deployments per MCP spec
  • Some internal API changes for transport handling

๐Ÿ” Security

  • Added proper TLS certificate validation
  • Implemented security options for HTTPS connections
  • Updated dependencies to address known vulnerabilities

๐Ÿ“ˆ Migration Guide

To upgrade from v0.1.x to v0.2.0:

  1. Update your Claude client configuration to use SSE transport:
{
  "mcpServers": {
    "MCPControl": {
      "command": "mcp-control",
      "args": ["--transport", "sse"]
    }
  }
}
  1. For production deployments, use HTTPS:
mcp-control --sse --https --cert cert.pem --key key.pem
  1. Ensure you have the latest build tools installed as per the Quick Start guide

๐Ÿ‘ฅ Contributors

Special thanks to all contributors who made this release possible, including:

  • @Cheffromspace for SSE transport and HTTPS implementation
  • @lwsinclair for adding the MseeP.ai security badge
  • All the community members who reported issues and provided feedback

๐Ÿ”ฎ What's Next

  • Multi-monitor support improvements
  • Enhanced click accuracy at different resolutions
  • Additional transport options
  • Performance optimizations

Thank you for using MCPControl! We're excited to bring you these improvements and look forward to your feedback.