#!/usr/bin/env python3 """ Create a JWT token for ClaudeTools API access """ import jwt from datetime import datetime, timedelta, timezone # Get the JWT secret from the RMM server's .env file # This should match what's in /opt/claudetools/.env on 172.16.3.30 JWT_SECRET = "NdwgH6jsGR1WfPdUwR3u9i1NwNx3QthhLHBsRCfFxcg=" # Create token data data = { "sub": "import-script", "scopes": ["admin", "import"], "exp": datetime.now(timezone.utc) + timedelta(days=30) } # Create token token = jwt.encode(data, JWT_SECRET, algorithm="HS256") print(f"New JWT Token:") print(token) print() print(f"Expires: {data['exp']}") print() print("Add this to .claude/context-recall-config.env:") print(f"JWT_TOKEN={token}")