https://github.com/bruchris/canvas-lms-mcp
· scanned 2026-06-17 01:43 UTC (1 month, 1 week ago)
28 raw signals (0 security + 28 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -20.4 (diff) · 27 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 604 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
vitest.config.ts |
software | healthy | vitest.config.ts |
manifest.json |
software | healthy | manifest.json |
.release-please-manifest.json |
software | healthy | .release-please-manifest.json |
AGENTS.md |
software | healthy | AGENTS.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
server.json |
software | healthy | server.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | package.json |
tsup.config.ts |
software | healthy | tsup.config.ts |
smithery.yaml |
software | healthy | smithery.yaml |
release-please-config.json |
software | healthy | release-please-config.json |
Dockerfile |
software | healthy | Dockerfile |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
tsconfig.build.json |
software | healthy | tsconfig.build.json |
tsconfig.json |
software | healthy | tsconfig.json |
stdio.test.ts |
software | healthy | tests/stdio.test.ts |
courses.test.ts |
software | healthy | tests/courses.test.ts |
manifest.test.ts |
software | healthy | tests/manifest.test.ts |
server.test.ts |
software | healthy | tests/server.test.ts |
http.test.ts |
software | healthy | tests/http.test.ts |
cli.test.ts |
software | healthy | tests/cli.test.ts |
files.test.ts |
software | healthy | tests/files.test.ts |
json-merge.test.ts |
software | healthy | tests/init/json-merge.test.ts |
argv.test.ts |
software | healthy | tests/init/argv.test.ts |
toml-merge.test.ts |
software | healthy | tests/init/toml-merge.test.ts |
clients.test.ts |
software | healthy | tests/init/clients.test.ts |
config-writer.test.ts |
software | healthy | tests/init/config-writer.test.ts |
wizard.test.ts |
software | healthy | tests/init/wizard.test.ts |
validate.test.ts |
software | healthy | tests/init/validate.test.ts |
io.test.ts |
software | healthy | tests/init/io.test.ts |
quizzes.test.ts |
software | healthy | tests/tools/quizzes.test.ts |
registry.test.ts |
software | healthy | tests/tools/registry.test.ts |
dashboard.test.ts |
software | healthy | tests/tools/dashboard.test.ts |
calendar.test.ts |
software | healthy | tests/tools/calendar.test.ts |
enrollments.test.ts |
software | healthy | tests/tools/enrollments.test.ts |
analytics.test.ts |
software | healthy | tests/tools/analytics.test.ts |
modules.test.ts |
software | healthy | tests/tools/modules.test.ts |
attention.test.ts |
software | healthy | tests/tools/attention.test.ts |
format-error.test.ts |
software | healthy | tests/tools/format-error.test.ts |
assignments.test.ts |
software | healthy | tests/tools/assignments.test.ts |
courses.test.ts |
software | healthy | tests/tools/courses.test.ts |
submissions.test.ts |
software | healthy | tests/tools/submissions.test.ts |
groups.test.ts |
software | healthy | tests/tools/groups.test.ts |
gradebook-history.test.ts |
software | healthy | tests/tools/gradebook-history.test.ts |
outcomes.test.ts |
software | healthy | tests/tools/outcomes.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
makeMockClient |
software | healthy | tests/courses.test.ts:makeMockClient |
createMockReq |
software | healthy | tests/http.test.ts:createMockReq |
createMockRes |
software | healthy | tests/http.test.ts:createMockRes |
makeMockClient |
software | healthy | tests/files.test.ts:makeMockClient |
makeResponse |
software | healthy | tests/files.test.ts:makeResponse |
scriptedPrompts |
software | healthy | tests/init/wizard.test.ts:scriptedPrompts |
fn |
software | healthy | tests/init/wizard.test.ts:fn |
baseConfig |
software | healthy | tests/init/wizard.test.ts:baseConfig |
recordingWriter |
software | healthy | tests/init/wizard.test.ts:recordingWriter |
makeDeps |
software | healthy | tests/init/wizard.test.ts:makeDeps |
ping |
software | healthy | tests/init/wizard.test.ts:ping |
mockFetch |
software | healthy | tests/init/validate.test.ts:mockFetch |
buildMockCanvas |
software | healthy | tests/tools/quizzes.test.ts:buildMockCanvas |
buildFullMockCanvas |
software | healthy | tests/tools/registry.test.ts:buildFullMockCanvas |
exported |
software | healthy | tests/tools/registry.test.ts:exported |
buildMockCanvas |
software | healthy | tests/tools/dashboard.test.ts:buildMockCanvas |
buildMockCanvas |
software | healthy | tests/tools/calendar.test.ts:buildMockCanvas |
buildMockCanvas |
software | healthy | tests/tools/enrollments.test.ts:buildMockCanvas |
makePseudonymizer |
software | healthy | tests/tools/enrollments.test.ts:makePseudonymizer |
buildCanvasWithUser |
software | healthy | tests/tools/enrollments.test.ts:buildCanvasWithUser |
result |
software | healthy | tests/tools/enrollments.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/analytics.test.ts:buildMockCanvas |
result |
software | healthy | tests/tools/analytics.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/modules.test.ts:buildMockCanvas |
makeSubmission |
software | healthy | tests/tools/attention.test.ts:makeSubmission |
buildMockCanvas |
software | healthy | tests/tools/attention.test.ts:buildMockCanvas |
buildAtRiskCanvas |
software | healthy | tests/tools/attention.test.ts:buildAtRiskCanvas |
result |
software | healthy | tests/tools/attention.test.ts:result |
makePseudonymizer |
software | healthy | tests/tools/attention.test.ts:makePseudonymizer |
result1 |
software | healthy | tests/tools/attention.test.ts:result1 |
result2 |
software | healthy | tests/tools/attention.test.ts:result2 |
getTool |
software | healthy | tests/tools/attention.test.ts:getTool |
types |
software | healthy | tests/tools/attention.test.ts:types |
buildMockCanvas |
software | healthy | tests/tools/assignments.test.ts:buildMockCanvas |
result |
software | healthy | tests/tools/assignments.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/courses.test.ts:buildMockCanvas |
result |
software | healthy | tests/tools/courses.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/submissions.test.ts:buildMockCanvas |
makePseudonymizer |
software | healthy | tests/tools/submissions.test.ts:makePseudonymizer |
buildCanvasWithUser |
software | healthy | tests/tools/submissions.test.ts:buildCanvasWithUser |
result |
software | healthy | tests/tools/submissions.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/groups.test.ts:buildMockCanvas |
makePseudonymizer |
software | healthy | tests/tools/groups.test.ts:makePseudonymizer |
result |
software | healthy | tests/tools/groups.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/gradebook-history.test.ts:buildMockCanvas |
makePseudonymizer |
software | healthy | tests/tools/gradebook-history.test.ts:makePseudonymizer |
result |
software | healthy | tests/tools/gradebook-history.test.ts:result |
buildMockCanvas |
software | healthy | tests/tools/outcomes.test.ts:buildMockCanvas |
makePseudonymizer |
software | healthy | tests/tools/outcomes.test.ts:makePseudonymizer |
buildCanvasWithUsers |
software | healthy | tests/tools/outcomes.test.ts:buildCanvasWithUsers |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
init |
software | healthy | tests/init |
tools |
software | healthy | tests/tools |
discovery |
software | healthy | tests/discovery |
resources |
software | healthy | tests/resources |
canvas |
software | healthy | tests/canvas |
pseudonym |
software | healthy | tests/pseudonym |
ui |
software | healthy | tests/ui |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
init |
software | healthy | src/init |
tools |
software | healthy | src/tools |
discovery |
software | healthy | src/discovery |
resources |
software | healthy | src/resources |
canvas |
software | healthy | src/canvas |
pseudonym |
software | healthy | src/pseudonym |
ui |
software | healthy | src/ui |
docs |
software | healthy | docs |
dispute |
software | healthy | docs/dispute |
evidence |
software | healthy | docs/dispute/evidence |
generated |
software | healthy | docs/generated |
workflows |
software | healthy | docs/workflows |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
analysis |
software | healthy | docs/superpowers/analysis |
skills |
software | healthy | skills |
canvas-course-pulse |
software | healthy | skills/canvas-course-pulse |
canvas-admin-roster |
software | healthy | skills/canvas-admin-roster |
canvas-peer-review-tracker |
software | healthy | skills/canvas-peer-review-tracker |
canvas-syllabus-coach |
software | healthy | skills/canvas-syllabus-coach |
canvas-outcome-tracker |
software | healthy | skills/canvas-outcome-tracker |
canvas-quiz-review |
software | healthy | skills/canvas-quiz-review |
canvas-at-risk-students |
software | healthy | skills/canvas-at-risk-students |
canvas-morning-check |
software | healthy | skills/canvas-morning-check |
canvas-discussion-facilitator |
software | healthy | skills/canvas-discussion-facilitator |
canvas-week-plan |
software | healthy | skills/canvas-week-plan |
canvas-student-todo |
software | healthy | skills/canvas-student-todo |
canvas-gradebook-audit |
software | healthy | skills/canvas-gradebook-audit |
canvas-grading-pass |
software | healthy | skills/canvas-grading-pass |
canvas-course-qc |
software | healthy | skills/canvas-course-qc |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
| Label | Layer | Status | Path |
|---|---|---|---|
MockStdioServerTransport |
software | healthy | tests/stdio.test.ts:MockStdioServerTransport |
CanvasClient |
software | healthy | src/canvas/index.ts:CanvasClient |
AnalyticsModule |
software | healthy | src/canvas/analytics.ts:AnalyticsModule |
OutcomesModule |
software | healthy | src/canvas/outcomes.ts:OutcomesModule |
PagesModule |
software | healthy | src/canvas/pages.ts:PagesModule |
UsersModule |
software | healthy | src/canvas/users.ts:UsersModule |
EnrollmentsModule |
software | healthy | src/canvas/enrollments.ts:EnrollmentsModule |
ModulesModule |
software | healthy | src/canvas/modules.ts:ModulesModule |
SubmissionsModule |
software | healthy | src/canvas/submissions.ts:SubmissionsModule |
NewQuizzesModule |
software | healthy | src/canvas/new-quizzes.ts:NewQuizzesModule |
FilesModule |
software | healthy | src/canvas/files.ts:FilesModule |
RubricsModule |
software | healthy | src/canvas/rubrics.ts:RubricsModule |
CanvasApiError |
software | healthy | src/canvas/client.ts:CanvasApiError |
CanvasHttpClient |
software | healthy | src/canvas/client.ts:CanvasHttpClient |
CalendarModule |
software | healthy | src/canvas/calendar.ts:CalendarModule |
GradebookHistoryModule |
software | healthy | src/canvas/gradebook-history.ts:GradebookHistoryModule |
DashboardModule |
software | healthy | src/canvas/dashboard.ts:DashboardModule |
CoursesModule |
software | healthy | src/canvas/courses.ts:CoursesModule |
DiscussionsModule |
software | healthy | src/canvas/discussions.ts:DiscussionsModule |
ConversationsModule |
software | healthy | src/canvas/conversations.ts:ConversationsModule |
QuizzesModule |
software | healthy | src/canvas/quizzes.ts:QuizzesModule |
PeerReviewsModule |
software | healthy | src/canvas/peer-reviews.ts:PeerReviewsModule |
GroupsModule |
software | healthy | src/canvas/groups.ts:GroupsModule |
AssignmentsModule |
software | healthy | src/canvas/assignments.ts:AssignmentsModule |
AccountsModule |
software | healthy | src/canvas/accounts.ts:AccountsModule |
Pseudonymizer |
software | healthy | src/pseudonym/pseudonymizer.ts:Pseudonymizer |
| Label | Layer | Status | Path |
|---|---|---|---|
release-please |
cicd | healthy | .github/workflows/release-please.yml |
npm-publish |
cicd | healthy | .github/workflows/release-please.yml |
mcpb-bundle |
cicd | healthy | .github/workflows/release-please.yml |
registry-publish |
cicd | healthy | .github/workflows/release-please.yml |
enhance-notes |
cicd | healthy | .github/workflows/release-please.yml |
backfill |
cicd | healthy | .github/workflows/release-please.yml |
ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | docker-compose.yml |
port:9000 |
network | healthy | tests/cli.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
canvas-lms-mcp |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-please |
cicd | healthy | .github/workflows/release-please.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
bruchris__canvas-lms-mcp |
software | healthy | /data/fable5_failed_archive/bruchris__canvas-lms-mcp |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/tools/format-error.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release-please.yml |
security | healthy | .github/workflows/release-please.yml |
This page is publicly accessible at:
https://repobility.com/scan/6f8744cf-b037-4743-bbde-281f78ac8d0c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6f8744cf-b037-4743-bbde-281f78ac8d0c/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.