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
运作原理
- LLM向发送Go代码
execute-go工具 - 代码在Yaegi(Go解释器)中执行
- stdout和stderr都被捕获并返回
- 5秒超时可防止无限循环
特性
- 无编译 -Yaegi直接解释Go代码
- 标准库 -完全访问Go stdlib
- MCP兼容 -适用于Claude Desktop和其他MCP客户端
局限性
- 仅Go标准库包
- 无CGO或外部依赖关系
- 5秒执行限制
- 执行之间没有持久状态
依赖项
github.com/mark3labs/mcp-go-MCP协议github.com/traefik/yaegi-Go翻译
