damonzucconi-mcp
damonzucconi-mcp
Remote-MCP-Server zur Verwaltung von damonzucconi.com über seine GraphQL-API.
Produktionsendpunkt: https://damonzucconi-mcp.damonzucconi.workers.dev/mcp
Der Server ist ein zustandsloser Cloudflare Worker ohne Speicherbindungen. Ein statisches Bearer-Token schützt den MCP-Endpunkt. Der Worker meldet sich mit den vorhandenen Admin-Anmeldedaten bei der GraphQL-API an und zwischenspeichert das resultierende JWT bis kurz vor Ablauf.
Es stellt Werkzeuge für Kunstwerke, Ausstellungen, Tags, verschachtelte Entitäten und Sortierung bereit. Das Löschen von Kunstwerken und Ausstellungen ist absichtlich nicht verfügbar; führen Sie diese manuell durch.
Lokale Entwicklung
Erfordert Node.js 20+ und npm.
npm install
cp .dev.vars.example .dev.varsLegen Sie die drei Geheimnisse in .dev.vars fest:
openssl rand -hex 32MCP_AUTH_TOKEN=<paste-generated-value>
ADMIN_USERNAME=your-api-admin-username
ADMIN_PASSWORD=your-api-admin-passwordMCP_AUTH_TOKEN ist ein gemeinsames Geheimnis, kein Benutzername oder Anmeldetoken. Der Worker speichert eine Kopie und jeder MCP-Client sendet denselben Wert als Bearer-Token. Der Besitz dieses Werts gewährt Zugriff auf den Server.
Es gibt keine automatische Synchronisierung:
.dev.varsversorgt den lokalen Worker und ist die Quelle, die vonnpm run secrets:pushverwendet wird.npm run secrets:pushkopiert den Wert in Cloudflares verschlüsselte Worker-Secrets für die Produktion.Cursor und ChatGPT lesen denselben Wert aus der clientseitigen Umgebungsvariable
DAMONZUCCONI_MCP_TOKEN.
Wenn Sie MCP_AUTH_TOKEN ändern, führen Sie npm run secrets:push aus, aktualisieren Sie DAMONZUCCONI_MCP_TOKEN und starten Sie den Client neu. Ein Client, der einen anderen Wert verwendet, erhält 401 Unauthorized.
npm run codegen
npm run typecheck
npm run devDer lokale MCP-Endpunkt ist http://127.0.0.1:8787/mcp. In einem anderen Terminal:
npm run smokeUm stattdessen die Produktion zu testen:
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeRelated MCP server: Cloudflare MCP Server
Verbindung von Cursor
Fügen Sie dies zu .cursor/mcp.json für dieses Projekt oder global zu ~/.cursor/mcp.json hinzu:
{
"mcpServers": {
"damonzucconi": {
"url": "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:DAMONZUCCONI_MCP_TOKEN}"
}
}
}
}Setzen Sie DAMONZUCCONI_MCP_TOKEN in der Umgebung, die Cursor erbt, mit demselben Wert wie MCP_AUTH_TOKEN in .dev.vars, und starten Sie dann Cursor neu. Remote-Server unterstützen kein envFile.
Verbindung vom ChatGPT-Desktop
Die ChatGPT-Desktop-App teilt die MCP-Konfiguration mit Codex in ~/.codex/config.toml. Fügen Sie hinzu:
[mcp_servers.damonzucconi]
url = "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp"
bearer_token_env_var = "DAMONZUCCONI_MCP_TOKEN"
default_tools_approval_mode = "writes"Unter macOS machen Sie das Token für Apps verfügbar, die aus Finder oder Dock gestartet werden:
read -s "DAMONZUCCONI_MCP_TOKEN?MCP token: "
echo
launchctl setenv DAMONZUCCONI_MCP_TOKEN "$DAMONZUCCONI_MCP_TOKEN"
unset DAMONZUCCONI_MCP_TOKENFügen Sie denselben Wert wie MCP_AUTH_TOKEN ein, wenn read dazu auffordert. Das Token wird nicht in config.toml oder im Shell-Verlauf gespeichert.
Beenden Sie ChatGPT vollständig und öffnen Sie es erneut, dann öffnen Sie Einstellungen → MCP-Server und wählen Sie Neu starten. Geben Sie /mcp im Composer ein, um zu bestätigen, dass damonzucconi verbunden ist. Siehe OpenAIs MCP-Dokumentation, falls sich die Desktop-Oberfläche ändert.
Bereitstellung
Die Wrangler-Authentifizierung öffnet einen Browser:
npx wrangler loginFür eine erste Bereitstellung:
npm run deploy
npm run secrets:pushsecrets:push lädt die drei Einträge aus .dev.vars hoch. Bei späteren Bereitstellungen führen Sie nur npm run deploy aus, es sei denn, ein Geheimnis hat sich geändert.
Vor der Bereitstellung von Änderungen:
npm run codegen
npm run typecheck
npm run smoke
npm run deploy
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeGraphQL-Codegenerierung
Queries und Mutationen befinden sich in src/graphql/. npm run codegen führt eine Introspection der Live-API durch und aktualisiert:
schema.graphqlsrc/generated/
Bearbeiten Sie keine generierten Dateien. Wenn Codegen oder Typprüfung nach einer API-Änderung fehlschlägt, aktualisieren Sie die .graphql-Operationen oder ihre Zod-Tool-Schemas, bevor Sie bereitstellen.
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