Skip to main content
Glama

Go Playground MCP Server

A Model Context Protocol (MCP) server that integrates with the Go Playground API to execute Go code and generate shareable URLs.

tag Build Status Coverage npm License

🧙 Features

  • 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

🏃‍♂️ Usage

The server can be used with any MCP-compatible client. The server provides five tools:

  1. run_go_code - Execute Go code and return results

  2. share_go_code - Share Go code and get a URL

  3. run_and_share_go_code - Execute code and get both results and share URL

  4. read_go_playground_url - Read Go code from an existing Go Playground URL

  5. execute_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"] } } }

Examples

Reading code from a Go Playground URL

// Read code from https://go.dev/play/xyz123 const result = await mcpClient.callTool("read_go_playground_url", { url: "https://go.dev/play/xyz123" });

Executing code from a Go Playground URL

// 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 });

URL Formats Supported

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>

🤝 Contributing

Don't hesitate ;)

Install

  1. Clone this repository:

git clone https://github.com/samber/go-playground-mcp.git cd go-playground-mcp
  1. Install dependencies:

npm install
  1. Build the project:

npm run build

Running the Server

# Development mode npm run dev # Production mode npm run build npm start

Add this to your MCP client configuration:

{ "mcpServers": { "go-playground": { "command": "node", "args": ["dist/index.js"] } } }

👤 Contributors

Contributors

💫 Show your support

Give a ⭐️ if this project helped you!

GitHub Sponsors

📝 License

Copyright © 2025 Samuel Berthe.

This project is MIT licensed.

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Related MCP Servers

  • A
    security
    -
    license
    A
    quality
    Create sandboxed local development environments directly from Github and execute tests, see coverage and more! Supports Python, Node, Bun and many test runners.
    Last updated -
    4
    26
  • -
    security
    F
    license
    -
    quality
    Provides isolated Docker environments for code execution, enabling users to create and manage containers, execute multi-language code, save and reproduce development environments, ensuring security and isolation.
    Last updated -
    13
    • Apple
  • A
    security
    A
    license
    A
    quality
    Facilitates searching and accessing programming resources across platforms like Stack Overflow, MDN, GitHub, npm, and PyPI, aiding LLMs in finding code examples and documentation.
    Last updated -
    6
    41
    AGPL 3.0
    • Apple
  • -
    security
    F
    license
    -
    quality
    Provides code generation and completion capabilities using the DeepSeek API, with support for tool chaining and cost optimization.
    Last updated -
    4

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/samber/go-playground-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server