Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CANVAS_OP_ITEMYesCanvas credential item name or ID
CANVAS_BASE_URLYesCanvas HTTPS origin, such as https://school.instructure.com
CANVAS_OP_FIELDNoConcealed token field label; defaults to credentialcredential
CANVAS_OP_VAULTYes1Password vault name or ID
CANVAS_WRITE_POLICYNoPath to write policy file (optional, to enable content authoring)
CANVAS_KEYCHAIN_ACCOUNTNomacOS Keychain account label when not using OP_SERVICE_ACCOUNT_TOKEN
CANVAS_KEYCHAIN_SERVICENomacOS Keychain service label when not using OP_SERVICE_ACCOUNT_TOKEN
OP_SERVICE_ACCOUNT_TOKENNoService account token for 1Password CLI (alternative to Keychain)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
canvas_get_current_userA

Read the authenticated Canvas user's profile. Read-only.

canvas_list_modulesA

List modules and module items for one Canvas course. Read-only.

canvas_read_apiB

Read one Canvas REST API v1 path with GET. Cannot make changes.

canvas_get_write_policyA

Show write-policy state and approved course IDs. Does not expose credentials.

canvas_write_pageA

Create or update exactly one Canvas page. Disabled by default. Requires a local per-course allowlist, exact user confirmation, and approval of this write action in the MCP client. This is not generic Canvas write access.

canvas_create_moduleA

Create exactly one Canvas module in an approved course. Disabled by default and requires explicit confirmation.

canvas_create_module_itemA

Add one existing Canvas content item or external URL to an existing module in an approved course. Disabled by default and requires explicit confirmation.

canvas_create_assignmentA

Create exactly one Canvas assignment in an approved course. Disabled by default and requires explicit confirmation.

canvas_create_discussionA

Create exactly one Canvas discussion in an approved course. Disabled by default and requires explicit confirmation.

canvas_create_classic_quizA

Create exactly one Canvas Classic Quiz in an approved course. New Quizzes are not supported by this tool. Disabled by default and requires explicit confirmation.

canvas_create_classic_quiz_questionA

Add one question to an existing Canvas Classic Quiz in an approved course. Disabled by default and requires explicit confirmation.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrchris-ai/codex_canvas_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server