A Model Context Protocol (MCP) server that integrates with the Go Playground API to execute Go code and generate shareable URLs.
- Run Go Code: Execute Go code in the Go Playground sandbox
- Share Code: Generate shareable URLs for Go code snippets
- Run and Share: Execute code and get both results and share URL in one operation
- Read from URL: Read Go code from existing Go Playground URLs
- Execute from URL: Execute Go code from existing Go Playground URLs
- MCP Integration: Full Model Context Protocol compliance
The server can be used with any MCP-compatible client. The server provides five tools:
run_go_code- Execute Go code and return resultsshare_go_code- Share Go code and get a URLrun_and_share_go_code- Execute code and get both results and share URLread_go_playground_url- Read Go code from an existing Go Playground URLexecute_go_playground_url- Execute Go code from an existing Go Playground URL
Add this to your MCP client configuration:
{
"mcpServers": {
"go-playground": {
"command": "npx",
"args": ["-y", "go-playground-mcp"]
}
}
}// Read code from https://go.dev/play/xyz123
const result = await mcpClient.callTool("read_go_playground_url", {
url: "https://go.dev/play/xyz123"
});// Execute code from https://go.dev/play/xyz123
const result = await mcpClient.callTool("execute_go_playground_url", {
url: "https://go.dev/play/xyz123",
withVet: true
});The new URL-based tools support these Go Playground URL formats:
https://go.dev/play/<snippet-id>https://go.dev/play/p/<snippet-id>https://play.golang.org/p/<snippet-id>
- Ping me on Twitter @samuelberthe (DMs, mentions, whatever :))
- Fork the project
- Fix open issues or request new features
Don't hesitate ;)
- Clone this repository:
git clone https://github.com/samber/go-playground-mcp.git
cd go-playground-mcp- Install dependencies:
npm install- Build the project:
npm run build# Development mode
npm run dev
# Production mode
npm run build
npm startAdd this to your MCP client configuration:
{
"mcpServers": {
"go-playground": {
"command": "node",
"args": ["dist/index.js"]
}
}
}Give a ⭐️ if this project helped you!
Copyright © 2025 Samuel Berthe.
This project is MIT licensed.