74
/ 100
17 days ago
glama

Horizon

An MCP server that connects AI assistants to university D2L Brightspace and Piazza, enabling query of courses, grades, assignments, deadlines, files, and Piazza posts.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry β€” install directly from whichever one you prefer.

// key findings
🚨
Secret credentials may flow to a network call
1 flow detected: SUPABASE_SERVICE_ROLE_KEY. We can’t prove the destination matches the brand the credential belongs to.
πŸ”
You'll be asked for 11 credentials: D2L_PASSWORD, D2L_TOKEN, EXPO_PUBLIC_SUPABASE_ANON_KEY, NOTION_CLIENT_SECRET, OPENAI_API_KEY, PIAZZA_PASSWORD, STUDY_MCP_TOKEN, SUPABASE_ANON_KEY, SUPABASE_JWT_SECRET, SUPABASE_KEY, SUPABASE_SERVICE_ROLE_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configAPI_HOST
configAWS_EXECUTION_ENV
configAWS_REGION
configCOGNITO_CLIENT_ID
configCOGNITO_USER_POOL_ID
configD2L_COURSE_ID
configD2L_HOST
πŸ” secretD2L_PASSWORD
πŸ” secretD2L_TOKEN
configD2L_USERNAME
configDATABASE_URL
configDISPLAY
configEXPO_PUBLIC_API_BASE_URL
configEXPO_PUBLIC_PROJECT_ID
πŸ” secretEXPO_PUBLIC_SUPABASE_ANON_KEY
configEXPO_PUBLIC_SUPABASE_URL
configKMS_KEY_ARN
configMCP_PORT
configMCP_TRANSPORT
configMCP_USER_IDβ€” SKIP_JWT_AUTH=1 =dev npm start
configNOTES_REPO_PATH
configNOTES_REPO_WEB_BASE
configNOTION_CLIENT_ID
πŸ” secretNOTION_CLIENT_SECRET
configNOTION_REDIRECT_URI
πŸ” secretOPENAI_API_KEYβ€” Fill in SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, , S3_BUCKET, etc.
πŸ” secretPIAZZA_PASSWORD
configPIAZZA_USERNAME
configPLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH
configPUBLIC_BASE_HOST
configREMOTE_DEBUG
configS3_BUCKETβ€” Fill in SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, OPENAI_API_KEY, , etc.
configS3_REGION
configSESSIONS_PATH
configSKIP_JWT_AUTHβ€” 1 MCP_USER_ID=dev npm start
πŸ” secretSTUDY_MCP_TOKEN
πŸ” secretSUPABASE_ANON_KEY
πŸ” secretSUPABASE_JWT_SECRET
πŸ” secretSUPABASE_KEY
πŸ” secretSUPABASE_SERVICE_ROLE_KEYβ€” Fill in SUPABASE_URL, , OPENAI_API_KEY, S3_BUCKET, etc.
configSUPABASE_URLβ€” Fill in , SUPABASE_SERVICE_ROLE_KEY, OPENAI_API_KEY, S3_BUCKET, etc.
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance β€” verified publishers only
We have 7 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/hamzakammar-mcp-workspace-knylay)](https://m8ven.ai/mcp/hamzakammar-mcp-workspace-knylay)
commit: 7966d79e9c9af9a5c2b2f9ea9ded0dd4a052ed73
code hash: bd0ecba95cb64b9e30477dfe274211ef6566bf24ad8c00ce9b5475c755ee5f0d
verified: 6/22/2026, 12:23:58 PM
view raw JSON β†’
Horizon Β· M8ven Trust Score | M8ven