EAG MCP Demo
EAG v3 — Demo de MCP con interfaz Prefab
Un servidor FastMCP con tres herramientas que utilizan (1) internet, (2) CRUD de archivos locales y (3) interfaz generativa a través de Prefab. Diseñado para ejecutarse dentro de Claude Desktop.
Herramientas
Herramienta | Tipo | Propósito |
| internet | API de respuesta instantánea de DuckDuckGo: devuelve resumen + temas relacionados |
| CRUD local | una herramienta, con acciones ( |
| UI | renderiza las notas guardadas como una cuadrícula de tarjetas Prefab (usa |
Configuración
Requiere uv (brew install uv) y Claude Desktop.
cd /Users/nitingangwar/Documents/Code/eagv3/mcp
uv syncConectar a Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json y añade (o fusiona) el bloque mcpServers:
{
"mcpServers": {
"eag-mcp-demo": {
"command": "/opt/homebrew/bin/uv",
"args": [
"run",
"--directory",
"/Users/nitingangwar/Documents/Code/eagv3/mcp",
"python",
"server.py"
]
}
}
}Reinicia Claude Desktop. El indicador de MCP debería mostrar eag-mcp-demo con tres herramientas.
Alternativa con Python estándar (sin uv)
python3 -m venv .venv
.venv/bin/pip install -e .Luego, en la configuración de Claude Desktop, usa:
"command": "/Users/nitingangwar/Documents/Code/eagv3/mcp/.venv/bin/python",
"args": ["/Users/nitingangwar/Documents/Code/eagv3/mcp/server.py"]Prompt de demostración
Pega esto en Claude Desktop después de conectar el servidor:
Busca los detalles de propiedad de Tata Sons mediante búsqueda web, guarda un resumen de 2 a 3 frases en mi archivo de notas bajo la clave
tata_sons, luego abre el panel de control para que pueda verlo.
Comportamiento esperado:
web_search("Tata Sons ownership")→ Resumen de DDG.notes_file("create", "tata_sons", "<resumen>")→ escribe ennotes.json.show_dashboard()→ renderiza una cuadrícula de tarjetas Prefab en línea con una tarjeta.
Vuelve a ejecutarlo con otra empresa (p. ej., "Reliance Industries") y el panel de control mostrará ahora dos tarjetas.
Prueba de humo
# Server starts and blocks on stdin (correct):
uv run python server.py
# Or interactive inspector:
npx @modelcontextprotocol/inspector uv run python server.pyEn el inspector: lista las herramientas, llama a web_search("Tata Sons"), luego llama a notes_file("create", "x", "y") y confirma que notes.json se actualiza en el disco.
Alternativas
El renderizador de Prefab no se activa (Claude Desktop devuelve JSON en lugar de UI): cambia el decorador
show_dashboardde@mcp.tool(app=True)a@mcp.toolsimple y haz que devuelva una tabla Markdown construida a partir denotes.json.DuckDuckGo devuelve resultados vacíos para la consulta: DDG solo tiene respuestas instantáneas para entidades conocidas. Usa empresas, personas o lugares famosos para la demostración.
Archivos
server.py # FastMCP server with the 3 tools
notes.json # backing store for notes_file (starts as {})
pyproject.toml # deps: fastmcp[apps], prefab-ui==0.19.1, httpxThis server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/SkinnyMonk/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server