damonzucconi-mcp
damonzucconi-mcp
Servidor MCP remoto para gestionar damonzucconi.com a través de su API GraphQL.
Endpoint de producción: https://damonzucconi-mcp.damonzucconi.workers.dev/mcp
El servidor es un único Cloudflare Worker sin estado y sin bindings de almacenamiento. Un token de portador estático protege el endpoint MCP. El Worker inicia sesión en la API GraphQL con las credenciales de administrador existentes y almacena en caché el JWT resultante hasta poco antes de que caduque.
Expone herramientas para obras de arte, exposiciones, etiquetas, entidades anidadas y ordenación. La eliminación de obras de arte y exposiciones no está disponible de forma intencionada; hazlo manualmente.
Desarrollo local
Requiere Node.js 20+ y npm.
npm install
cp .dev.vars.example .dev.varsConfigura los tres secretos en .dev.vars:
openssl rand -hex 32MCP_AUTH_TOKEN=<paste-generated-value>
ADMIN_USERNAME=your-api-admin-username
ADMIN_PASSWORD=your-api-admin-passwordMCP_AUTH_TOKEN es un secreto compartido, no un nombre de usuario ni un token de inicio de sesión. El Worker almacena una copia y cada cliente MCP envía el mismo valor como token de portador. La posesión de este valor otorga acceso al servidor.
No hay sincronización automática:
.dev.varsalimenta al Worker local y es la fuente que usanpm run secrets:push.npm run secrets:pushcopia el valor a los secretos cifrados del Worker de Cloudflare para producción.Cursor y ChatGPT leen ese mismo valor de la variable de entorno del lado del cliente
DAMONZUCCONI_MCP_TOKEN.
Si cambias MCP_AUTH_TOKEN, ejecuta npm run secrets:push, actualiza DAMONZUCCONI_MCP_TOKEN y reinicia el cliente. Un cliente que use un valor distinto recibirá 401 Unauthorized.
npm run codegen
npm run typecheck
npm run devEl endpoint MCP local es http://127.0.0.1:8787/mcp. En otra terminal:
npm run smokePara probar producción, en su lugar:
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeRelated MCP server: Cloudflare MCP Server
Conectar desde Cursor
Añade esto a .cursor/mcp.json para este proyecto o a ~/.cursor/mcp.json de forma global:
{
"mcpServers": {
"damonzucconi": {
"url": "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:DAMONZUCCONI_MCP_TOKEN}"
}
}
}
}Configura DAMONZUCCONI_MCP_TOKEN en el entorno que Cursor hereda, con el mismo valor que MCP_AUTH_TOKEN en .dev.vars, y reinicia Cursor. Los servidores remotos no admiten envFile.
Conectar desde ChatGPT de escritorio
La aplicación de escritorio de ChatGPT comparte la configuración de MCP con Codex en ~/.codex/config.toml. Añade:
[mcp_servers.damonzucconi]
url = "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp"
bearer_token_env_var = "DAMONZUCCONI_MCP_TOKEN"
default_tools_approval_mode = "writes"En macOS, haz que el token esté disponible para las aplicaciones iniciadas desde Finder o el Dock:
read -s "DAMONZUCCONI_MCP_TOKEN?MCP token: "
echo
launchctl setenv DAMONZUCCONI_MCP_TOKEN "$DAMONZUCCONI_MCP_TOKEN"
unset DAMONZUCCONI_MCP_TOKENPega el mismo valor que MCP_AUTH_TOKEN cuando read lo solicite. El token no se escribe en config.toml ni en el historial del shell.
Sal por completo de ChatGPT y vuelve a abrirlo; luego abre Configuración → Servidores MCP y selecciona Reiniciar. Escribe /mcp en el compositor para confirmar que damonzucconi está conectado. Consulta la documentación de MCP de OpenAI si la interfaz de escritorio cambia.
Despliegue
La autenticación de Wrangler abre un navegador:
npx wrangler loginPara un primer despliegue:
npm run deploy
npm run secrets:pushsecrets:push sube las tres entradas de .dev.vars. En despliegues posteriores, ejecuta solo npm run deploy a menos que un secreto haya cambiado.
Antes de desplegar cambios:
npm run codegen
npm run typecheck
npm run smoke
npm run deploy
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeGeneración de código GraphQL
Las consultas y mutaciones se encuentran en src/graphql/. npm run codegen hace introspección de la API en vivo y actualiza:
schema.graphqlsrc/generated/
No edites los archivos generados. Si codegen o la comprobación de tipos falla tras un cambio en la API, actualiza las operaciones .graphql o los esquemas de sus herramientas Zod antes de desplegar.
This server cannot be deployed
Maintenance
Related MCP Connectors
Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.
ADHD-friendly tasks, notes & projects for LucidNest - 18 tools, scoped tokens, Streamable HTTP.
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Manage hosts, redirects, SSL, and traffic analytics from Claude and other AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables the creation and deployment of API-based MCP tools for Cursor Agent using Cloudflare Workers, streamlining development and integration of custom functionalities.13 npm49-
- AlicenseAqualityCmaintenanceEnables AI assistants to manage Cloudflare resources through natural language, including DNS records, zone management, Workers KV storage, cache purging, and analytics. Supports comprehensive Cloudflare operations with secure API token authentication.132MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Cloudflare infrastructure including DNS records, cache purging, SSL settings, Workers, and analytics through the Cloudflare API. Eliminates dashboard context-switching by allowing natural language control of domain management and infrastructure operations.-
- AlicenseNot gradedqualityDmaintenanceProvides a standardized interface for interacting with Notion's tools and services through a unified API, enabling content management and site configuration via natural language.1MIT