frasma
Dies ist ein Next.js-Projekt, das mit create-next-app erstellt wurde.
Erste Schritte
Starten Sie zuerst den Entwicklungsserver:
npm run dev
# or
yarn devÖffnen Sie http://localhost:3000 in Ihrem Browser, um das Ergebnis zu sehen.
Sie können die Seite bearbeiten, indem Sie pages/index.tsx ändern. Die Seite wird automatisch aktualisiert, wenn Sie die Datei bearbeiten.
API-Routen sind unter http://localhost:3000/api/hello erreichbar. Dieser Endpunkt kann in pages/api/hello.ts bearbeitet werden.
Das Verzeichnis pages/api ist auf /api/* gemappt. Dateien in diesem Verzeichnis werden als API-Routen behandelt und nicht als React-Seiten.
Related MCP server: ticket-triage-mcp
Prozess-Briefing (Angebotsanfrage)
Das Landing-Formular und der Chat-Dienst übermitteln beide ein Prozess-Briefing an POST /api/request-process-assessment. Francesco nutzt dieses Briefing, um ein Angebot vorzubereiten.
Felder: Name, geschäftliche E-Mail-Adresse, optional Firma und Rolle, Prozess (erforderlich), optionale derzeitige Tools und Volumen/Aufkommen.
Wenn MONGODB_URI gesetzt ist, führt derselbe Endpunkt einen Upsert auf users aus, fügt leads ein und protokolliert project_brief_submitted.
Erforderliche Umgebungsvariablen
Erstellen Sie im Projektverzeichnis eine .env.local-Datei mit:
# Destination email (defaults to francemazzi@gmail.com)
MEETING_NOTIFICATION_EMAIL=francemazzi@gmail.com
# Sender identity (defaults to SMTP_USER if using SMTP)
MEETING_FROM_EMAIL=francemazzi@gmail.com
# Sender display name (defaults to "Frasma")
MEETING_FROM_NAME=Frasma
# --- Option A (recommended): Gmail SMTP via App Password ---
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
SMTP_SECURE=true
SMTP_USER=francemazzi@gmail.com
SMTP_PASS=your_gmail_app_password
# --- Option B: Resend ---
# RESEND_API_KEY=your_resend_api_keyHinweise:
In der Produktion sollten Sie diese Variablen bei Ihrem Hosting-Anbieter (z.? B. Vercel) setzen.
Wenn weder SMTP noch Resend konfiguriert ist, gibt die API einen Fehler zurück und das Popup zeigt ihn dem Benutzer an.
Diagnose-Chat-Agent
Der Chat auf der Website ist ein Prozessdiagnose-Assistent. Er verwendet die zweisprachige, versionierte Wissensbasis in lib/knowledge/, um:
betriebliche Engpässe zu identifizieren;
Workflows, Systeme, Aufkommen, Basiskennzahlen, Daten und Randbedingungen zu erfassen;
den Bedarf auf Frasma-Funktionalitäten abzubilden;
ein bearbeitbares Prozess-Briefing vorzubereiten;
dieses Briefing erst nach ausdrücklicher Überprüfung durch den Benutzer an
POST /api/request-process-assessmentzu übermitteln.
Wenn der Assistent eine Zeitüberschreitung hat, zeigt das Widget dasselbe Prozess-Briefing-Formular, gefüllt aus dem Gesprächsverlauf (ohne zusätzlichen LLM-Aufruf).
Jede Browser-Sitzung speichert eine conversationId im localStorage. Nachrichten werden serverseitig in MongoDB Atlas über den offiziellen Node.js-Treiber persistiert. Beim erneuten Öffnen stellt das Widget die Unterhaltung über GET /api/conversations/:id wieder her. Ist MongoDB nicht konfiguriert, arbeitet der Chat weiter im zustandslosen Modus.
Fügen Sie der Wissensbasis oder den Diagnosebeispielen keine Preise, garantierten Einsparungen, Kundengeheimnisse, Zugangsdaten oder personenbezogene Daten Dritter hinzu.
Erforderliche OpenAI-Umgebungvariable (Chat-Agent + Sprachdiktat im Prozess-Assessment-Formular):
OPENAI_API_KEY=your_openai_api_key
# Optional; defaults to gpt-4o-mini
OPENAI_CHAT_MODEL=gpt-4o-mini
# Optional; defaults to whisper-1 (process assessment voice dictation)
OPENAI_WHISPER_MODEL=whisper-1Chat-Persistenz (MongoDB Atlas)
Die Persistenz ist optional, wird aber für die Produktion empfohlen. Bei Konfigurierung speichert die API:
Unterhaltungs-Metadaten (
lang,timezone,pagePath, Konversions-Flags);Benutzer- und Assistenznachrichten;
Konversionsereignisse aus dem Prozess-Briefing (
project_brief_submitted).
Einrichtung:
Erstellen Sie einen kostenlosen M0-Cluster auf MongoDB Atlas (empfohlene Region: Frankfurt oder Irland).
Erstellen Sie einen Datenbankbenutzer mit Schreib‑/Lesezugriff.
Erlauben Sie unter Network Access
0.0.0.0/0(erforderlich für Vercel Serverless).Kopieren Sie die Verbindungszeichenfolge und setzen Sie diese Umgebungsvariablen lokal und auf Vercel:
MONGODB_URI=mongodb+srv://user:pass@cluster.mongodb.net/frasma_chat?retryWrites=true&w=majority
CHAT_RETENTION_DAYS=90Für conversations.expiresAt werden bei ersten Writen automatisch Indizes und eine TTL-Richtlinie erstellt.
Ohne MONGODB_URI funktionieren POST /api/chat und die Formular-APIs weiterhin; Verzüge zur Persistenz werden stillschweigend übersprungen.
Verbindung prüfen:
npm run check:mongodb
curl http://localhost:3000/api/statusErwartete Ausgabe bei korrekter Konfiguration:
{
"persistence": { "configured": true, "connected": true }
}Eine erfolgreiche Chat-Antwort enthält ebenfalls conversationId.
MongoDB-Fehlerbehebung
Network Access von Atlas muss für Vercel Serverless
0.0.0.0/0enthalten.Die URI muss den Datenbanknamen enthalten:
...mongodb.net/frasma_chat?...Wenn Sie das Atlas-Benutzerpasswort zurücksetzen, aktualisieren Sie sowohl
.env.localals auch Vercel und führen danach eine neue Bereitstellung aus.URL-kodieren (special characters) im Passwort (
@,#,%usw.).Nach dem Ändern von Vercel-Umgebungsvariablen müssen Sie ein neues Deployment auslösen; env-Änderungen werden nicht automatisch auf vorhandene Deployments angewendet.
AI-Discovery und öffentliche MCP
Öffentliche Discovery-Oberflächen für Agenten und Menschen:
Ressource | URL |
Agents-Hub | |
Services-Hub | |
Fallbeispiele | |
llms.txt | |
llms-it.txt | |
Start-Individualmarkdown |
|
OpenAPI | |
API-Katalog | |
Agent-Skills | |
MCP (Streamable HTTP) |
MCP-Tools (nur-lesend + Übergabe)
get_frasma_profilesearch_frasma_knowledgeget_diagnostic_frameworkprepare_diagnostic_summary— validiert eine Diagnose und liefert Übergabe‑URLs; sendet niemals E-Mailsprepare_project_brief— validiert das Prozess-Briefing, das für ein Angebot verwendet wird; sendet niemals E-Mails
Beispiel für eine Remote-Konfiguration mit Cursor / Claude Desktop:
{
"mcpServers": {
"frasma": {
"url": "https://www.frasma.org/api/mcp"
}
}
}Für reine Stdio-Clients:
{
"mcpServers": {
"frasma": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.frasma.org/api/mcp"]
}
}
}Verzeichniseinträge (nach Produktions-Deployment)
Stellen Sie sicher, dass
/for-agents,/servizi,/llms.txt,/llms-it.txtund/api/mcpin der Produktion antworten.Smoke-Test:
curl -H 'Accept: text/markdown' https://www.frasma.org/undhttps://www.frasma.org/servizi/ddt-erp, plus ein MCPinitialize+tools/listgegen/api/mcp.Reichen Sie den Server in den relevanten MCP-Verzeichnissen mit der Kurzbeschreibung von
/for-requestein (erwähnen Sie den Services-Hub).Halten Sie den Agent-Skills-Digest synchron, wenn sich
SKILL.mdändert (shasum -a 256).
Qualitätsprüfungen:
npm run lint
npm test
npm run buildMehr erfahren
Um mehr über Next.js zu erfahren, werfen Sie einen Blick auf die folgenden Ressourcen:
Next.js-Dokumentation – Inhalt, Features und API von Next.js.
Learn Next.js – ein interaktives Next.js-Tutorial.
Sie können sich das Next.js-GitHub-Repository ansehen – Feedback und Beiträge sind willkommen!
Bereitstellung auf Vercel
Der einfachste Weg, Ihre Next.js-App bereitzustellen, ist die Verwendung der Vercel Platform von den Entwicklern von Next.js.
Weitere Details finden Sie in der Next.js-Bereitstellungsdokumentation.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only MCP tools for AI agent discovery, structured resources, and NIULAI information.
Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.
One governed MCP endpoint for 40+ business systems. Read-only, source-cited answers.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceExposes standard MCP tools for secure calculation, knowledge-base retrieval, document statistics, and sensitive operations like email, export, and deletion with human-in-the-loop approval.MIT
- AlicenseBqualityCmaintenanceEnables support agents to look up customer account details and billing or incident information through two read-only MCP tools for triage workflows.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI clients to perform safe, read-only IT diagnostics and retrieve local runbooks, asset records, and knowledge articles through MCP, with allowlisted network checks and audit logging.MIT
- AlicenseBqualityCmaintenanceEnables MCP-compatible agents to perform read-only incident investigations by querying logs, building timelines, searching runbooks, validating evidence, and creating ticket drafts only with explicit approval.7MIT