loading…
Search for a command to run...
loading…
A demonstration MCP server that shows how to use elicitations to ask users for preferences during a video search tool execution.
A demonstration MCP server that shows how to use elicitations to ask users for preferences during a video search tool execution.
¡Hola developer! 👋🏻 En este repositorio tienes un ejemplo para que puedas comprender cómo funcionan las elicitations en Model Context Protocol (MCP) a través de un ejemplo práctico: un buscador de videos interactivo (pero fake 🤓)
Las elicitations son una funcionalidad de MCP que permite a los servidores solicitar información adicional al usuario durante la ejecución de una herramienta de forma estandarizada.
Antes de las elicitations, cuando necesitabas información del usuario durante un workflow, tenías que:
Con elicitations, el servidor puede preguntar dinámicamente:
Según la especificación oficial de MCP:
Este proyecto implementa un servidor MCP que busca videos con preferencias personalizables, aunque si quieres verlo con un mcp server que busca vídeos en Youtube de verdad, lo he integrado en este otro repo. Pero en este quería que vieras claro cómo funciona. Cuando solicitas una búsqueda de videos, el servidor:
{
"method": "elicitation/create",
"params": {
"message": "Por favor, configura tus preferencias para la búsqueda de videos:",
"requestedSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"title": "Idioma preferido",
"enum": ["spanish", "english", "chinese", "french", "german"],
"enumNames": ["Español", "Inglés", "Chino", "Francés", "Alemán"]
},
"number_of_videos": {
"type": "number",
"title": "Cantidad de videos",
"minimum": 1,
"maximum": 10,
"default": 5
},
"translated_or_original": {
"type": "string",
"title": "Tipo de contenido",
"enum": ["translated", "original"],
"enumNames": ["Traducido", "Original"]
}
}
}
}
}
Según la especificación MCP, existen tres acciones de respuesta:
{
"action": "accept",
"content": {
"language": "spanish",
"number_of_videos": 3,
"translated_or_original": "original"
}
}
{
"action": "decline"
}
{
"action": "cancel"
}
Basándose en la respuesta del usuario, genera videos personalizados o usa valores por defecto si es necesario.
@modelcontextprotocol/sdk)# Clona el repositorio
git clone https://github.com/0GiS0/mcp-elicitations.git
cd mcp-elicitations
# Instala las dependencias
npm install
# Compila el TypeScript
npm run build
Asegúrate de que tu cliente MCP tenga el servidor configurado en .vscode/mcp.json:
{
"servers": {
"elicitation-demo": {
"command": "node",
"args": ["./dist/src/index.js"],
"dev": {
"watch": "src/**/*.ts",
"debug": {
"type": "node"
}
}
}
}
}
Una vez configurado, puedes utilizar Visual Studio Code Insiders (por ahora 😁) para comprobar el flujo.
buscar videos sobre gatos
El servidor te preguntará tus preferencias y generará resultados personalizados.
src/
├── index.ts # Servidor MCP principal
├── ├── registerTool() # Registro de herramienta search-videos
├── ├── elicitation logic # Implementación completa de elicitations
├── └── error handling # Manejo de errores y valores por defecto
💡 ¿Te gustó este ejemplo? ¡Dale una estrella ⭐ al repositorio y compártelo con otros developers interesados en MCP!
🎥 ¿Te interesa aprender más sobre desarrollo y MCP?
¡Sígueme en YouTube para más tutoriales y ejemplos. ¡Tu apoyo ayuda a crear más recursos como este! 🚀
¡Nos vemos 👋🏻!
Выполни в терминале:
claude mcp add mcp-elicitations -- npx Transcripts, channel stats, search
автор: YouTubeAI image generation using various models.
автор: modelcontextprotocolUnified GPU inference API with 30 AI services (LLM, image gen, video, TTS, whisper, embeddings, reranking, OCR) as MCP tools. Pay-per-use via x402 USDC or API k
автор: gpu-bridgeA powerful image generation tool using Google's Imagen 3.0 API through MCP. Generate high-quality images from text prompts with advanced photography, artistic,
автор: hamflxНе уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media