Required for installation of the MCP server and supports Go development workflows where Git is needed for source control.
Provides a macOS installation method for the Go Development MCP Server (coming soon).
Go Development MCP Server
The Go Development MCP Server is a comprehensive solution for integrating Go development workflows with AI assistants like Claude Desktop or other MCP-compatible tools. It enables AI assistants to compile, test, run, and analyze Go code directly through the Model Context Protocol (MCP).
Features
Go Build: Compile Go code and receive detailed feedback
Go Test: Run tests on Go code with support for coverage analysis
Go Run: Compile and execute Go programs with command-line arguments
Go Mod: Manage Go module dependencies (init, tidy, download, etc.)
Go Format: Format Go code according to standard conventions
Go Analyze: Analyze Go code for issues using static analysis tools
Go Workspace: Manage Go workspaces for multi-module development (NEW!)
New in This Release
MCP v0.29.0 Compatibility: Updated to use the latest Model Context Protocol v0.29.0
Go Workspace Support: Complete workspace management for multi-module Go projects
Project Path Support: All tools now support working with existing Go project directories
Workspace-Aware Execution: All tools can operate within Go workspace context
Strategy Pattern: Flexible execution strategies for code snippets vs. project directories vs. workspaces
Enhanced Response Formatting: Better structured responses with natural language metadata
Improved Error Handling: More detailed and helpful error messages
End-to-End Testing: Comprehensive behavioral testing scripts to verify functionality
Modern Testing Framework: New Go-based testing framework with parallel test execution
Go Workspace Support
The server now includes comprehensive support for Go workspaces, enabling multi-module development workflows. This feature allows you to:
Initialize Workspaces: Create new Go workspaces with
go work init
Manage Modules: Add, remove, and organize modules within workspaces
Unified Operations: Run Go commands across all modules in a workspace
Dependency Synchronization: Keep dependencies consistent across modules
Workspace-Aware Tools: All existing tools (build, test, run, etc.) work seamlessly with workspaces
Workspace Commands
The go_workspace
tool provides the following subcommands:
init
: Initialize a new Go workspaceuse
: Add modules to an existing workspacesync
: Synchronize workspace dependenciesedit
: View and modify workspace configurationvendor
: Vendor all workspace dependenciesinfo
: Get detailed workspace information
Workspace Integration
All existing tools support workspace contexts through the workspace_path
parameter:
Testing
The server includes comprehensive testing capabilities to verify that it works correctly with real Go projects. Testing is provided through two frameworks:
Go Testing Framework: Modern, parallel test framework using Go's native testing facilities and testify
PowerShell Testing: Legacy end-to-end behavioral tests (for backward compatibility)
The tests verify all input modes (code-only, project path, and hybrid) and ensure that the execution strategies work as expected.
Running the Tests
Go Tests (Recommended)
PowerShell Tests (Legacy)
For detailed information about the testing framework, see the Testing Documentation.
The testing scripts are organized into categories:
Basic tests: Simple, quick-running tests for sanity checks
Core tests: Comprehensive tests covering all tools and input modes
Strategy tests: Tests focused on specific execution strategies like hybrid execution
See the testing README for more details.
Installation
Prerequisites
Go 1.21 or higher
Git
Windows
Manual Installation
Clone the repository:
git clone https://github.com/MrFixit96/go-dev-mcp.git cd go-dev-mcpBuild the executable:
go build -o go-dev-mcp.exe ./cmd/serverMove the executable to a location in your PATH or reference it directly in your Claude Desktop configuration.
Using WinGet (Coming Soon)
macOS
Using Homebrew (Coming Soon)
Manual Installation (macOS)
Clone the repository:
git clone https://github.com/MrFixit96/go-dev-mcp.git cd go-dev-mcpBuild the executable:
go build -o go-dev-mcp ./cmd/serverMove the executable to a location in your PATH:
sudo mv go-dev-mcp /usr/local/bin/
Linux
Clone the repository:
git clone https://github.com/MrFixit96/go-dev-mcp.git cd go-dev-mcpBuild the executable:
go build -o go-dev-mcp ./cmd/serverMove the executable to a location in your PATH:
sudo mv go-dev-mcp /usr/local/bin/
Claude Desktop Integration
To integrate with Claude Desktop, update your claude_desktop_config.json
file:
Windows Configuration
Environment Variables Used:
%LOCALAPPDATA%
: Resolves toC:\Users\{username}\AppData\Local
%USERPROFILE%
: Resolves toC:\Users\{username}
%GOROOT%
: Go installation directory (automatically set by Go installer)%PATH%
: System PATH for Go binary access
Alternative using Go Environment Variables:
Note: The alternative configuration relies on Go's default environment detection. Go automatically uses
%LOCALAPPDATA%\go-build
for GOCACHE and%USERPROFILE%\go
for GOPATH when not explicitly set.
macOS and Linux
Usage
Working with Code Snippets
All tools accept Go code directly through the code
parameter:
Working with Project Directories
All tools now support working with existing Go project directories through the new project_path
parameter:
Configuration
The server uses a configuration file located at:
Windows:
%APPDATA%\go-dev-mcp\config.json
macOS:
~/Library/Application Support/go-dev-mcp/config.json
Linux:
~/.config/go-dev-mcp/config.json
A default configuration file will be created on first run, which you can customize:
Security
The Go Development MCP Server runs commands in a sandboxed environment with:
Process isolation
Resource limits (CPU, memory, execution time)
Temporary directory containment
No network access by default
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Roadmap
Add support for Go workspaces
Implement Docker-based sandbox for stronger isolation
Add debugging capabilities
Support for Go race detector
Improved error reporting with suggestions
Workspace Usage Examples
Basic Workspace Operations
Creating a New Workspace
Adding Modules to Existing Workspace
Getting Workspace Information
Multi-Module Development Workflow
1. Initialize Workspace Structure
2. Build Across All Modules
3. Test Specific Module
4. Synchronize Dependencies
Advanced Workspace Features
Workspace with Custom Code
Vendor All Dependencies
Format All Modules
Error Handling and Troubleshooting
Common Workspace Issues
Missing go.work file: Use
init
command to create workspaceModule not found: Use
use
command to add modulesDependency conflicts: Use
sync
command to resolveBuild failures: Check module-specific issues with targeted commands
Workspace Validation
Returns detailed workspace structure and validation status.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Golang Dev Tools
Related MCP Servers
- MIT License
- MIT License
- -securityAlicense-qualityDomain Tools (WHOIS + DNS)Last updated -7MIT License