Back to Catalog

winx-code-agent

gabrielmaialva33/winx-code-agent
🔗 Latest commit:2427c07
🕒 Updated:Aug 4, 2025, 09:33 AM
Rust
AI Tools

✨ A high-performance code agent written in Rust, combining the best features of WCGW for maximum efficiency and semantic capabilities. 🦀

MCP Trust Score
Based on our comprehensive evaluation criteria
🤖 Evaluated by gemini-2.5-flashFix
Trust Score46/100
GitHub Metrics
Repository statistics and activity
⭐ GitHub Stars:5
👥 Contributors:1
📋 Total Issues:0
📦 Has Releases:Yes
🔧 Has CI/CD Pipeline:Yes
MCP Protocol Support
Implemented MCP protocol features
🤖 Evaluated by gemini-2.5-flashFix
Tools:
Prompts:
Resources:
Sampling:
Roots:
Logging:
STDIO Transport:
HTTP Transport:
OAuth2 Auth:
Dependencies
24 dependencies
Libraries and frameworks used by this MCP server
🤖 Evaluated by gemini-2.5-flashFix
Configuration
Configuration example extracted from README.md for Claude Desktop and other clients.
🤖 Evaluated by gemini-2.5-flashFix
{
  "mcpServers": {
    "winx": {
      "command": "/path/to/winx-code-agent",
      "args": [],
      "env": {
        "RUST_LOG": "info"
      }
    }
  }
}
Add Quality Badge
Show your MCP trust score in your README
Trust Score Badge
[![Trust Score](https://archestra.ai/mcp-catalog/api/badge/quality/gabrielmaialva33/winx-code-agent)](https://archestra.ai/mcp-catalog/gabrielmaialva33__winx-code-agent)
README.md
Winx

✨ Winx Agent ✨

🦀 A high-performance Rust implementation of WCGW for code agents 🦀

Language License GitHub language count Repository size Last Commit Made by Maia


📖 Overview

Winx is a Rust reimplementation of WCGW, providing shell execution and file
management capabilities for LLM code agents. Designed for high performance and reliability, Winx integrates with Claude
and other LLMs via the Model Context Protocol (MCP).

🌟 Features

  • High Performance: Implemented in Rust for maximum efficiency
  • 📁 Advanced File Operations:
    • 📖 Read files with line range support
    • ✏️ Write new files with syntax validation
    • 🔍 Edit existing files with intelligent search/replace
    • 🔄 Smart file caching with change detection
    • 📏 Line-level granular read tracking
  • 🖥️ Command Execution:
    • 🚀 Run shell commands with status tracking
    • 📟 Interactive shell with persistent session
    • ⌨️ Full input/output control via PTY
    • 🏃‍♂️ Background process execution
  • 🔀 Operational Modes:
    • 🔓 wcgw: Complete access to all features
    • 🔎 architect: Read-only mode for planning and analysis
    • 🔒 code_writer: Restricted access for controlled modifications
  • 📊 Project Management:
    • 📝 Repository structure analysis
    • 💾 Context saving and task resumption
  • 🖼️ Media Support: Read images and encode as base64
  • 🧩 MCP Protocol: Seamless integration with Claude and other LLMs

🖇️ Installation & Setup

Prerequisites

  • Rust 1.70 or higher
  • Tokio runtime

1. Clone the Repository

git clone https://github.com/gabrielmaialva33/winx-code-agent.git && cd winx

2. Build the Project

# For development
cargo build

# For production
cargo build --release

3. Run the Agent

# Using cargo
cargo run

# Or directly
./target/release/winx-code-agent

🔧 Integration with Claude

Winx is designed to work seamlessly with Claude via the MCP interface:

  1. Edit Claude's Configuration

    // In claude_desktop_config.json (Mac: ~/Library/Application Support/Claude/claude_desktop_config.json)
    {
      "mcpServers": {
        "winx": {
          "command": "/path/to/winx-code-agent",
          "args": [],
          "env": {
            "RUST_LOG": "info"
          }
        }
      }
    }
    
  2. Restart Claude after configuration to see the Winx MCP integration icon.

  3. Start using the tools through Claude's interface.


🛠️ Available Tools

🚀 initialize

Always call this first to set up your workspace environment.

initialize(
  type="first_call",
  any_workspace_path="/path/to/project",
  mode_name="wcgw"
)

🖥️ bash_command

Execute shell commands with persistent shell state and full interactive capabilities.

# Execute commands
bash_command(
  action_json={"command": "ls -la"},
  chat_id="i1234"
)

# Check command status
bash_command(
  action_json={"status_check": true},
  chat_id="i1234"
)

# Send input to running commands
bash_command(
  action_json={"send_text": "y"},
  chat_id="i1234"
)

# Send special keys (Ctrl+C, arrow keys, etc.)
bash_command(
  action_json={"send_specials": ["Enter", "CtrlC"]},
  chat_id="i1234"
)

📁 File Operations

  • read_files: Read file content with line range support

    read_files(
      file_paths=["/path/to/file.rs"],
      show_line_numbers_reason=null
    )
    
  • file_write_or_edit: Write or edit files

    file_write_or_edit(
      file_path="/path/to/file.rs",
      percentage_to_change=100,
      file_content_or_search_replace_blocks="content...",
      chat_id="i1234"
    )
    
  • read_image: Process image files as base64

    read_image(
      file_path="/path/to/image.png"
    )
    

💾 context_save

Save task context for later resumption.

context_save(
  id="task_name",
  project_root_path="/path/to/project",
  description="Task description",
  relevant_file_globs=["**/*.rs"]
)

👨‍💻 Usage Workflow

  1. Initialize the workspace

    initialize(type="first_call", any_workspace_path="/path/to/your/project")
    
  2. Explore the codebase

    bash_command(action_json={"command": "find . -type f -name '*.rs' | sort"}, chat_id="i1234")
    
  3. Read key files

    read_files(file_paths=["/path/to/important_file.rs"])
    
  4. Make changes

    file_write_or_edit(file_path="/path/to/file.rs", percentage_to_change=30, 
    file_content_or_search_replace_blocks="<<<<<<< SEARCH\nold code\n=======\nnew code\n>>>>>>> REPLACE", 
    chat_id="i1234")
    
  5. Run tests

    bash_command(action_json={"command": "cargo test"}, chat_id="i1234")
    
  6. Save context for later

    context_save(id="my_task", project_root_path="/path/to/project", 
    description="Implementation of feature X", relevant_file_globs=["src/**/*.rs"])
    

🏷 Need Support or Assistance?

If you need help or have any questions about Winx, feel free to reach out via the following channels:


🙏 Special Thanks

A huge thank you to rusiaaman for the inspiring work
on WCGW, which served as the primary inspiration for this project. Winx
reimplements WCGW's features in Rust for enhanced performance and reliability.


📜 License

MIT

winx-code-agent MCP Server | Documentation & Integration | Archestra