damonzucconi-mcp
Provides tools for managing artworks, exhibitions, tags, nested entities, and ordering through a GraphQL API, with queries and mutations defined in GraphQL operations introspected from the schema.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@damonzucconi-mcpList all exhibitions with their tags"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
damonzucconi-mcp
Remote MCP server for managing damonzucconi.com through its GraphQL API.
Production endpoint: https://damonzucconi-mcp.damonzucconi.workers.dev/mcp
The server is one stateless Cloudflare Worker with no storage bindings. A static bearer token protects the MCP endpoint. The Worker signs into the GraphQL API with the existing admin credentials and caches the resulting JWT until shortly before expiry.
It exposes tools for artworks, exhibitions, tags, nested entities, and ordering. Artwork and exhibition deletion are intentionally unavailable; perform those manually.
Local development
Requires Node.js 20+ and npm.
npm install
cp .dev.vars.example .dev.varsSet the three secrets in .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 is a shared secret, not a username or login token. The Worker stores one copy and each MCP client sends the same value as a bearer token. Possession of this value grants access to the server.
There is no automatic synchronization:
.dev.varssupplies the local Worker and is the source used bynpm run secrets:push.npm run secrets:pushcopies the value to Cloudflare's encrypted Worker secrets for production.Cursor and ChatGPT read that same value from the client-side environment variable
DAMONZUCCONI_MCP_TOKEN.
If you change MCP_AUTH_TOKEN, run npm run secrets:push, update DAMONZUCCONI_MCP_TOKEN, and restart the client. A client using a different value will receive 401 Unauthorized.
npm run codegen
npm run typecheck
npm run devThe local MCP endpoint is http://127.0.0.1:8787/mcp. In another terminal:
npm run smokeTo test production instead:
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeRelated MCP server: Cloudflare MCP Server
Connect from Cursor
Add this to .cursor/mcp.json for this project or ~/.cursor/mcp.json globally:
{
"mcpServers": {
"damonzucconi": {
"url": "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:DAMONZUCCONI_MCP_TOKEN}"
}
}
}
}Set DAMONZUCCONI_MCP_TOKEN in the environment Cursor inherits, using the same value as MCP_AUTH_TOKEN in .dev.vars, then restart Cursor. Remote servers do not support envFile.
Connect from ChatGPT desktop
The ChatGPT desktop app shares MCP configuration with Codex in ~/.codex/config.toml. Add:
[mcp_servers.damonzucconi]
url = "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp"
bearer_token_env_var = "DAMONZUCCONI_MCP_TOKEN"
default_tools_approval_mode = "writes"On macOS, make the token available to apps launched from Finder or the Dock:
read -s "DAMONZUCCONI_MCP_TOKEN?MCP token: "
echo
launchctl setenv DAMONZUCCONI_MCP_TOKEN "$DAMONZUCCONI_MCP_TOKEN"
unset DAMONZUCCONI_MCP_TOKENPaste the same value as MCP_AUTH_TOKEN when prompted by read. The token is not written to config.toml or shell history.
Fully quit and reopen ChatGPT, then open Settings → MCP servers and select Restart. Type /mcp in the composer to confirm that damonzucconi is connected. See OpenAI's MCP documentation if the desktop UI changes.
Deploy
Wrangler authentication opens a browser:
npx wrangler loginFor a first deployment:
npm run deploy
npm run secrets:pushsecrets:push uploads the three entries from .dev.vars. On later deployments, run only npm run deploy unless a secret changed.
Before deploying changes:
npm run codegen
npm run typecheck
npm run smoke
npm run deploy
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeGraphQL code generation
Queries and mutations live in src/graphql/. npm run codegen introspects the GraphQL schema and refreshes:
schema.graphqlsrc/generated/
Do not edit generated files. If codegen or type checking fails after an API change, update the .graphql operations or their Zod tool schemas before deploying.
By default codegen reads https://api.damonzucconi.com/graph. Override that with a local schema file or endpoint when the production schema is behind:
GRAPHQL_SCHEMA=http://127.0.0.1:3000/graph npm run codegen
GRAPHQL_SCHEMA=../damonzucconi-api/schema.graphql npm run codegenThis 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 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 websites, help documents and customer-support conversations with safe, scoped tools.
The agent-native cloud: database, functions, AI, storage, computers. 50 tools, one API key.
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.7149-
- 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