WedoLow VSCode Extension
WedoLow is a powerful VS Code extension that helps you optimize C/C++ code performance through an integrated Model Context Protocol (MCP) server.
Features
Welcome Experience
- Interactive Welcome Page: First-time users are greeted with a guided setup experience
- Step-by-Step Onboarding: Clear tasks guide you through token configuration, MCP server installation, and project setup
- Quick Access: Easily reopen the welcome page anytime via the Command Palette
MCP Server Management
- One-Click Installation: Install and update the WedoLow MCP Server with a single command
- Automatic Update Checks: Silently checks for updates on extension activation and notifies you when new versions are available
- Virtual Environment Management: Creates and manages Python virtual environments automatically
- MCP Server Configuration: Easy configuration of the MCP server in your VS Code settings
Project Configuration
- Interactive Configuration Form: Configure your project through an intuitive webview interface
- Real-time loading of available platforms and optimization techniques from MCP server
- Select target platform (native, skylake, cortex-a72, etc.)
- Enable/disable optimization techniques with checkboxes
- Configure build, clean, test, and benchmark commands
- Specify top function with integrated file browser
- Proper POSIX shell command parsing for complex commands
- Auto-validation: save button only enabled when form is valid and has changes
- Edit existing configurations seamlessly
- Schema Validation: Built-in validation ensures your configuration is correct
Available Commands
Access these commands from the Command Palette (Ctrl+Shift+P or Cmd+Shift+P ):
WedoLow: Show welcome page - Display the interactive welcome and setup guide
WedoLow: Install or update MCP Server - Install or update the WedoLow MCP Server
WedoLow: Configure MCP Server - Configure the MCP server in VS Code
WedoLow: Setup project - Open the configuration form to create/edit wedolow_mcp_project_config.json
WedoLow: Show documentation - Open the WedoLow documentation
Requirements
System Requirements
- VS Code: Version 1.105.0 or higher
- Python: Version 3.10 or higher
- Operating Systems: Windows or Linux (Debian 11+, Ubuntu 20+, Fedora 32+, OpenSUSE 15.3+)
Registry Access
A registry token is required to install the WedoLow MCP Server. You will be prompted to configure this on first use.
Extension Settings
This extension contributes the following settings:
wedolow.pythonCommand : Python command to use (e.g., 'python', 'python3', or full path to Python executable). Default: "python"
wedolow.pipRegistryToken : Token for accessing the WedoLow pip registry. This must be configured before installing the MCP server.
Getting Started
- Install the Extension: Install WedoLow from the VS Code Marketplace
- Configure Registry Token: Set your
wedolow.pipRegistryToken in VS Code settings
- Install MCP Server: Run
WedoLow: Install or update MCP Server from the Command Palette
- Configure MCP Server: Run
WedoLow: Configure MCP Server to set up the MCP integration
- Setup Project: In your C/C++ project, run
WedoLow: Setup project to open the configuration form
- Start Optimizing: Use the configured MCP server with GitHub Copilot to optimize your code
Known Issues
Please report any issues to WedoLow support.
Release Notes
1.0.4
- Developer-related improvements for enhanced extension capabilities
- Automatic synchronization of internal configurations on extension activation
1.0.3
- Fix setup project form initialization state
1.0.2
1.0.1
- Improved performances and decrease require storage
1.0.0
Initial release of WedoLow VSCode Extension:
- MCP Server installation and management
- Automatic update checks on extension activation (silent, non-intrusive)
- Automatic dependency checking for Linux systems
- Interactive webview-based project configuration form
- Real-time platform and optimization technique loading
- POSIX shell command parsing for complex build commands
- Complete command suite for C/C++ performance optimization
- Welcome page with Wedolow logo and step-by-step onboarding
Documentation
For comprehensive documentation on using WedoLow, visit https://docs.wedolow.com/documentation
Happy Optimizing!
| |