codex_canvas_mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CANVAS_OP_ITEM | Yes | Canvas credential item name or ID | |
| CANVAS_BASE_URL | Yes | Canvas HTTPS origin, such as https://school.instructure.com | |
| CANVAS_OP_FIELD | No | Concealed token field label; defaults to credential | credential |
| CANVAS_OP_VAULT | Yes | 1Password vault name or ID | |
| CANVAS_WRITE_POLICY | No | Path to write policy file (optional, to enable content authoring) | |
| CANVAS_KEYCHAIN_ACCOUNT | No | macOS Keychain account label when not using OP_SERVICE_ACCOUNT_TOKEN | |
| CANVAS_KEYCHAIN_SERVICE | No | macOS Keychain service label when not using OP_SERVICE_ACCOUNT_TOKEN | |
| OP_SERVICE_ACCOUNT_TOKEN | No | Service account token for 1Password CLI (alternative to Keychain) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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