Go代码解释器

通过Yaegi解释器实时执行Go代码的MCP服务器,无需编译,适用于LLM集成开发。

  • by DoobTheGoober
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 CharlesTheGreat77/go-mcp-interpreter

使用说明

go mcp口译员

通过MCP使用Yaegi解释器直接从LLM执行Go代码。

用法

此MCP服务器提供了一个名为 execute-go 这使得LLM能够实时运行Go代码。不需要编译,只需要纯Go解释。

快速开始

git clone https://github.com/CharlesTheGreat77/go-mcp-interpreter
cd go-mcp-interpreter
go mod init go-mcp-interpreter
go mod tidy
go build -o go-mcp-interpreter cmd/main.go
./go-mcp-interpreter

服务器通过stdio运行,并公开一个工具:

  • execute-go -将Go代码作为输入,返回输出

开放网站

用于集成 开放网站 就像安装一样简单 mcpo 通过 点

  • pip3 install mcpo -> mcpo --port 8000 -- go run cmd/main.go

运作原理

  1. LLM向发送Go代码 execute-go 工具
  2. 代码在Yaegi(Go解释器)中执行
  3. stdout和stderr都被捕获并返回
  4. 5秒超时可防止无限循环

特性

  • 无编译 -Yaegi直接解释Go代码
  • 标准库 -完全访问Go stdlib
  • MCP兼容 -适用于Claude Desktop和其他MCP客户端

局限性

  • 仅Go标准库包
  • 无CGO或外部依赖关系
  • 5秒执行限制
  • 执行之间没有持久状态

依赖项

  • github.com/mark3labs/mcp-go -MCP协议
  • github.com/traefik/yaegi -Go翻译