UNPKG

mcp-prompt-optimizer-local

Version:

Advanced cross-platform prompt optimization with MCP integration and 120+ optimization rules

321 lines (239 loc) 10.4 kB
# 🌍 MCP Prompt Optimizer Local - Cross-Platform Edition Advanced Local Prompt Intelligence Engine with complete privacy and sophisticated content analysis. Now with **universal cross-platform support** for Windows, macOS, and Linux. ## 🚀 Quick Start ### 1. Get Your API Key (REQUIRED) **⚠️ Important:** An API key is REQUIRED to use this package. Choose your tier: - **🆓 FREE Tier** (`sk-local-basic-*`): 5 daily optimizations, perfect for testing - **⭐ PRO Tier** (`sk-local-pro-*`): Unlimited optimizations, best for production Visit [https://promptoptimizer-blog.vercel.app/local-license](https://promptoptimizer-blog.vercel.app/local-license) to get your API key. ### 2. Set Your API Key ```bash # Option 1: Environment variable (recommended) export OPTIMIZER_API_KEY="sk-local-basic-your-key-here" # Option 2: Add to shell profile (persistent) echo 'export OPTIMIZER_API_KEY="sk-local-basic-your-key-here"' >> ~/.bashrc source ~/.bashrc ``` > **Note:** Without a valid API key, the package will not work. All API keys are validated against our backend server for security. ### 3. Install Globally ```bash npm install -g mcp-prompt-optimizer-local ``` ### 4. Verify Installation ```bash mcp-prompt-optimizer-local --version mcp-prompt-optimizer-local check-license ``` ## 🌍 Platform Support | Platform | Architecture | Status | Auto-Install | |----------|-------------|--------|--------------| | 🪟 **Windows** | x64 | ✅ Production Ready | ✅ | | 🍎 **macOS** | Intel (x64) | ✅ Full Support | ✅ | | 🍎 **macOS** | Apple Silicon (M1/M2/M3+) | ✅ Full Support | ✅ | | 🐧 **Linux** | x64 | ✅ Full Support | ✅ | | 🐧 **Linux** | ARM64 | ✅ Full Support | ✅ | **Single command works everywhere!** The installer automatically: - Detects your platform and architecture - Downloads the correct native binary - Verifies integrity with SHA256 checksums - Sets proper permissions and validates installation ## 🛡️ Security Features - **🔑 Backend API Key Validation** - All keys validated against server (no bypasses) - **📊 Server-Side Quota Enforcement** - Usage limits tracked in database - **🔒 Required Authentication** - No anonymous usage permitted - **🔍 Binary Integrity Verification** - SHA256 hash validation - **🚪 Multi-Gate Installation** - Four-layer security validation - **🏠 100% Local Processing** - Complete privacy, no prompt data collection - **🛡️ Tamper Detection** - Detects modified or corrupted binaries > **Security Update:** As of v4.0.0, all API keys require backend validation. Client-side bypasses have been eliminated for enhanced security. ## 🎯 Key Features - **🧠 Intelligent Content Analysis** - Advanced prompt optimization - **🔧 Technical Parameter Preservation** - Maintains code and technical details - **🐛 Debugging Scenario Detection** - Context-aware optimization - **📝 Template Management** - Save and reuse optimization patterns - **🤖 LLM Integration** - Optional OpenAI integration - **⚡ Performance Optimized** - <2s startup, <500ms per optimization ## 📖 Usage Examples ### Basic Optimization ```bash # Start MCP server mcp-prompt-optimizer-local # Check license status mcp-prompt-optimizer-local check-license # Show help mcp-prompt-optimizer-local help ``` ### Configuration Options #### API Key Sources (Priority Order) 1. **Environment Variable**: `OPTIMIZER_API_KEY` 2. **User Config File**: `~/.mcp_optimizer/config.json` 3. **Project .env File**: `.env` in current directory #### Example Config File ```json { "apiKey": "your-key-here", "version": "3.1.0", "features_enabled": [ "local_processing", "template_management", "cross_platform_support" ] } ``` ## 🔧 Platform-Specific Notes ### 🍎 macOS - **Security**: First run may show security dialog - click "Allow" - **Architectures**: Automatic detection of Intel vs Apple Silicon - **Permissions**: Installer sets executable permissions automatically ### 🐧 Linux - **Distributions**: Tested on Ubuntu, Debian, CentOS, Fedora, Arch - **ARM64**: Full support for Raspberry Pi and ARM servers - **Permissions**: Automatic `chmod +x` during installation ### 🪟 Windows - **Versions**: Windows 10, 11, Server 2019/2022 - **Architecture**: x64 support with native binary - **Antivirus**: May require approval for new binary execution ## 🚨 Troubleshooting ### API Key Issues **Error: "API key required"** ```bash # Get a free API key at: # https://promptoptimizer-blog.vercel.app/local-license # Set the API key export OPTIMIZER_API_KEY="sk-local-basic-your-key-here" # Verify it's set echo $OPTIMIZER_API_KEY ``` **Error: "Invalid API key"** - Ensure key starts with `sk-local-basic-` or `sk-local-pro-` - Check for typos or extra spaces - Verify key hasn't been revoked **Error: "Daily optimization limit reached"** - Free tier allows 5 daily optimizations - Limit resets every 24 hours - Upgrade to Pro for unlimited: https://promptoptimizer-blog.vercel.app/pricing ### Installation Issues ```bash # Clear npm cache npm cache clean --force # Reinstall package npm uninstall -g mcp-prompt-optimizer-local npm install -g mcp-prompt-optimizer-local # Check platform detection node -e "console.log('Platform:', process.platform, 'Arch:', process.arch)" ``` ### Binary Issues ```bash # Verify security components npm run verify-security # Check binary integrity npm run validate-manifest # Manual download (if automatic fails) # Binaries available at: https://github.com/nivlewd1/mcp-prompt-optimizer-local/releases ``` ### Permission Issues (macOS/Linux) ```bash # Fix permissions manually chmod +x ~/.npm-global/lib/node_modules/mcp-prompt-optimizer-local/bin/mcp-optimizer-* ``` ## 🏢 Enterprise Deployment ### Docker Support ```dockerfile FROM node:18-alpine RUN npm install -g mcp-prompt-optimizer-local ENV OPTIMIZER_API_KEY="your-key-here" RUN mcp-prompt-optimizer-local check-license ``` ### Kubernetes Deployment ```yaml apiVersion: v1 kind: Secret metadata: name: mcp-optimizer-key type: Opaque stringData: OPTIMIZER_API_KEY: "your-key-here" ``` ### CI/CD Integration ```yaml - name: Install MCP Optimizer run: | export OPTIMIZER_API_KEY="${{ secrets.OPTIMIZER_API_KEY }}" npm install -g mcp-prompt-optimizer-local mcp-prompt-optimizer-local check-license ``` ## 🔄 Migration from Previous Versions ### ⚠️ From v3.x to v4.0.0 (BREAKING CHANGES) **IMPORTANT:** v4.0.0 requires an API key. Previous versions allowed usage without keys. ```bash # Step 1: Get your FREE API key (5 daily optimizations) # Visit: https://promptoptimizer-blog.vercel.app/local-license # Step 2: Set your API key export OPTIMIZER_API_KEY="sk-local-basic-your-key-here" # Step 3: Upgrade npm update -g mcp-prompt-optimizer-local # Step 4: Verify upgrade mcp-prompt-optimizer-local --version # Should show 4.0.0 mcp-prompt-optimizer-local check-license # Should validate your key ``` **Breaking Changes in v4.0.0:** - ❌ No longer works without API key - ❌ Free tier bypass removed - ✅ All users must have valid API key (free or paid) - ✅ Free tier: 5 daily optimizations - ✅ Pro tier: unlimited optimizations ### From v2.x ```bash # Step 1: Get API key at https://promptoptimizer-blog.vercel.app/local-license # Step 2: Set API key (replaces old license key) export OPTIMIZER_API_KEY="sk-local-basic-your-key-here" # Step 3: Install new version npm install -g mcp-prompt-optimizer-local ``` ## 📚 Documentation - **📖 Full Documentation**: [https://promptoptimizer-blog.vercel.app/docs](https://promptoptimizer-blog.vercel.app/docs) - **🌍 Cross-Platform Guide**: [CROSS-PLATFORM.md](./CROSS-PLATFORM.md) - **📝 Changelog**: [CHANGELOG.md](./CHANGELOG.md) - **🏗️ Implementation Details**: [IMPLEMENTATION-SUMMARY.md](./IMPLEMENTATION-SUMMARY.md) ## 🆘 Support - **🐛 Issues**: [GitHub Issues](https://github.com/nivlewd1/mcp-prompt-optimizer-local/issues) - **📧 Email**: support@promptoptimizer.help - **💬 Discussions**: [GitHub Discussions](https://github.com/nivlewd1/mcp-prompt-optimizer-local/discussions) ## 🏆 What's New in v4.0.0 ### 🔒 Security Enhancements (v4.0.0 - BREAKING CHANGES) -**Backend API Key Validation** - All keys validated against server -**Server-Side Quota Enforcement** - Usage tracked in database (no client-side bypasses) -**Required Authentication** - API key mandatory for all operations -**Free Tier Support** - 5 daily optimizations with `sk-local-basic-*` keys -**Pro Tier Support** - Unlimited optimizations with `sk-local-pro-*` keys -**Eliminated Bypasses** - All authentication bypasses removed -**Comprehensive Testing** - 7 security tests ensure proper enforcement ### 🌍 Cross-Platform Support (v3.1.0) -**macOS Intel & Apple Silicon** - Native binaries for all Mac architectures -**Linux x64 & ARM64** - Universal Linux support including Raspberry Pi -**Automatic Downloads** - Missing binaries fetched from GitHub releases -**Enhanced Security** - Multi-platform integrity verification ### 🚀 CI/CD Automation -**GitHub Actions Pipeline** - Automated builds for all platforms -**Release Automation** - Automatic releases with verified binaries -**Quality Assurance** - Comprehensive testing across platforms ## 📊 Technical Specifications - **Node.js**: >=16.0.0 - **npm**: >=8.0.0 - **Binary Size**: ~15-20MB per platform - **Memory Usage**: <100MB typical - **Startup Time**: <2 seconds - **Optimization Speed**: <500ms per request ## 🎉 Success Stories > *"Finally works on my M2 MacBook! The installation was seamless and performance is excellent."* - **macOS User** > *"Perfect for our Linux ARM64 servers. Auto-detection worked flawlessly."* - **DevOps Engineer** > *"Love the enhanced security features. Enterprise deployment was straightforward."* - **Security Architect** --- **Ready to optimize prompts on any platform? Install now and experience the future of cross-platform prompt intelligence!** 🚀 ## 🏷️ License MIT License - see [LICENSE](./LICENSE) for details. --- <div align="center"> **⭐ Star this repo if you find it useful!** [🚀 Install Now](https://www.npmjs.com/package/mcp-prompt-optimizer-local) • [📖 Documentation](https://promptoptimizer-blog.vercel.app/docs) • [🌍 Cross-Platform Guide](./CROSS-PLATFORM.md) </div>