Pular para o conteúdo principal

Configurações

O servidor, o bin plane-mcp e a CLI plane leem as mesmas quatro configurações:

ConfiguraçãoFlagPadrãoSignificado
PLANE_API_KEY--api-keynenhum (obrigatória)a chave de API do Plane, enviada como X-Api-Key
PLANE_BASE_URL--base-urlhttps://api.plane.soa instância do Plane: o Plane Cloud ou a URL do seu self-hosted
PLANE_WORKSPACE--workspacenenhumum workspace padrão: com ele, o slug de toda ferramenta é opcional
PORT--port3766a porta do servidor HTTP em 127.0.0.1

Cada uma vem da primeira fonte disponível: uma flag, o ambiente, o arquivo salvo, o padrão. A resolução fica em resolveMcpConfig (src/mcp/config.ts).

O arquivo salvo​

plane mcp config salva as configurações num .env por usuário:

SOCaminho
Linux~/.config/plane/.env (respeitando XDG_CONFIG_HOME)
macOS~/Library/Application Support/plane/.env
Windows%APPDATA%\plane\.env

PLANE_CONFIG (ou --config) aponta para outro arquivo. O arquivo de pid e o log do servidor em segundo plano ficam numa pasta run/ ao lado dele.

PLANE_API_KEY=plane_api_0123456789abcdef
PLANE_BASE_URL=https://plane.example.com
PLANE_WORKSPACE=acme
PORT=3766

Todo comando plane, exceto plane mcp config e plane mcp uninstall, se recusa a rodar até que esse arquivo tenha uma chave de API. Flags e variáveis de ambiente então sobrescrevem os valores salvos só naquela execução. O plane-mcp e o plane <ferramenta> em processo também leem o arquivo salvo.

Veja plane mcp config para as três formas de escrevê-lo.

A partir do código​

A mesma resolução é exportada, para ferramentas que queiram reaproveitar a configuração salva:

import { configFilePath, readEnvFile, resolveMcpConfig, startPlaneMcpServer } from "@hoyasumii/plane/mcp";

const config = resolveMcpConfig({ env: process.env, file: readEnvFile(configFilePath()) });
if (!config.apiKey) throw new Error("rode `plane mcp config` antes");

const server = await startPlaneMcpServer(config);
console.log(server.url);