env.example•1.41 kB
# Base server
PORT=3040
NODE_ENV=development
LOG_LEVEL=info
# Server metadata
MCP_VERSION=0.1.0
MCP_PROTOCOL_VERSION=2025-06-18
# Incoming auth headers to forward to tools (comma-separated)
MCP_ACCEPT_HEADERS="authorization,x-api-key,x-auth-token"
# Auth discovery/challenges (set true for OAuth flows)
AUTH_ENABLED=false
# AUTH_RESOURCE_URI=
# AUTH_DISCOVERY_URL=
# OAuth (set for local OAuth or Worker OAuth flows)
OAUTH_CLIENT_ID=
OAUTH_CLIENT_SECRET=
OAUTH_AUTHORIZATION_URL=https://linear.app/oauth/authorize
OAUTH_TOKEN_URL=https://api.linear.app/oauth/token
OAUTH_REVOCATION_URL=https://api.linear.app/oauth/revoke
OAUTH_SCOPES="read write"
OAUTH_REDIRECT_URI=alice://oauth/callback
OAUTH_REDIRECT_ALLOWLIST=alice://oauth/callback,https://claude.ai/api/mcp/auth_callback,https://claude.com/api/mcp/auth_callback,http://127.0.0.1:3041/linear/callback,http://localhost:3041/linear/callback,https://<worker-name>.<account>.workers.dev/linear/callback
# Linear auth (set a Personal Access Token for local API-key flow)
LINEAR_API_KEY=
LINEAR_ACCESS_TOKEN=
# RS-only mode: require RS-minted bearer tokens
AUTH_REQUIRE_RS=false
# When RS-only is enabled, optionally allow falling back to Linear PATs in Authorization: Bearer
AUTH_ALLOW_LINEAR_BEARER=true
# Optional: persist RS↔Linear mappings locally (Node runtime only)
RS_TOKENS_FILE=.data/rs_tokens.json
# Limits
RPS_LIMIT=10
CONCURRENCY_LIMIT=5