Ir al contenido

go install

go install descarga el módulo y compila el servidor en tu máquina. El resultado es el mismo programa que el binario de la versión, pero compilado por tu toolchain y no por el flujo de publicación, así que no lleva firma ni atestación y no informa de una versión propia. A partir de la primera versión, @latest apunta a la etiqueta de versión más reciente. Hasta entonces: mientras el repositorio sea privado, go install no puede descargar el módulo; cuando sea público y aún no tenga etiquetas, @latest compila el commit más reciente de main como pseudoversión, que no es una versión publicada (consulta Instalación).

Go 1.27.2 o posterior. Si ya tienes Go 1.21 o posterior, el GOTOOLCHAIN=auto predeterminado descarga la 1.27.2 cuando el módulo la pide; con un Go más antiguo, instala antes uno actual.

El módulo es github.com/jmrplens/arcane-mcp, y la orden está en cmd/arcane-mcp:

Ventana de terminal
CGO_ENABLED=0 go install github.com/jmrplens/arcane-mcp/cmd/arcane-mcp@latest
arcane-mcp --version

El binario queda en $(go env GOBIN), o en $(go env GOPATH)/bin (normalmente ~/go/bin) si GOBIN no está definido. CGO_ENABLED=0 da el binario estático que distribuye la versión; el servidor no usa código C, así que no cambia nada más.

arcane-mcp --version muestra arcane-mcp dev (none, unknown): la versión, el commit y la fecha los graban las opciones del enlazador de la compilación de la versión, que go install no define. Apunta la versión que instalaste si vas a necesitar saberla (go version -m $(go env GOPATH)/bin/arcane-mcp muestra la versión del módulo con la que se compiló).

Usa la ruta absoluta: un cliente arrancado desde el escritorio no ve el PATH de tu shell.

{
"mcpServers": {
"arcane": {
"command": "/home/you/go/bin/arcane-mcp",
"env": {
"ARCANE_URL": "https://arcane.example.com",
"ARCANE_API_KEY": "<your Arcane API key>"
}
}
}
}

La entrada de cada cliente está en Configuración de clientes.

Indica una etiqueta de versión en lugar de latest: go install github.com/jmrplens/arcane-mcp/cmd/arcane-mcp@vX.Y.Z. @main compila el estado de desarrollo actual, que no es una versión.

El toolchain de Go comprueba el código del módulo contra la base de datos de sumas de comprobación de Go (sum.golang.org), así que compilas lo mismo que cualquier otro usuario de esa versión. El binario, en cambio, es tuyo: las firmas y atestaciones de Verificar una versión cubren los binarios del flujo de publicación, no una compilación local. Para el binario firmado, usa el binario publicado o un gestor de paquetes.

Vuelve a ejecutar el mismo go install …@latest para actualizar; borra $(go env GOPATH)/bin/arcane-mcp (o el de GOBIN) para desinstalar. Para compilar desde un clon, consulta Puesta en marcha.