Ir al contenido

Puesta en marcha

arcane-mcp es un único binario de Go. Tu cliente MCP lo arranca como proceso hijo y se comunica con él por la entrada y la salida estándar (stdio, el modo predeterminado), o bien lo alcanza por red cuando se ejecuta con --http (Streamable HTTP). En ambos casos necesita dos cosas: la URL de tu servidor Arcane y una credencial.

  1. Inicia sesión en Arcane y abre Settings → API Keys.
  2. Crea una clave. Sus permisos son los del usuario que la crea, así que el asistente podrá hacer exactamente lo que ese usuario puede hacer en Arcane.
  3. Copia la clave (empieza por arc_). Arcane solo la muestra una vez.

La misma clave puede crearse por la API con POST /api/auth/me/api-keys (también lo hace la acción del catálogo api_key.my_create, una vez que el servidor funciona con otra credencial).

arcane-mcp es un único binario estático que se publica por varios canales; Instalación los compara y tiene una página para cada uno. Los caminos más cortos, cuando haya una versión publicada:

Si tienesEjecuta o instala
Node.jsnpx -y @jmrp.io/arcane-mcp (npm)
uvuvx arcane-mcp (PyPI)
Homebrewbrew install jmrplens/tap/arcane-mcp (Homebrew)
Windowswinget install --id jmrplens.arcane-mcp -e (winget)
Dockerghcr.io/jmrplens/arcane-mcp (Docker)
Claude Desktopla extensión .mcpb (Extensión de Claude Desktop)

arcane-mcp necesita Go 1.27.3. Si tienes instalada una versión anterior, GOTOOLCHAIN=go1.27.3 descarga la adecuada.

Ventana de terminal
git clone https://github.com/jmrplens/arcane-mcp.git
cd arcane-mcp
make build # genera dist/arcane-mcp
./dist/arcane-mcp --version

Sin make: CGO_ENABLED=0 go build -trimpath -o dist/arcane-mcp ./cmd/arcane-mcp. El binario no tiene dependencias en tiempo de ejecución; cópialo donde tu cliente MCP pueda arrancarlo. go install lo compila sin clonar el repositorio.

Todas las entradas stdio de abajo arrancan el binario con ARCANE_URL y ARCANE_API_KEY en su entorno. Sustituye /path/to/arcane-mcp por la ruta absoluta del binario y la URL por la de tu servidor Arcane. Con npx, uvx, dnx o Docker, la orden y sus argumentos están en la página de instalación de ese canal; el entorno es el mismo.

Edita claude_desktop_config.json (Settings → Developer → Edit Config) y reinicia Claude Desktop:

claude_desktop_config.json
{
"mcpServers": {
"arcane": {
"command": "/path/to/arcane-mcp",
"env": {
"ARCANE_URL": "https://arcane.example.com",
"ARCANE_API_KEY": "arc_..."
}
}
}
}

Para el resto de clientes (Cursor, Windsurf, Zed, Cline, Continue, LM Studio, Kiro, Gemini CLI, Codex, JetBrains, Goose) y para la imagen Docker, consulta Configuración de clientes.

Con --http (o ARCANE_MCP_HTTP_ADDR) un único servidor atiende a varios clientes. Sirve MCP en /mcp y una sonda de disponibilidad en /healthz.

Ventana de terminal
ARCANE_URL=https://arcane.example.com \
ARCANE_MCP_HTTP_TOKEN=change-me \
./dist/arcane-mcp --http :8080
  • ARCANE_MCP_HTTP_TOKEN obliga a que cada petición a /mcp presente Authorization: Bearer <token>. Defínelo siempre que el puerto sea accesible para alguien más que tú.
  • :8080 escucha en todas las interfaces, así que sin TLS el servidor avisa al arrancar de que sirve HTTP sin cifrar a la red. Usa --http 127.0.0.1:8080 cuando solo se conecta esta máquina, o consulta HTTP sin cifrar y el modo endurecido.
  • Cada cliente puede enviar su propia clave de Arcane en la cabecera X-Arcane-API-Key y actúa entonces con los permisos de esa clave. Sin la cabecera, el servidor recurre a ARCANE_API_KEY (o al usuario y la contraseña configurados) y rechaza la petición si no hay ninguno. Consulta Seguridad.
Ventana de terminal
claude mcp add --transport http arcane http://localhost:8080/mcp \
--header "Authorization: Bearer change-me" \
--header "X-Arcane-API-Key: arc_..."

Pide a tu asistente algo como:

  • «Lista los contenedores en ejecución del entorno local.»
  • «¿Qué imágenes tienen actualizaciones disponibles?»
  • «Enséñame las últimas 50 líneas de log del contenedor db.»
  • «Descarga nginx:1.27 y vuelve a desplegar el proyecto web.»

En la superficie dinámica, la predeterminada, el asistente llama primero a arcane_find_action para encontrar la acción y sus parámetros, y después a arcane_execute_action para ejecutarla. Las acciones destructivas vuelven pidiendo confirmación; consulta Seguridad. La mayoría de las acciones admiten un environmentId opcional, que por defecto es ARCANE_ENVIRONMENT_ID (0, el entorno Docker local de Arcane).