Developer MCP Server

Developer MCP Server

A powerful MCP server for developer tools including file editing, shell commands, and screen capture.

16
Stars
7
Forks
16
Watchers
1
Issues
Developer MCP Server is a general purpose server that implements the Model Context Protocol, offering tools for developers such as file editing, shell command execution, and screen capturing. Built with the rmcp crate, it provides secure and cross-platform operations with file access controls that respect gitignore patterns. The server integrates seamlessly with compatible MCP clients like Claude Desktop and supports advanced workflow management features. Security, workflow branching, and context preservation make it suitable for complex problem-solving and development automation.

Key Features

Text file viewing and editing with markdown rendering
Cross-platform shell command execution
Integrated screen and window capture with image optimization
Image file processing including resizing and format conversion
Workflow management with multi-step progression and branching
Step revision and context preservation throughout workflows
Gitignore-based file access control and filtering
Platform-specific optimizations for command execution
Automatic directory creation for file operations
Base64-encoded PNG output for captured images

Use Cases

Live file editing and review within an intelligent development environment
Executing complex shell commands remotely with secure output handling
Capturing and sharing full or window-specific screenshots for debugging
Managing developer workflows with branching solutions and revision capabilities
Processing and converting images for documentation or reports
Maintaining security by filtering sensitive file access using project-specific rules
Automating repetitive development tasks across multiple platforms
Preserving reasoning and context for collaborative problem-solving
Integrating ACP-compliant development tooling into AI model interfaces like Claude Desktop
Facilitating context-aware code assistance and workflow automation

README

Developer MCP Server

A general purpose Model Context Protocol (MCP) server that provides comprehensive developer tools for file editing, shell command execution, and screen capture capabilities. Built using the rmcp crate.

🚀 Features

📝 Text Editor

  • View files with language detection for markdown formatting
  • Write/create files with automatic directory creation
  • String replacement with precise matching
  • Undo functionality with edit history
  • File size protection (400KB limit for text files)

🖥️ Shell Integration

  • Cross-platform command execution (PowerShell on Windows, bash/zsh on Unix)
  • Combined stdout/stderr output as it appears in terminal
  • Output size protection (400KB limit)
  • Platform-specific optimizations

📸 Screen Capture

  • Full display screenshots with monitor selection
  • Window-specific capture by title
  • Automatic image optimization (768px max width)
  • Base64 encoded PNG output

🖼️ Image Processing

  • Image file processing from disk
  • Automatic resizing while maintaining aspect ratio
  • Format conversion to PNG
  • macOS screenshot filename handling

🔄 Workflow Management

  • Multi-step problem solving with sequential progression
  • Branching workflows for alternative solution paths
  • Step revision capability to update previous steps
  • Context preservation across complex reasoning processes

🔒 Security Features

  • Gitignore integration - respects .gitignore patterns for file access control
  • Path validation - requires absolute paths to prevent directory traversal
  • File size limits - prevents memory exhaustion attacks
  • Access pattern filtering - blocks access to sensitive files

📋 Requirements

  • Rust 1.70+ (for building from source)
  • Claude Desktop or compatible MCP client
  • Operating System: macOS, Linux, or Windows

🛠️ Installation

Option 1: Build from Source (Recommended)

  1. Clone the repository:

    bash
    git clone git@github.com:VertexStudio/developer.git
    cd developer
    
  2. Build the project:

    bash
    cargo build --release
    
  3. The binary will be available at:

    target/release/developer
    

Option 2: Development Build

For development/testing purposes:

bash
cargo build
# Binary at: target/debug/developer

⚙️ Configuration

Claude Desktop Setup

  1. Open Claude Desktop configuration file:

    macOS/Linux:

    bash
    code ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

    Windows:

    bash
    code %APPDATA%\Claude\claude_desktop_config.json
    
  2. Add the developer server configuration:

    json
    {
      "mcpServers": {
        "developer": {
          "command": "/path/to/your/developer/target/release/developer",
          "args": []
        }
      }
    }
    

    Example configurations:

    Development build:

    json
    {
      "mcpServers": {
        "developer": {
          "command": "/Users/rozgo/vertex/developer/target/debug/developer",
          "args": []
        }
      }
    }
    

    Production build:

    json
    {
      "mcpServers": {
        "developer": {
          "command": "/Users/rozgo/vertex/developer/target/release/developer",
          "args": []
        }
      }
    }
    
  3. Restart Claude Desktop to load the new configuration.

File Access Control (Optional)

Create a .gitignore file in your working directory to control which files the server can access:

gitignore
# Sensitive files
.env
.env.*
secrets.*
private/
*.key
*.pem

# Build artifacts
target/
node_modules/
dist/

The server will automatically respect these patterns and block access to matching files.

🎯 Usage Examples

Once configured, you can use these tools directly in Claude Desktop:

Text Editing

"Can you view the contents of /path/to/my/file.rs?"

"Please create a new file at /path/to/hello.py with a simple hello world script"

"Replace the line 'old_function()' with 'new_function()' in /path/to/main.rs"

"Undo the last edit to /path/to/main.rs"

Shell Commands

"Run 'ls -la' to show me the current directory contents"

"Execute 'cargo test' to run the test suite"

"Run 'git status' to check the repository status"

Screen Capture

"Take a screenshot of my main display"

"Capture a screenshot of the window titled 'VS Code'"

"Show me what windows are available for capture"

Image Processing

"Process the image at /path/to/screenshot.png and show it to me"

"Load and display the image from /Users/me/Desktop/diagram.jpg"

Workflow Management

"Start a workflow to implement a new feature with 5 steps"

"Create a branch from step 3 to explore an alternative approach"

"Revise step 2 to use a different algorithm"

🏗️ Architecture

Developer MCP Server
├── Text Editor     → File viewing, editing, string replacement, undo
├── Shell           → Cross-platform command execution  
├── Screen Capture  → Display and window screenshots
├── Image Processor → File-based image processing
├── Workflow        → Multi-step problem solving with branching
└── Security Layer  → Gitignore integration, path validation

🔧 Tool Reference

text_editor

  • Commands: view, write, str_replace, undo_edit
  • Parameters: path (required), file_text, old_str, new_str
  • Limits: 400KB file size, absolute paths only

shell

  • Parameters: command (required)
  • Features: Platform detection, output redirection, size limits
  • Limits: 400KB output size

screen_capture

  • Parameters: display (optional), window_title (optional)
  • Output: Base64 PNG image, 768px max width

list_windows

  • Parameters: None
  • Output: List of capturable window titles

image_processor

  • Parameters: path (required)
  • Features: Auto-resize, format conversion, macOS compatibility
  • Limits: 10MB file size

workflow

  • Parameters: step_description, step_number, total_steps, next_step_needed (required), is_step_revision, revises_step, branch_from_step, branch_id, needs_more_steps (optional)
  • Features: Sequential progression, branching, step revision
  • Output: JSON workflow status

🐛 Troubleshooting

Common Issues

"Tool not found" errors:

  • Ensure the binary path in your configuration is correct
  • Verify the binary exists and is executable
  • Check Claude Desktop logs for detailed error messages

"File access denied" errors:

  • Check if the file is blocked by .gitignore patterns
  • Ensure you're using absolute paths (not relative paths)
  • Verify file permissions

"Command failed" errors:

  • Ensure the command exists and is in your system PATH
  • Check if the command requires special permissions
  • Verify the command syntax for your operating system

Debug Mode

Build with debug info for troubleshooting:

bash
cargo build
# Use target/debug/developer in your configuration

MCP Inspector

Use the official MCP inspector to debug and test tools:

bash
npx @modelcontextprotocol/inspector target/debug/developer

This will open a web interface where you can:

  • Inspect available tools and their schemas
  • Test tool calls interactively
  • Debug server responses
  • Validate MCP protocol compliance

Tools Schema Export

Export the tools JSON schema for debugging or integration:

bash
# Save tools schema to file
cargo run toolbox > tools.json

# Pretty print tools schema
cargo run toolbox | jq .

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Ensure all tests pass: cargo test
  5. Submit a pull request

📝 License

MIT

🔗 Related Projects

Star History

Star History Chart

Repository Owner

VertexStudio
VertexStudio

Organization

Repository Details

Language Rust
Default Branch main
Size 201 KB
Contributors 1
License MIT License
MCP Verified Nov 11, 2025

Programming Languages

Rust
100%

Tags

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • MCP Shell Server

    MCP Shell Server

    A secure, configurable shell command execution server implementing the Model Context Protocol.

    MCP Shell Server provides secure remote execution of whitelisted shell commands via the Model Context Protocol (MCP). It supports standard input, command output retrieval, and enforces strict safety checks on command operations. The tool allows configuration of allowed commands and execution timeouts, and can be integrated with platforms such as Claude.app and Smithery. With robust security assessments and flexible deployment methods, it facilitates controlled shell access for AI agents.

    • 153
    • MCP
    • tumf/mcp-shell-server
  • File Merger MCP Server

    File Merger MCP Server

    Efficiently and securely merge multiple files through an MCP-compatible server.

    File Merger MCP Server is a utility that enables fast and secure merging of multiple files into a single output using a standardized MCP server interface. It provides detailed merge summaries, enforces directory access restrictions for enhanced security, and exposes tools for file merging and directory listing via MCP-compatible API endpoints. Designed for integration with systems like Claude Desktop, it streamlines file combination tasks while maintaining strict directory access controls.

    • 23
    • MCP
    • exoticknight/mcp-file-merger
  • Desktop Commander MCP

    Desktop Commander MCP

    AI-powered local tool for managing files, processes, and terminals using Model Context Protocol.

    Desktop Commander MCP enables users to search, manage files, run terminal commands, and automate development tasks through Model Context Protocol (MCP). It offers interactive process management, in-memory code execution, advanced file operations, pattern-based file editing, and comprehensive audit logging. Built on top of MCP Filesystem Server, it integrates multiple developer tools within a conversational interface, supporting enhanced process control and efficient workflow automation.

    • 4,883
    • MCP
    • wonderwhy-er/DesktopCommanderMCP
  • CMD MCP Server

    CMD MCP Server

    Execute CMD commands via the Model Context Protocol with cross-platform and SSH support.

    CMD MCP Server is an implementation of the Model Context Protocol (MCP) for executing CMD commands on Windows and Linux systems, with additional support for SSH connections. It enables seamless integration of command-line operations with MCP-compatible applications, leveraging the official MCP SDK. Written in TypeScript for cross-platform compatibility, it allows programmatic execution, configuration, and extension of CMD operations through standardized protocols. The server is designed for easy installation, robust configuration, and developer-friendly extension.

    • 22
    • MCP
    • PhialsBasement/CMD-MCP-Server
  • MCP Claude Code

    MCP Claude Code

    Claude Code-like functionality via the Model Context Protocol.

    Implements a server utilizing the Model Context Protocol to enable Claude Code functionality, allowing AI agents to perform advanced codebase analysis, modification, and command execution. Supports code understanding, file management, and integration with various LLM providers. Offers specialized tools for searching, editing, and delegating tasks, with robust support for Jupyter notebooks. Designed for seamless collaboration with MCP clients including Claude Desktop.

    • 281
    • MCP
    • SDGLBL/mcp-claude-code
  • mcp-shell

    mcp-shell

    A secure Model Context Protocol (MCP) server for AI-driven shell command execution.

    mcp-shell enables AI assistants and MCP clients to securely execute shell commands via the standardized Model Context Protocol. Built in Go and leveraging the official MCP SDK, it facilitates structured, auditable, and context-aware access to shell environments. The server emphasizes security through Docker isolation, command validation, resource limits, and comprehensive audit logging.

    • 44
    • MCP
    • sonirico/mcp-shell
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results