MCP Elicitation and Apps Demo
Demostración de MCP Elicitation y Apps
Una demostración de servidor MCP mínima con soporte de Elicitation y MCP Apps para presentaciones de seminarios web.
Características
Herramienta de Elicitation:
book_appointmentcon persistencia SQLiteAplicación MCP:
view_appointmentscon interfaz HTML interactivaTailwind CSS: Interfaz moderna y receptiva
Datos en tiempo real: Estadísticas de citas en vivo
Base de datos SQLite: Persistencia de datos y datos de ejemplo
Transporte HTTP: Endpoint en
http://localhost:3000/mcp
Related MCP server: MCP Appointment Booking Server
Característica de MCP Apps
Esta demostración ahora incluye soporte de MCP Apps con:
Interfaz HTML interactiva renderizada en hosts MCP
Tailwind CSS para estilos modernos
Visualización de datos de citas en tiempo real
Panel de estadísticas
Datos de ejemplo precargados
Esquema de la base de datos
CREATE TABLE appointments (
id INTEGER PRIMARY KEY AUTOINCREMENT,
person TEXT NOT NULL,
duration_minutes INTEGER NOT NULL,
created_at TEXT NOT NULL
);Instalación
# Install dependencies
npm install
# Build TypeScript
npm run buildEjecutando la demostración
Demostración de Elicitation (Original)
# Start the original elicitation server
npm start
# Or for development with auto-reload:
npm run devDemostración de MCP Apps (Nuevo)
# Start the MCP Apps server
npm run start:apps
# Or for development with auto-reload:
npm run dev:appsPrueba simple
Para ver el flujo esperado:
npm run testFlujo del seminario web
Iniciar servidor:
npm startConecta un cliente MCP a
http://localhost:3000/mcpPregunta: "Reserva una cita con John"
Elicitation pregunta por la duración: 30 / 60 / 90 minutos
Elige 60
Abre
appointments.dben una interfaz gráfica de SQLiteMuestra la fila insertada con John, 60 minutos y la marca de tiempo
Especificaciones de la herramienta
Reservar cita (Demostración de Elicitation)
Nombre: book_appointment
Entrada inicial:
{
"person": "string"
}Elicitation (cuando falta la duración):
Mensaje: "¿Cuánto debería durar la cita?"
Esquema: Enumeración de 30, 60 o 90 minutos
Resultado: Inserta en SQLite y devuelve un mensaje de confirmación.
Ver citas (Aplicación MCP)
Nombre: view_appointments
Entrada: Ninguna requerida
Resultado: Abre una interfaz HTML interactiva con:
Lista de todas las citas
Panel de estadísticas (total de citas, duración total, duración media)
Actualización de datos en tiempo real
Estilos modernos con Tailwind CSS
Características de la aplicación MCP:
Interfaz de usuario interactiva renderizada directamente en hosts MCP
Contenido HTML servido a través de la API de recursos MCP
Datos en tiempo real de la base de datos SQLite
Estructura del código
Demostración original
src/server-simple.ts- Servidor MCP simple con lógica de Elicitationsrc/db.ts- Operaciones de base de datos SQLiteappointments.db- Archivo de base de datos SQLite (creado en el primer inicio)
Demostración de MCP Apps
src/server-apps.ts- Servidor extendido con soporte de MCP Appssrc/appointments-ui.html- Interfaz HTML interactiva con Tailwind CSSappointments.db- Base de datos SQLite compartida con datos de ejemplo
Puntos clave de implementación
La herramienta se inicia - Recibe el parámetro
personElicitation - Detecta la falta de
duration_minutes, devuelveinputRequiredContinuar - Después de que el usuario proporcione la duración, completa la operación y guarda en la base de datos
Pruebas
Puedes probar ambos servidores con cualquier cliente compatible con MCP (Claude Desktop, VS Code con extensión MCP, etc.) conectándote a http://localhost:3000/mcp.
Probando la demostración de Elicitation
Conéctate a
http://localhost:3000/mcpLlama a
book_appointmentcon{"person": "John"}El servidor solicitará la duración (30/60/90 minutos)
Proporciona la duración para completar la cita
Probando la demostración de MCP Apps
Inicia el servidor de MCP Apps:
npm run start:appsConéctate a
http://localhost:3000/mcpLlama a
view_appointments(no se necesitan parámetros)El host MCP renderizará la interfaz HTML interactiva
Explora las citas con estadísticas y datos en tiempo real
Requisitos
Node.js 18+
SQLite GUI (para ver la base de datos durante la demostración)
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
- Flicense-qualityDmaintenanceAn MCP server that enables interaction with OnSched's consumer-facing appointment scheduling API through natural language, allowing users to manage bookings, appointments, and scheduling operations.
- Alicense-qualityDmaintenanceAn MCP server that enables users to book, cancel, reschedule, and list appointments through natural language interactions. It uses YAML configurations for agent behavior and function logic to manage appointment data and availability.MIT
- Alicense-qualityDmaintenanceEnables users to manage medical appointments by searching for doctors, checking availability, and booking sessions through a natural language interface. It serves as a reference implementation for advanced MCP features like symptom-based specialist recommendations and multi-step scheduling workflows.15MIT
- Flicense-qualityDmaintenanceA demonstration MCP server that shows how to use elicitations to ask users for preferences during a video search tool execution.1
Related MCP Connectors
An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.
MCP server for the Fail Modes taxonomy — a knowledge base of AI system failure modes
Remote MCP for MCP consent scope receipt, structured receipts, audit logs, and reviewer-ready eviden
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/artemreva-hub/Otus.AI_For_Dev.Webinar14.MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server