Chrome profiles let one Chrome installation hold separate browsing sessions for different accounts. If you have more than one Chrome profile and more than one of them is signed into a Canvas site, Canvas MCP needs to know which profile to read cookies from.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ynbh/canvasmcp/llms.txt
Use this file to discover all available pages before exploring further.
Listing available profiles
To see every Chrome profile Canvas MCP can find, along with the Canvas domains each profile has sessions for:Selecting a profile
Interactive selection
Run the command without arguments to choose interactively:~/.config/canvasmcp/settings.json and used for all future runs.
Interactive selection requires a terminal (TTY). In headless or scripted environments, pass the profile name as an argument instead.
Select by domain or name
Pass a Canvas domain or Chrome profile name to select without a prompt:Viewing current settings
Resetting to defaults
Environment variable overrides
You can override the saved profile at any time using environment variables. These take precedence over anything saved withcanvas settings choose-profile.
| Variable | Description |
|---|---|
CANVAS_CHROME_PROFILE | Chrome profile name (e.g. "terpmail.umd.edu" or "Default"). Canvas MCP matches this against the profile’s display name or directory name. |
CANVAS_CHROME_PROFILE_PATH | Absolute path to a Chrome profile directory. Use this when the name is ambiguous or when pointing to a non-standard Chrome installation. |
Settings persistence
| Method | Persists across runs? | Can be overridden? |
|---|---|---|
canvas settings choose-profile | Yes, saved to settings.json | Yes, by env vars |
CANVAS_CHROME_PROFILE env var | No, session only | — |
CANVAS_CHROME_PROFILE_PATH env var | No, session only | — |
