Use Cases
Common Use Cases
- Payment success alerts
- Failed payment monitoring
- Subscription churn alerts
- Revenue milestone notifications
Before You Begin
Prerequisites
- Stripe account with API key
- Slack workspace with bot
Walkthrough
Step-by-Step Guide
1
Configure Stripe MCP Server
Set up with your Stripe secret key to access payment events.
2
Configure Slack MCP Server
Set up with bot token permissions.
3
Build Payment Monitor
Poll for recent payment events and post formatted notifications to Slack.
async function monitorPayments() {
const events = await stripe.listEvents({ type: "charge.succeeded", created: { gte: fiveMinutesAgo() } });
for (const event of events.data) {
const charge = event.data.object;
await slack.sendMessage({
channel: "#revenue",
text: `💰 Payment received: $${(charge.amount/100).toFixed(2)} from ${charge.billing_details.email}`
});
}
}4
Add Failed Payment Alerts
Monitor for failed charges and alert the support team.
5
Track Daily Revenue
Post a daily revenue summary at end of business day.
Examples
Code Examples
typescript
Revenue Summary
async function dailyRevenue() {
const charges = await stripe.listCharges({ created: { gte: startOfDay() } });
const total = charges.data.filter(c => c.status === "succeeded").reduce((sum, c) => sum + c.amount, 0);
await slack.sendMessage({ channel: "#revenue", text: `📊 Today: $${(total/100).toFixed(2)} across ${charges.data.length} transactions` });
}Help
Troubleshooting
How do I handle webhook vs polling?+
Can I filter by payment amount?+
Quick Info
DifficultyBeginner
Time Estimate20 minutes
Tools
Stripe MCP ServerSlack MCP Server