Skip to main content
Glama

teuton-mcp

Your AI agent checks your students' machines with Teuton, and tells you who did what. Tests written from a practice, checked, run for the class after your yes, results explained per student, grades ready for Moodle, and a teuton-panel driven from the chat.

Node.js 20+ MCP server Teuton 3.x Status: in development License: MIT

teuton-mcp is an MCP server for Teuton, the infrastructure test tool for system administration teachers: an AI agent writes a test from your practice (its targets, the commands that check them, their weights), checks it, runs it against your students' machines once you say yes, reads each student's results (which targets passed, which failed and why), and hands the grades to Moodle through the moodle-teacher extension. With a teuton-panel running in your classroom, it reads the class's results and starts runs there too. Your students' passwords never reach the AI. It's in development and not on npm yet.

✨ Why teuton-mcp

  • 🧪 Tests from your practice. Targets, commands and expectations in Teuton's language, checked before they run.

  • ✋ Nothing runs without your yes. Running a test executes it on your computer and on your students' machines: the server asks you first, every time.

  • 🔐 Passwords stay out. The machines' credentials in config.yaml are never shown to the AI.

  • 📋 Results you can act on. Each student's grade and every target with what it expected and what it got.

  • 🎓 Grades to Moodle. Teuton's moodle.csv, ready for moodle-teacher's grade import.

  • 🖥️ Your teuton-panel too. The class in session: its results, runs, students and grades.

Related MCP server: moodle-mcp

🧰 What's inside (planned)

Area

For example

🧪 Tests

new_test, check_test, test_readme, list_cases

▶️ Running

run_test (asks first), read_results, grades_csv

🖥️ teuton-panel

panel_status, panel_results, panel_start_run, panel_grades_csv

🔌 For agents

The teuton extension in agent-extensions, with its skills and capabilities

🛠️ Developing

The plan is in .minispec/features/teuton-tools.md and the main decisions in ADR-005 and ADR-006; CLAUDE.md lists every command. npm run build, npm test and npm run check before every commit. Releases are published to npm by the owner.

Made with 💖 by Falken's Lab Team

Available Tools

1 tool
server_infoServer infoA
Read-only

Show this server's name, version and data folder, and, for a server that needs programs installed apart, whether they're there. Contains no secrets.

Inputs: no named parameters. Returns: name, node, dataDir, version, +1 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 1 tool

    Disambiguation5/5

    There is only one tool, so there is no possibility of confusion or misselection. Any agent asking for server metadata has exactly one target.

    Naming Consistency4/5

    The single name 'server_info' is a clean noun-based identifier, but with only one tool there is no pattern to verify consistency against. It reads predictably and would fit a consistent resource_noun convention.

    Tool Count2/5

    A single informational tool is very thin for an MCP server surface; there is essentially no workflow to support. It earns its place as a diagnostic, but one tool cannot be called well-scoped for a server identity like teuton-mcp.

    Completeness3/5

    For the narrow stated purpose of reporting name, version, data folder, and dependency presence, the tool is self-contained and complete. However, the surface offers no other operations, so any broader domain implied by the server name goes entirely uncovered.

    Maintenance

    ActivityMaintained
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables AI agents to sign into a real Moodle LMS and handle the student workflow end to end: browsing courses, schedules, forums and grades, converting assignments and attachments into markdown, and uploading and submitting work as drafts or finalized submissions. Ships as a single static binary with write actions confirmed by the user and quiz-taking deliberately excluded.
      29
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables AI agents to browse courses, read course materials and files, check assignments and grades, and—with user confirmation—post to forums, submit assignments, answer choices, send messages, and add calendar reminders in the virtual campus.
      11
      34 npm
      1
      ISC
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables an AI agent to access a Moodle Campus Virtual account with the user's own credentials, reading course content, files, forums, notices, calendar, grades and quiz attempts for every enrolled course. Teachers, managers and course creators also get access to other participants' data and to planned, verified write operations such as forums, grading, attendance, quizzes, groups, content and H5P activities.
      4
      Apache 2.0