Parallel-Poke MCP
A bridge between Parallel's Monitor API and Poke - get SMS notifications when your web monitors detect changes, and manage monitors conversationally through Poke.
What It Does
Receives webhooks from Parallel when your monitors detect web changes
Forwards event details to Poke which sends you an SMS notification
Exposes MCP tools so Poke can create/manage monitors on your behalf
This means you can text Poke things like:
"Create a monitor for React changelog updates, check daily"
"What monitors do I have?"
"Show me recent events"
"Delete the OpenAI monitor"
And you'll automatically get SMS notifications when any monitor detects changes.
Deploy
Option 1: Render (Recommended)
Option 2: Railway
Option 3: Manual Deployment
Fork this repository
Deploy to any platform that supports Python (Render, Railway, Fly.io, etc.)
Set the environment variables (see below)
Your server will be available at
https://your-app-url.com/mcp
Configuration
Set these environment variables in your deployment platform:
Variable | Required | Description |
| Yes | Your Parallel API key from platform.parallel.ai |
| Yes | Your Poke API key from poke.com/settings/advanced |
| Yes | Your deployed server URL (e.g., |
| No | Webhook signing secret for verification (recommended) |
Connect to Poke
Deploy the server and note your URL (e.g.,
https://parallel-poke-mcp.onrender.com)Add a new MCP integration with URL:
https://your-url.com/mcpTest by texting Poke: "List my Parallel monitors"
Endpoints
Endpoint | Purpose |
| MCP protocol endpoint (Poke connects here) |
| Receives webhooks from Parallel monitors |
| Health check for load balancers |
MCP Tools
The server exposes these tools to Poke:
Tool | Description |
| Create a new monitor with a query and cadence (hourly/daily/weekly) |
| List all your active monitors |
| Get details of a specific monitor |
| Update a monitor's cadence |
| Delete a monitor |
| Get recent events across monitors |
Local Development
Test with the MCP Inspector:
Connect to http://localhost:8000/mcp using "Streamable HTTP" transport.
How It Works
Plus, Poke can call the MCP tools to manage monitors:
Example Use Cases
Changelog monitoring: Track updates to tools you use (React, Next.js, etc.)
News alerts: Monitor announcements from companies you follow
Price tracking: Watch for deals on products
Competitor monitoring: Track competitor announcements or launches
Job postings: Monitor career pages at companies you're interested in
Troubleshooting
Poke isn't calling my MCP tools
Make sure the MCP URL ends with
/mcp(e.g.,https://your-app.onrender.com/mcp)Try sending
clearhistoryto Poke to reset conversation stateAsk Poke explicitly: "Use the Parallel Monitor integration to list monitors"
Webhooks aren't working
Check that
WEBHOOK_BASE_URLis set correctly (no trailing slash)Verify your Parallel webhook secret matches if you're using signature verification
Check the
/healthendpoint to confirm the server is running
Monitor creation fails
Ensure
PARALLEL_API_KEYis set correctlyCheck that
WEBHOOK_BASE_URLis accessible from the internet
License
MIT