Authentication
Get your API key at superme.ai/settings → API Keys.
import os
from superme_sdk import SuperMeClient
client = SuperMeClient(api_key=os.environ["SUPERME_API_KEY"])
Or use the token helpers below to load it from disk or environment automatically:
Token persistence for SuperMe SDK.
Reads/writes API tokens from ~/.superme/token (same location used by mcp-install.sh).
load_token
Load API token from disk.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token_file
|
Path | str | None
|
Path to token file. Defaults to ~/.superme/token. |
None
|
Returns:
| Type | Description |
|---|---|
str | None
|
Token string or None if not found. |
Source code in superme_sdk/auth.py
save_token
Save API token to disk.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token
|
str
|
The API token to save. |
required |
token_file
|
Path | str | None
|
Path to token file. Defaults to ~/.superme/token. |
None
|
Returns:
| Type | Description |
|---|---|
Path
|
Path where token was saved. |
Source code in superme_sdk/auth.py
remove_token
Remove saved API token.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token_file
|
Path | str | None
|
Path to token file. Defaults to ~/.superme/token. |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if token was removed, False if it didn't exist. |
Source code in superme_sdk/auth.py
resolve_token
resolve_token(
api_key: str | None = None,
env_var: str = "SUPERME_API_KEY",
token_file: Path | str | None = None,
) -> str | None
Resolve API token from multiple sources (priority order):
- Explicit api_key argument
- Environment variable (SUPERME_API_KEY)
- Token file (~/.superme/token)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api_key
|
str | None
|
Explicitly provided API key. |
None
|
env_var
|
str
|
Environment variable name to check. |
'SUPERME_API_KEY'
|
token_file
|
Path | str | None
|
Path to token file. |
None
|
Returns:
| Type | Description |
|---|---|
str | None
|
Resolved token string or None. |