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 smokeRelated MCP server: Cloudflare MCP Server
Подключение из 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 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