machine-maintenance-agent
Machine Maintenance Agent: MCP Interview Project
Dies ist ein kleines, interviewtaugliches Projekt, das zeigt, wie ein Agent MCP-Tools nutzen kann, um industrielle Maschinendaten zu prüfen, Wartungshinweise zu suchen und bei Bedarf ein Wartungsticket zu erstellen.
Das Beispiel-Szenario:
„Maschine P-204 vibriert ungewöhnlich. Was soll ich tun?“
Der Agent prüft den synthetischen Maschinenstatus, wertet aktuelle Sensoranomalien aus, durchsucht einen Datensatz aus dem Wartungshandbuch und erstellt optional ein Ticket.
Warum dies ein gutes MCP-Beispiel ist
MCP ist hier nützlich, weil der Agent keinen direkten Datenbank- oder Dateizugriff benötigt. Stattdessen erhält er eine kontrollierte Tool-Schnittstelle:
get_machine_status_tool(machine_id)get_recent_sensor_anomalies_tool(machine_id, hours)search_maintenance_manual_tool(query, limit)create_maintenance_ticket_tool(machine_id, severity, summary, recommended_action)list_open_tickets_tool(machine_id)
Damit lassen sich Lesezugriff auf Daten, sicherer Schreibzugriff, Tool-Grenzen und mehrstufiges Agentenverhalten in einem einzigen kleinen Projekt anschaulich erklären.
Related MCP server: Equipment Health MCP Server
Projektstruktur
machine-maintenance-agent/
data/
machines.json # Machine metadata and normal operating ranges
machine_status.json # Current synthetic sensor readings
anomalies.json # Recent detected anomalies
maintenance_manual.json # Small troubleshooting knowledge base
tickets.json # Simple local ticket store
src/
maintenance_tools.py # Core tool logic
mcp_server.py # MCP server exposing tools
agent_demo.py # Transparent agent flow demo
tests/
test_maintenance_tools.py
AGENT_FLOW.md
TOOL_CONTRACTS.md
requirements.txt
README.mdEinrichtung
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtDie MCP-Abhängigkeit ist auf die aktuelle stabile Python-SDK-v1-Linie festgelegt: mcp[cli]>=1.27,<2.
Demo-Agent ausführen
Führen Sie Folgendes in diesem Ordner aus:
python src/agent_demo.pyUm während der Demo ein Ticket zu erstellen:
python src/agent_demo.py --create-ticketErwartetes Verhalten:
Liest den Status für
P-204.Stellt fest, dass Vibration und Temperatur außerhalb des normalen Bereichs liegen.
Erkennt eine Vibrationsanomalie mit hohem Schweregrad.
Durchsucht das Wartungshandbuch nach Hinweisen zu Pumpen-Vibrationen.
Empfiehlt, die Last zu reduzieren und den Lager-/Kupplungsbereich zu prüfen.
Erstellt nur dann ein Ticket, wenn
--create-ticketverwendet wird.
MCP-Server ausführen
python src/mcp_server.pyDies startet einen stdio-MCP-Server. MCP-Clients können sich damit verbinden und die bereitgestellten Tools aufrufen.
Beispiel für die Struktur einer MCP-Client-Konfiguration:
{
"mcpServers": {
"machine-maintenance-agent": {
"command": "python",
"args": ["src/mcp_server.py"],
"cwd": "/absolute/path/to/machine-maintenance-agent"
}
}
}Tests ausführen
python -m unittest discover -s testsErklärung für das Interview
Verwenden Sie diese kurze Erklärung:
„Ich habe einen MCP-Server um ein synthetisches Wartungssystem herum gebaut. Der Agent kann nicht frei auf Dateien oder Datenbanken zugreifen. Er bekommt nur wenige Werkzeuge: Maschinenstatus lesen, Anomalien lesen, das Handbuch durchsuchen und ein Wartungsticket anlegen. Bei einer Vibrationsbeschwerde an der Pumpe P-204 überprüft der Agent den Live-Status, erkennt, dass die Vibration über dem Schwellwert liegt, findet aktuelle Anomalien mit hohem Schweregrad, ruft relevante Wartungshinweise aus dem Handbuch ab und eskalert, indem er ein Ticket erstellt. Das zeigt kontrollierten Unternehmenszugriff, toolgestütztes Denken und eine sichere Grenze zwischen dem LLM und den operativen Systemen.“
Für eine strukturiertere Schritt-für-Schritt-Erläuterung siehe AGENT_FLOW.md und TOOL_CONTRACTS.md.
Welche Daten dieses Projekt verwendet
Maschinen-Metadaten: ID, Name, Bereich, Kritikalität, normale Betriebsbereiche.
Maschinenstatus: aktuelle Vibration, Temperatur, Druck, Zustand, letztes Servicedatum.
Sensoranomalien: Zeitstempel, Signal, Wert, Schwellwert, Schweregrad, Beschreibung.
Wartungshandbuch: Symptome, Schlüsselwörter, empfohlene Maßnahmen, Sicherheitshinweise.
Ticket-Speicher: Ticket-ID, Maschinen-ID, Schweregrad, Zusammenfassung, empfohlene Maßnahme, Status.
So lässt es sich erweitern
Kleine Folgeverbesserungen für eine Portfolio-Version:
Einen echten LLM-Client hinzufügen, der die Werkzeuge dynamisch auswählt.
SQLite anstelle von JSON-Dateien verwenden.
Rollenbasierte Berechtigungen hinzufügen, z. B. nur Lesezugriff für Bediener und Ticket-Schreibzugriff für Vorgesetzte.
Einfaches Dashboard hinzufügen, das den Maschinenstatus und offene Tickets anzeigt.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to manage system updates, application installations, and remote host orchestration through MCP tools.3MIT
- FlicenseNot gradedqualityBmaintenanceAn AI agent system that monitors manufacturing equipment health using the Model Context Protocol (MCP). Enables answering natural language questions about equipment status, maintenance, and anomalies through MCP tools.
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered customer support with real-time access to CRM, ticketing, and communication tools via MCP, supporting context-aware conversations and automated actions.Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to analyze IT support tickets, categorize urgency, suggest responses, and retrieve statistics via MCP tools.
Related MCP Connectors
Paid remote MCP for agent code search routing MCP, structured receipts, audit logs, and reviewer-rea
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
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/deodatta1234/machine-maintenance-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server