@rtlabs-llm-agents/gms-goplay-mcp (0.3.5)
Published 2026-09-08 04:08:49 +00:00 by mort666
Installation
@rtlabs-llm-agents:registry=npm install @rtlabs-llm-agents/[email protected]"@rtlabs-llm-agents/gms-goplay-mcp": "0.3.5"About this package
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.
🧙 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:
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", "gms-goplay-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
- Fork the project
- Fix open issues or request new features
Don't hesitate ;)
Install
- Clone this repository:
git clone https://repo.reapertech.com/rtlabs-llm/gms-goplay-mcp.git
cd gms-goplay-mcp
- Install dependencies:
npm install
- 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"]
}
}
}
Copyright and License
Code and Documentation Copyright © 1994-2026, Stephen Kapp and Reaper Technologies Limited. All Rights Reserved.
Dependencies
Dependencies
| ID | Version |
|---|---|
| @modelcontextprotocol/sdk | ^1.30.0 |
| axios | ^1.20.0 |
Development dependencies
| ID | Version |
|---|---|
| @types/node | ^20.19.43 |
| @typescript-eslint/eslint-plugin | ^8.70.0 |
| @typescript-eslint/parser | ^8.70.0 |
| eslint | ^10.10.0 |
| prettier | ^3.9.6 |
| tsx | ^4.23.13 |
| typescript | ^5.9.3 |
Keywords
mcp
go
playground
typescript
Details
Assets (1)
Versions (2)
View all
gms-goplay-mcp-0.3.5.tgz
24 KiB