google-task-ifttt-webhook-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., "@google-task-ifttt-webhook-mcpCreate a task: 'Buy groceries' due tomorrow"
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.
google-task-ifttt-webhook-mcp
MCP server running on Cloudflare Workers that exposes a create_google_task tool.
Sends tasks to Google Tasks via the IFTTT Maker webhook.
Authentication is handled by Cloudflare Access (Managed OAuth). The worker validates the Cf-Access-Jwt-Assertion JWT against Access JWKS.
How it works
MCP Client Cloudflare Access Cloudflare Worker IFTTT
| | | |
|-- OAuth login ------------>| | |
|<-- access granted ---------| | |
| | | |
|-- POST /mcp -------------->|-- Cf-Access-Jwt-Assertion->| |
| | |-- POST JSON ------->|
| | |<-- "Congratulations"|
|<-- result -----------------|<-------------------------| |Related MCP server: Remote MCP Server Authless
Prerequisites
Node.js 18+
Cloudflare account with Workers enabled
Cloudflare Access (requires Cloudflare Zero Trust)
IFTTT account with the Maker Webhooks service connected
A Google Tasks applet on IFTTT triggered by a JSON web request event named
task
Setup
1. Install dependencies
npm install2. Get your IFTTT Maker key
Go to IFTTT Maker Webhooks
Click Documentation
Your key is the last path segment of the URL shown:
https://maker.ifttt.com/use/{YOUR_KEY}Set it as a Worker secret:
npx wrangler secret put IFTTT_MAKER_TASK_KEY3. Set up the IFTTT applet
Create an applet on IFTTT:
If: Maker Webhooks → Receive a web request with a JSON payload, event name
taskThen: Google Tasks → Create a task
Title:
{{JsonPayload.title}}Notes:
{{JsonPayload.notes}}Due date:
{{JsonPayload.due}}
The worker posts to:
https://maker.ifttt.com/trigger/task/json/with/key/{KEY}
with a JSON body like { "title": "...", "notes": "...", "due": "..." }.
4. Configure Cloudflare Access
Navigate to Access → Applications → Add an application → Self-hosted
Configure:
Application name:
google-task-mcpApplication domain: your worker hostname (custom domain or
*.workers.dev)Identity providers: Select your preferred IdP (Google, GitHub, email OTP, etc.)
Policy: Create an allow policy for the users who should access the MCP server
Managed OAuth (Beta): Must be enabled
Note your team domain (e.g.
myteam.cloudflareaccess.com) and the Application Audience (AUD) tagSet them as Worker secrets:
npx wrangler secret put CF_ACCESS_TEAM_DOMAIN
npx wrangler secret put CF_ACCESS_AUDCF_ACCESS_AUD is optional but recommended (enables audience validation on the JWT).
5. Deploy
npm run deploy6. Test locally (optional)
npm run devThe worker is available at http://localhost:8787. When CF_ACCESS_TEAM_DOMAIN is unset, any present Cf-Access-Jwt-Assertion header is accepted (use a dummy value for local calls).
7. Configure the MCP client
Point the client at the worker URL (path / or /mcp). Auth is Cloudflare Access Managed OAuth — the client completes Access login; Access injects Cf-Access-Jwt-Assertion on requests to the worker.
opencode
{
"mcp": {
"google-tasks": {
"type": "remote",
"url": "https://google-task-mcp.yourdomain.com/mcp",
"oauth": {}
}
}
}Claude Desktop / other streamable HTTP clients
Use your client's remote MCP + OAuth settings with:
https://google-task-mcp.yourdomain.com/mcp
Tool: create_google_task
Parameter | Required | Description |
| yes | Single-line task title |
| no | Optional detailed notes. |
| no | Optional due date in ISO 8601 UTC (e.g. |
Example MCP call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create_google_task",
"arguments": {
"title": "Buy groceries",
"notes": "Milk, eggs, bread",
"due": "2026-07-25T23:59:59Z"
}
}
}Secrets / env
Name | Required | Description |
| yes | IFTTT Maker Webhooks key |
| prod | Cloudflare Zero Trust team domain (e.g. |
| no | Access application audience tag (enables audience validation) |
| no | Override the default server icon URL returned on |
Set secrets via:
npx wrangler secret put <NAME>Endpoints
Method | Path | Description |
|
| MCP JSON-RPC (requires valid |
|
| CORS preflight |
Supported MCP methods: initialize, notifications/initialized, ping, tools/list, tools/call.
Troubleshooting
"Unauthorized: Cloudflare Access authentication required"
Missing or invalid Cf-Access-Jwt-Assertion. Ensure Access protects the worker hostname, Managed OAuth is enabled, and the client completed Access login. Locally, send any non-empty Cf-Access-Jwt-Assertion header when CF_ACCESS_TEAM_DOMAIN is unset.
"IFTTT webhook failed (HTTP 404)"
The Maker key is invalid or no applet listens for event task. Verify the key and applet event name.
"IFTTT_MAKER_TASK_KEY is not configured on the server."
npx wrangler secret put IFTTT_MAKER_TASK_KEYThen redeploy.
JWT verification failures in production
Confirm CF_ACCESS_TEAM_DOMAIN matches your team domain exactly (hostname only, or full https://… URL). If set, CF_ACCESS_AUD must match the Access application AUD tag.
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 Servers
- Flicense-qualityDmaintenanceA deployable MCP server on Cloudflare Workers that enables using custom tools with AI models without requiring authentication.
- Flicense-qualityCmaintenanceA deployable MCP server on Cloudflare Workers that allows you to create and expose custom tools to AI assistants without requiring authentication.
- Flicense-qualityCmaintenanceA Cloudflare Workers-based MCP server that enables AI models to use custom tools without requiring authentication.
- Flicense-qualityCmaintenanceA remote MCP server for Google Chat, deployed on Cloudflare Workers without authentication, enabling tool execution via MCP protocol.
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Cloudflare Workers MCP server: crypto-signal
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
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/doitian/google-task-ifttt-webhook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server