VibeOps:Turn Cursor into Lovable — Close the Dev Loop with a Single MCP
May 28, 2025 · 8 min read
At AI Tinkerers London this week, we showed how to turn any agentic IDE into Lovable — simply by adding a single ACI.dev unified MCP server. We want to bring on the VibeOps and Vibe Experience Engineering movement.
The goal: show how vibe coders (non-technical or semi-technical builders) can go from idea → code → deploy → distribute without touching devOps. Using the ACI Unified MCP server, we demonstrated Cursor completing the full software engineering loop from a single prompt — with zero manual intervention.
What Cursor did, fully autonomously
- Built a landing page using Next.js
- Created a GitHub repo and pushed code
- Deployed the app to Vercel
- Configured a custom domain with Cloudflare DNS
- Sent the final URL via Gmail
This was all done through two universal MCP functions:
search_functions()
execute_function()
No multi-server setup. No preloading 40+ tools. Just-in-time tool discovery and execution.
Why this matters
Most agentic IDEs hit a wall when you need more than 40 tools or 3 MCP servers — which limits real-world automation. ACI's unified MCP server solves this by dynamically loading just the tools the agent needs, when it needs them.
How to Recreate the Demo Yourself
1.Sign Up
Create an account at platform.aci.dev
2.Configure Apps
Go to the App Store and configure the following integrations:
- GitHub
- Vercel
- Cloudflare
- Gmail
Link your accounts via OAuth or API keys. Use the same Linked Account Owner ID for all, and enable the app for the agent you want (on ACI.dev each API key is tied to an "agent" abstraction, but you can use it however you wish).
3.Buy a Domain (Optional)
Buy a domain from Cloudflare if you don't already have one.
4.Set Up Unified MCP in Cursor
- Go to Unified MCP Docs and copy the config.
- In Cursor:
- Go to Settings → MCP → Add new global MCP server
- Paste the config and replace the placeholders:
-linked-account-owner-id
with your IDACI_API_KEY
with your API key from Manage Projects- Make sure to include
-allowed-apps-only
- Go to Settings → MCP → Add new global MCP server
- Refresh the configured MCP server.
Example config:
{
"mcpServers": {
"aci-mcp-unified": {
"command": "npx",
"args": [
"@aipotheosis-labs/aci-mcp-unified@latest",
"-linked-account-owner-id",
"your-linked-account-owner-id",
"-allowed-apps-only"
],
"env": {
"ACI_API_KEY": "your-api-key"
}
}
}
}
5.Turn On Autorun (Optional)
In Cursor settings, enable "Autorun tool calls" to skip manual confirmation for each step.
6.Prompt Cursor
Use the prompt below in a new Cursor chat (Agent mode + Claude 4 Sonnet recommended):
Code a very simple web app that's a landing page that shares the best skiing locations in the US which is a hobby of mine, and include some interactive elements. Keep the website small and come up with some very brief content for it. Use next.js. Don't use ESLint. Use Turbopack. Run npm build and fix errors.
Then you should:
- Create a GitHub repo and push the code
- Deploy to Vercel
- Configure a custom domain (if you have one)
- Send me the final URL via Gmail
That's It
Cursor can now complete the entire deployment pipeline — no switching tabs, no shell scripts, no devOps knowledge required. This approach is IDE-agnostic and we hope to extend it to more complex workflows (e.g. Supabase, AWS, Logfire). It makes end-to-end prototyping accessible to any builder using agentic tooling. If you're experimenting with agent workflows or interested in building for vibe coders, explore ACI.dev and start connecting agents to real-world tools. Don't forget, we are fully open-source, and we have gotten over 3600 stars in the first month of launch! Check out our GitHub repo here: https://github.com/aipotheosis-labs/aci