Skip to main content
Glama

MCP-Server – Sitzungsprotokolle

Unternehmen S.A. | Intern und vertraulich

MCP-Server, der auf Azure Functions Python aufbaut. Stellt MCP-Tools zur Verfügung, um den gesamten Ablauf der Protokollerfassung, Validierung, Entwurfserstellung, Bearbeitung, Genehmigung und abschließenden Konvertierung in Word zu verwalten.


Verfügbare Tools

Tool

Beschreibung

ActaWizard

Verwaltet die Sitzungserstellung, Datenerfassung, Speicherung von Antworten und Folgefragen.

ValidateActa

Prüft, ob alle Pflichtfelder des Protokolls ausgefüllt sind.

GenerateDraft

Erstellt einen Protokollentwurf in Markdown unter Verwendung der erfassten Daten.

UpdateDraft

Ermöglicht Änderungen am Entwurf vor der Genehmigung.

ApproveDraft

Erfasst die formelle Genehmigung des Entwurfs.

GenerateDocx

Konvertiert den genehmigten Entwurf in ein Word-Dokument (als Base64 zurückgegeben).

Geschäftsablauf

ActaWizard → ValidateActa → GenerateDraft → Entwurf anzeigen → UpdateDraft (0 oder mehrfach) → ApproveDraft → GenerateDocx


Related MCP server: office-mcp-server

Voraussetzungen

  • Python 3.10+ (empfohlen 3.12)

  • Azure Functions Core Tools v4

  • Azurite (Storage-Emulator – auch lokal erforderlich, da die MCP-Erweiterung ihn für den SSE-Transport verwendet)

  • azure-functions>=1.24.0 (der mcp_tool_trigger funktioniert nicht mit älteren Versionen)


1. Abhängigkeiten installieren

python3 -m venv .venv
. .venv/bin/activate       # en Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install -r requirements.txt

2. Tests ausführen (ohne Serverstart)

Die Tests in tests/test_tools.py rufen die Logik jedes Tools direkt auf, ohne die Azure Functions-Laufzeit oder Azurite. Sie sind der schnellste Weg, um zu überprüfen, ob die Geschäftslogik funktioniert:

pytest -v

Es sollten 5 Tests bestanden werden, die Folgendes abdecken: Sitzungserstellung, vollständiger Ablauf bis zur DOCX-Erstellung, Validierung mit fehlenden Feldern und dass ein genehmigter Entwurf nicht bearbeitet werden kann.

3. Den echten MCP-Server starten

# En otra terminal, arrancar el emulador de storage:
azurite --silent --location .azurite --debug .azurite/debug.log
# o, en VS Code: Ctrl+Shift+P -> "Azurite: Start"

func start

Der MCP-Server macht den Webhook verfügbar unter:

http://localhost:7071/runtime/webhooks/mcp

4. Tools End-to-End testen

Zwei Möglichkeiten:

a) MCP Inspector (empfohlen, spricht das echte Protokoll):

npx @modelcontextprotocol/inspector

Mit http://localhost:7071/runtime/webhooks/mcp/sse verbinden, Tools auflisten und einzeln aufrufen, dabei die JSON-Antwort anzeigen.

b) Postman: tests/Actas_MCP_Postman.json importieren und die Requests der Reihe nach ausführen (01 bis 07). Die ersten beiden Requests speichern automatisch session_id und draft_id als Sammlungsvariablen für die folgenden.


Wichtige Hinweise

  • local.settings.json befindet sich in .gitignore. Laden Sie keine Anmeldeinformationen in das Repository hoch.

  • Der Status (Sitzungen, Entwürfe) wird in .data/*.json neben dem Projekt gespeichert. Dies ist für die lokale Entwicklung ausreichend, aber nicht für die Produktion geeignet: In Azure Functions ist das lokale Dateisystem weder persistent noch wird es zwischen Instanzen geteilt. Vor dem Deployment mit mehr als einer Instanz ersetzen Sie tools/storage.py durch Azure Table Storage, Cosmos DB oder Blob Storage.

  • In host.json ist system.webhookAuthorizationLevel: "Anonymous" eingestellt, um lokale Tests zu erleichtern. Vor dem Deployment nach Azure ändern Sie es auf "Function" oder "System", um den Schlüssel mcp_extension zu benötigen.

  • UpdateDraft interpretiert Anweisungen auf Spanisch mit einfachen Regeln (ersetzen/löschen/hinzufügen); mehrdeutige Anweisungen werden am Ende des Entwurfs hinzugefügt, anstatt chirurgisch angewendet zu werden. Dies ist eine bekannte Einschränkung, kein Fehler.


Kurztipps

  • ActaWizard gibt sessionId, status, nextField und question zurück.

  • ValidateActa gibt complete und missingFields zurück.

  • GenerateDraft erstellt den Entwurf mit draftId und draftMarkdown.

  • UpdateDraft kann einen genehmigten Entwurf nicht bearbeiten.

  • GenerateDocx funktioniert nur, wenn der Entwurf genehmigt ist, und gibt die Datei als fileBase64 zurück (dekodieren, um die .docx-Datei zu erhalten).

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • MCP Server for agents to onboard, pay, and provision services autonomously with InFlow

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • MCP server for Appcircle mobile CI/CD platform.

View all MCP Connectors

Latest Blog Posts

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/mambamentality/mcp-jordy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server