Frasma
Resumen
Descripción del creador (original en inglés)
Read-only Frasma MCP: profile, knowledge search, diagnostic handoff. No email.
Los tres pilares de PopNx MCP
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
- Opinión de usuariosiAún no hay reseñasLas reseñas se abrirán junto con las cuentas en una etapa posterior
- Nuestras revisiones básicasi1 de 1 superadasRevisado con información pública; el código aún no se ha escaneado
- UsoiMuy nuevo★ –
Qué puedes hacer con él
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
- Conexión: Se ejecuta en la nube
- Transporte: Streamable HTTP
- Categoría: Búsqueda y memoria de IA
Instalación
Elige la app de IA que usas y copia la configuración.
Antes de instalar
- Revisiones básicas: 1 de 1 superadas
- Se ejecuta en el servidor del creador: lo que le pidas pasa por su servidor.
- El registro no indica ninguna clave que completar.
Necesitas
- Se ejecuta en la nubeNo hay nada que instalar; se conecta por internet
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
- Abre Settings → Connectors
- Presiona Add custom connector
- Pega la dirección de abajo y presiona Add
- Si te pide iniciar sesión, inicia sesión en el servicio del creador
https://www.frasma.org/api/mcpEjecuta esto en tu terminal
claude mcp add --transport http frasma https://www.frasma.org/api/mcpO copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"frasma": {
"url": "https://www.frasma.org/api/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"frasma": {
"type": "http",
"url": "https://www.frasma.org/api/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
- Abre ChatGPT en la web → Settings → Connectors (Apps)
- Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
- Pega la dirección de abajo, ponle un nombre y guarda
- Si te pide iniciar sesión, inicia sesión en el servicio del creador
https://www.frasma.org/api/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Qué puede hacer
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisiones básicasi
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
- ✓ Superada
El creador coincide con el repo
El nombre en el registro se verificó con la cuenta de GitHub francemazzi, dueña del repo
- … Aún sin revisar
Sigue en mantenimiento
Todavía no hemos leído este repo en GitHub
- … Aún sin revisar
Tiene licencia
Todavía no hemos leído este repo en GitHub
- … Aún sin revisar
El endpoint responde
Aún sin revisar; revisamos los endpoints por turnos
- … Aún sin revisar
Inicio de sesión con OAuth
Aún sin revisar; revisamos los endpoints por turnos
- … Aún sin revisar
Sin instrucciones ocultas en las descripciones de herramientas
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con otros en Búsqueda y memoria de IAi
- Más estrellas que el 0% de los otros 5714 servidores de esta categoría
- Publicado en el registro más recientemente que el 34% de los otros 5714 servidores de esta categoría
- Revisiones básicas iguales o mejores que el 100% de los otros 5714 servidores de esta categoría
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Preguntas frecuentes
¿Es seguro Frasma?
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
¿Qué claves o códigos necesita?
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
¿Se ejecuta en mi computadora o en la nube?
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
¿Sigue en mantenimiento?
El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 2 meses.
¿Qué apps pueden usarlo?
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
¿Qué puedo usar en su lugar?
En la misma categoría: Context7, Codebase Memory, Exa
Alternativas
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
README del creador
Abrir el README
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
or
yarn dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.tsx. The page auto-updates as you edit the file.
The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.
Process brief (quote request)
The landing form and the chat widget both submit a process brief to POST /api/request-process-assessment. Francesco uses that brief to prepare a quote.
Fields: name, work email, optional company and role, process (required), optional current tools and volume.
When MONGODB_URI is set, the same endpoint upserts users, inserts leads, and logs project_brief_submitted.
Required environment variables
Create a .env.local file in the project root with:
# 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_key
Notion: inbound leads go to ricerca_clienti (Frasma view)
NOTION_TOKEN=ntn_your_integration_token
NOTION_LEADS_DATABASE_ID=32e90196-c414-80b3-9a53-c00ffe4019c9
OpenAI Ads Measurement Pixel (ChatGPT Ads conversions). Public, inlined at build
time: set it in Vercel before the deploy that should carry the pixel.
NEXT_PUBLIC_OAI_PIXEL_ID=your_pixel_id
Notes:
- In production you should set these variables in your hosting provider (e.g. Vercel).
- If neither SMTP nor Resend is configured, the API returns an error and the popup shows it to the user.
Diagnostic chat agent
The website chat is a process-diagnostic assistant. It uses the bilingual, versioned knowledge base in lib/knowledge/ to:
- identify operational bottlenecks;
- collect workflow, systems, volumes, baseline metrics, data, and constraints;
- map the need to Frasma capabilities;
- prepare an editable process brief;
- submit that brief to
POST /api/request-process-assessmentonly after explicit user review.
If the assistant times out, the widget shows the same process brief form, prefilled from the conversation history (no extra LLM call).
Each browser session stores a conversationId in localStorage. Messages are persisted server-side in MongoDB Atlas through the official Node.js driver. On reopen, the widget restores the conversation via GET /api/conversations/:id. If MongoDB is not configured, the chat keeps working in stateless mode.
Do not add prices, guaranteed savings, customer secrets, credentials, or personal data about third parties to the knowledge base or diagnostic examples.
Required OpenAI environment variable (chat agent + voice dictation on the process assessment form):
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-1
Chat persistence (MongoDB Atlas)
Persistence is optional but recommended in production. When configured, the API stores:
- conversation metadata (
lang,timezone,pagePath, conversion flags); - user and assistant messages;
- conversion events from the process brief (
project_brief_submitted).
Setup:
- Create a free M0 cluster on MongoDB Atlas (recommended region: Frankfurt or Ireland).
- Create a database user with read/write access.
- In Network Access, allow
0.0.0.0/0(required for Vercel serverless). - Copy the connection string and set these environment variables locally and on Vercel:
MONGODB_URI=mongodb+srv://user:pass@cluster.mongodb.net/frasma_chat?retryWrites=true&w=majority
Optional. Days from the last contact; defaults to 730 and is capped at 730
(24 months), the retention promised by the privacy policy.
CHAT_RETENTION_DAYS=730
Indexes and a TTL policy on expiresAt are created automatically on first use for conversations, messages, events, leads and users. Every contact (registration, message, process brief) extends the deadline of the conversation and of everything the visitor owns, so data expires CHAT_RETENTION_DAYS after the last contact.
Databases created before this policy have documents without expiresAt, which a TTL index never deletes. Backfill them once (idempotent, --dry-run prints counts only):
node scripts/backfill-retention.mjs --dry-run
npm run backfill:retention
Without MONGODB_URI, POST /api/chat and the form APIs continue to work; persistence calls are skipped silently.
Verify the connection:
npm run check:mongodb
curl http://localhost:3000/api/status
Expected when configured correctly:
{
"persistence": { "configured": true, "connected": true } }
A successful chat response also includes conversationId.
MongoDB troubleshooting
- Network Access on Atlas must include
0.0.0.0/0for Vercel serverless. - The URI must include the database name:
...mongodb.net/frasma_chat?... - If you reset the Atlas user password, update both
.env.localand Vercel, then redeploy. - URL-encode special characters in the password (
@,#,%, etc.). - After changing Vercel env vars, trigger a new deployment; env changes are not applied to existing deployments automatically.
AI discovery and public MCP
Public discovery surfaces for agents and humans:
| Resource | URL |
|---|---|
| Agents hub | https://www.frasma.org/for-agents |
| Services hub | https://www.frasma.org/servizi |
| Case studies | https://www.frasma.org/casi |
| llms.txt | https://www.frasma.org/llms.txt |
| llms-it.txt | https://www.frasma.org/llms-it.txt |
| Home markdown | GET / with Accept: text/markdown |
| OpenAPI | https://www.frasma.org/openapi.json |
| API catalog | https://www.frasma.org/.well-known/api-catalog |
| Agent skills | https://www.frasma.org/.well-known/agent-skills/index.json |
| MCP (Streamable HTTP) | https://www.frasma.org/api/mcp |
MCP tools (read-only + handoff)
get_frasma_profilesearch_frasma_knowledgeget_diagnostic_frameworkprepare_diagnostic_summary— validates a diagnosis and returns handoff URLs; never sends emailprepare_project_brief— validates the process brief used for a quote; never sends email
Example Cursor / Claude Desktop remote config:
{
"mcpServers": { "frasma": { "url": "https://www.frasma.org/api/mcp" } } }
For stdio-only clients:
{
"mcpServers": { "frasma": { "command": "npx", "args": ["-y", "mcp-remote", "https://www.frasma.org/api/mcp"] } } }
Directory listing (after production deploy)
- Confirm
/for-agents,/servizi,/llms.txt,/llms-it.txt, and/api/mcprespond in production. - Smoke:
curl -H 'Accept: text/markdown' -H 'Accept-Language: it' https://www.frasma.org/servizi/ddt-erp(Italian DDT/Mago copy), plus an MCPinitialize+tools/listagainst/api/mcp. - Submit the server to relevant MCP directories with the short description from
/for-agents(mention the services hub). - Keep the agent-skills digest in sync when
SKILL.mdchanges (shasum -a 256).
Quality checks:
npm run lint
npm test npm run build
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.