damonzucconi-mcp
damonzucconi-mcp
Удалённый MCP-сервер для управления damonzucconi.com через его GraphQL API.
Продакшн-эндпоинт: https://damonzucconi-mcp.damonzucconi.workers.dev/mcp
Сервер — это один не имеющий состояния Cloudflare Worker без привязок к хранилищу. Статический bearer-токен защищает MCP-эндпоинт. Worker входит в GraphQL API с существующими учётными данными администратора и кэширует полученный JWT до момента, близкого к истечению срока действия.
Он предоставляет инструменты для произведений, выставок, тегов, вложенных сущностей и упорядочивания. Удаление произведений и выставок намеренно недоступно; выполняйте его вручную.
Локальная разработка
Требуется Node.js 20+ и npm.
npm install
cp .dev.vars.example .dev.varsЗадайте три секрета в .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 — это общий секрет, а не имя пользователя или токен входа. Worker хранит одну копию, и каждый MCP-клиент отправляет то же значение в качестве bearer-токена. Обладание этим значением даёт доступ к серверу.
Автоматической синхронизации нет:
.dev.varsпредоставляет локальному Worker и является источником, используемымnpm run secrets:push.npm run secrets:pushкопирует значение в зашифрованные секреты Cloudflare Worker для продакшена.Cursor и ChatGPT читают то же значение из клиентской переменной окружения
DAMONZUCCONI_MCP_TOKEN.
Если вы меняете MCP_AUTH_TOKEN, выполните npm run secrets:push, обновите DAMONZUCCONI_MCP_TOKEN и перезапустите клиент. Клиент, использующий другое значение, получит 401 Unauthorized.
npm run codegen
npm run typecheck
npm run devЛокальный MCP-эндпоинт: http://127.0.0.1:8787/mcp. В другом терминале:
npm run smokeЧтобы вместо этого протестировать продакшен:
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeПодключение из Cursor
Добавьте это в .cursor/mcp.json для этого проекта или в ~/.cursor/mcp.json глобально:
{
"mcpServers": {
"damonzucconi": {
"url": "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:DAMONZUCCONI_MCP_TOKEN}"
}
}
}
}Установите DAMONZUCCONI_MCP_TOKEN в окружении, которое наследует Cursor, используя то же значение, что и MCP_AUTH_TOKEN в .dev.vars, затем перезапустите Cursor. Удалённые серверы не поддерживают envFile.
Подключение из настольного ChatGPT
Настольное приложение ChatGPT использует общую конфигурацию MCP с Codex в ~/.codex/config.toml. Добавьте:
[mcp_servers.damonzucconi]
url = "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp"
bearer_token_env_var = "DAMONZUCCONI_MCP_TOKEN"
default_tools_approval_mode = "writes"В macOS сделайте токен доступным для приложений, запускаемых из Finder или Dock:
read -s "DAMONZUCCONI_MCP_TOKEN?MCP token: "
echo
launchctl setenv DAMONZUCCONI_MCP_TOKEN "$DAMONZUCCONI_MCP_TOKEN"
unset DAMONZUCCONI_MCP_TOKENВставьте то же значение, что и MCP_AUTH_TOKEN, когда read запросит его. Токен не записывается в config.toml или историю командной оболочки.
Полностью закройте и снова откройте ChatGPT, затем откройте Настройки → MCP-серверы и выберите Перезапустить. Введите /mcp в композере, чтобы подтвердить, что damonzucconi подключён. См. документацию MCP от OpenAI, если изменится интерфейс настольного приложения.
Развёртывание
Аутентификация Wrangler открывает браузер:
npx wrangler loginДля первого развёртывания:
npm run deploy
npm run secrets:pushsecrets:push загружает три записи из .dev.vars. При последующих развёртываниях запускайте только npm run deploy, если секрет не изменился.
Перед развёртыванием изменений:
npm run codegen
npm run typecheck
npm run smoke
npm run deploy
MCP_URL=https://damonzucconi-mcp.damonzucconi.workers.dev npm run smokeГенерация кода GraphQL
Запросы и мутации находятся в src/graphql/. npm run codegen выполняет интроспекцию живого API и обновляет:
schema.graphqlsrc/generated/
Не редактируйте сгенерированные файлы. Если после изменения API codegen или проверка типов завершаются с ошибкой, обновите операции .graphql или их схемы инструментов Zod перед развёртыванием.
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