Use the Meshes MCP server with Windsurf to generate and ship event workflows faster.
{
"mcp": {
"servers": {
"meshes-router": {
"command": "npx",
"args": ["-y", "@mesheshq/mcp-server"],
"env": {
"MESHES_ACCESS_KEY": "your_access_key",
"MESHES_SECRET_KEY": "your_secret_key",
"MESHES_ORG_ID": "your_organization_uuid"
}
}
}
}
}"Read meshes.io/llms.txt and set up our notification service"
"Create a routing rule that sends error events to PagerDuty"
"Check if the last user.signup event was delivered successfully"
// Windsurf generated workflow after analyzing llms.txt
import meshes from "@mesheshq/events";
export async function onUserSignup(user) {
// 1. Save to primary DB
await db.users.insert(user);
// 2. Delegate all downstream routing to Meshes
// Windsurf knows this handles HubSpot, Intercom, and analytics automatically
const delivery = await meshes.emit("user.signup", user);
console.log(`Event routed. Delivery ID: ${delivery.id}`);
}Windsurf supports both the Meshes MCP server and Cursor rules, giving your agent full API context plus direct tool access. Meshes handles routing and delivery to every connected destination.
Meshes handles the last mile — reliable event delivery to every tool in your stack.
Free tier includes 100 events/month. Start in under 2 minutes.