damonzucconi-mcp
damonzucconi-mcp
damonzucconi.com をその GraphQL API を通じて管理するためのリモートMCPサーバー。
本番エンドポイント: https://damonzucconi-mcp.damonzucconi.workers.dev/mcp
このサーバーは、ストレージバインディングを持たない単一のステートレスなCloudflare Workerです。静的ベアラートークンがMCPエンドポイントを保護します。Workerは既存の管理者資格情報でGraphQL APIにサインインし、結果のJWTを有効期限の少し前までキャッシュします。
アートワーク、展示、タグ、ネストされたエンティティ、順序付けのためのツールを公開します。アートワークと展示の削除は意図的に利用できません。それらは手動で行ってください。
ローカル開発
Node.js 20+ と npm が必要です。
npm install
cp .dev.vars.example .dev.vars.dev.vars に3つのシークレットを設定します:
openssl rand -hex 32MCP_AUTH_TOKEN=<paste-generated-value>
ADMIN_USERNAME=your-api-admin-username
ADMIN_PASSWORD=your-api-admin-passwordMCP_AUTH_TOKEN は共有シークレットであり、ユーザー名やログイントークンではありません。Workerは1つのコピーを保存し、各MCPクライアントは同じ値をベアラートークンとして送信します。この値の保持はサーバーへのアクセスを許可します。
自動同期はありません:
.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 smokeCursorから接続
このプロジェクトの .cursor/mcp.json またはグローバルに ~/.cursor/mcp.json にこれを追加します:
{
"mcpServers": {
"damonzucconi": {
"url": "https://damonzucconi-mcp.damonzucconi.workers.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:DAMONZUCCONI_MCP_TOKEN}"
}
}
}
}Cursorが継承する環境に DAMONZUCCONI_MCP_TOKEN を設定し、.dev.vars の MCP_AUTH_TOKEN と同じ値を使用してから、Cursorを再起動します。リモートサーバーは envFile をサポートしていません。
ChatGPTデスクトップから接続
ChatGPTデスクトップアプリはCodexとMCP設定を ~/.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_TOKENread のプロンプトが表示されたら、MCP_AUTH_TOKEN と同じ値を貼り付けます。トークンは config.toml やシェル履歴には書き込まれません。
ChatGPTを完全に終了して再度開き、設定 → MCPサーバー を開いて 再起動 を選択します。コンポーザーに /mcp と入力して、damonzucconi が接続されていることを確認します。デスクトップUIが変更された場合は、OpenAIの MCPドキュメント を参照してください。
デプロイ
Wrangler認証はブラウザを開きます:
npx wrangler login初回デプロイの場合:
npm run deploy
npm run secrets:pushsecrets:push は .dev.vars から3つのエントリをアップロードします。以降のデプロイでは、シークレットが変更されない限り 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 smokeGraphQLコード生成
クエリとミューテーションは 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