damonzucconi-mcp
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 smokeConnect 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 live API 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.
This 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
The agent-native cloud: database, functions, AI, storage, computers. 50 tools, one API key.
Upload, organize, search, and transform images, videos, and files with AI-powered tools.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/dzucconi/damonzucconi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server