Study Assistant
Study Assistant
Ein lokaler Model Context Protocol (MCP)-Server, der Syllabus-Dokumente in eine durchsuchbare Studien-Wissensdatenbank verwandelt. Der Server liest Dokumente aus files/ementas, extrahiert deren Text und verwendet Genkit mit Ollama Cloud, um Zusammenfassungen und strukturierte Details zu erstellen.
Architektur
Dieses Repository ist ein pnpm-Monorepo. Das Paket mcp enthält den Express- und MCP-Server, während files/ementas das einzige Dokumentverzeichnis ist, das den Tools zugänglich ist.
Der Server bindet an 127.0.0.1 und stellt Folgendes bereit:
GET /health: Prozesszustand ohne Geheimnisse oder Providerdetails./mcp: zustandsloser MCP-Streamable-HTTP-Endpunkt.list_ementas: listet unterstützte Dateien mit Metadaten und zwischengespeicherten Zusammenfassungen auf.get_ementa: gibt extrahierten Text und strukturierte Syllabus-Details zurück.
Unterstützte Formate sind PDF, DOCX, Markdown und reiner Text. Symbolische Links, Pfade und nicht unterstützte Erweiterungen werden abgelehnt.
Related MCP server: Educational Tutor MCP Server
Voraussetzungen
Node.js 20 oder neuer.
pnpm 10 (Corepack kann die festgelegte Version bereitstellen).
Ein Ollama-Cloud-API-Schlüssel.
Einrichtung
Installieren Sie die Abhängigkeiten vom Repository-Stammverzeichnis aus:
corepack pnpm installKopieren Sie mcp/.env.example entweder in .env im Repository-Stammverzeichnis oder in mcp/.env und geben Sie dann den API-Schlüssel an:
OLLAMA_API_KEY=your-keyDas Standardmodell ist gpt-oss:120b. Optionale Einstellungen sind:
OLLAMA_MODEL=gpt-oss:120b
OLLAMA_BASE_URL=https://ollama.com
OLLAMA_TIMEOUT_MS=60000
MCP_PORT=3000Umgebungsdateien werden von Git ignoriert. Committen Sie niemals einen API-Schlüssel.
Die Anwendung löst beide Speicherorte explizit auf, unabhängig vom Verzeichnis, aus dem pnpm das Paket startet. Vorhandene Systemumgebungsvariablen haben Vorrang; wenn beide Dateien dieselbe Variable definieren, hat mcp/.env Vorrang vor der .env im Stammverzeichnis.
Legen Sie Syllabus-Dateien direkt in files/ementas ab und starten Sie dann den Entwicklungsserver:
corepack pnpm devDer MCP-Endpunkt ist unter http://127.0.0.1:3000/mcp verfügbar.
Codex verbinden
Registrieren Sie bei laufendem Server dessen URL im lokalen Codex-Client:
codex mcp add studyAssistant --url http://127.0.0.1:3000/mcpEntsprechende Codex-Konfiguration:
[mcp_servers.studyAssistant]
url = "http://127.0.0.1:3000/mcp"Dieser Localhost-Endpunkt ist für einen lokalen Codex-Client vorgesehen. Er wird nicht für entfernte ChatGPT-Clients bereitgestellt.
Befehle
Führen Sie diese Befehle vom Repository-Stammverzeichnis aus:
corepack pnpm dev # Watch and run the TypeScript server
corepack pnpm build # Build the production JavaScript
corepack pnpm start # Run the compiled server
corepack pnpm typecheck # Check strict TypeScript types
corepack pnpm lint # Run ESLint
corepack pnpm test # Run the Vitest suitedev und build führen niemals die Testsuite aus. Die Produktionskompilierung schließt außerdem src/__tests__ aus, sodass Test-Fixtures und Mocks weder vom Server geladen noch in dist ausgegeben werden können.
Generierte Analysen werden in .cache/ementas.json gespeichert. Cache-Einträge werden ungültig, wenn sich die Größe oder der Änderungszeitpunkt eines Dokuments ändert. Ein gültiges zwischengespeichertes Ergebnis bleibt verwendbar, wenn Ollama Cloud vorübergehend nicht verfügbar ist.
Sicherheit und Fehlerverhalten
Der API-Schlüssel wird aus der Umgebung geladen und nur im Ollama-Autorisierungsheader gesendet. Er ist nicht in Health-Antworten, MCP-Antworten oder Anwendungsprotokollen enthalten. Cloud-Anfragen verwenden ein Timeout und wiederholen vorübergehende 429-, 500- und 502-Fehler. Ein Fehler in einer Datei wird in list_ementas isoliert; get_ementa meldet einen MCP-Tool-Fehler.
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
- FlicenseAqualityDmaintenanceEnables access to ZEN University's syllabus content through MCP implementation, allowing users to get course recommendations and consultation about curriculum requirements via AI assistants.26
- FlicenseNot gradedqualityDmaintenanceTransforms documentation repositories into interactive educational content and provides standardized access to AI-generated structured courses through MCP protocol. Generates multi-complexity learning paths from docs and enables AI tutoring applications to interact with course content.
- FlicenseNot gradedqualityDmaintenanceTransforms PDF collections into a searchable knowledge base using TF-IDF indexing and proximity matching. It enables users to search documents, retrieve specific page content, and manage document libraries through natural language via MCP clients.5
- AlicenseNot gradedqualityBmaintenanceConverts unstructured documents into a searchable knowledge base and exposes retrieval tools via MCP protocol for AI agents to query.MIT
Related MCP Connectors
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
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/Markalvs/assistente-de-estudos'
If you have feedback or need assistance with the MCP directory API, please join our Discord server