In a world where AI tools can summarize articles, write code, and even generate images, there’s something magical about asking your assistant to deploy your app and watching it happen.
No scripts. No terminals, no tabs. Just a simple prompt like:
Deploy my Flask app to DigitalOcean.
That’s the kind of workflow DigitalOcean’s MCP Server enables. It connects tools like Claude Desktop and Cursor to DigitalOcean’s App Platform, so you can manage deployments, restart services, fetch logs, and even spin up entirely new apps - just by typing what you want into your IDE!
No API docs. No YAML. No endless clicking around dashboards. Just a clear request, and results.
This post walks through what the DigitalOcean MCP server is, how to set it up, and how to use it to manage your DigitalOcean apps using natural language, from deploying new apps to inspecting logs, restarting services, and more.
Want to see the full flow from scratch? We recorded a complete walkthrough showing how to:
MCP stands for Model Context Protocol. It’s a way for LLM-based tools, like Claude or Cursor, to securely talk to external services and actually execute actions.
LLMs are good at words. They can summarize, explain, and rewrite. But by themselves, they can’t do things. They can’t deploy your app. They can’t query a database or roll back a failed release. Not without help.
MCP is that help. It’s an open protocol that defines how tools can expose capabilities to AI models in a predictable, structured way. It’s what gives an LLM the power to go from “tell me how to deploy” to “go ahead and deploy it now.”
The DigitalOcean MCP Server is one of those tools. It acts as a bridge between your MCP client (like Cursor, Windsurf, Claude Desktop, Claude Code, or any other MCP-compatible client) - and the DigitalOcean App Platform.
Once it’s running, your assistant can:
All from a single prompt.
To get started, you’ll need:
So what’s really happening when you say something like:
create a new app from https://github.com/do-community/do-one-click-deploy-flask in NYC
Here’s the flow:
redeploy marketing-site with the latest changes
No APIs to learn. No YAML to mess with. No switching between tabs.
The DigitalOcean MCP Server handles the actual API calls. Your assistant translates it into something you can read and act on.
Head to API Settings and generate a Personal Access Token. Make sure it has App Platform scopes.
~/.cursor/mcp.json
4 Save and enable the server~/.cursor/mcp.json
"YOUR_DO_TOKEN"
with your actual tokenOnce you’re set up, try a few prompts to see your server in action:
List all active apps on my account
Create a new flask app with 2GB RAM from this GitHub repo - https://github.com/do-community/do-one-click-deploy-flask
Remove the old staging-env app
The assistant sends the request → MCP server talks to DigitalOcean → and you get results.
With the DigitalOcean MCP server, you can:
For a complete list of tools available, please check out the README on GitHub.
The DigitalOcean MCP server makes it easier to manage your apps without leaving your flow, but this is just the start.
It’s fully open source, and we’re actively working on expanding its capabilities. Whether you hit a bug, have an idea for a new tool, or think of a workflow you’d love to automate - we want to hear from you.
Try it out, see what it unlocks, and let us know what’s working and what’s missing. Your feedback will help shape what comes next.
Continue building with DigitalOcean Gen AI Platform.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
What about other ifrastructure object like droplets, load ballancers, firewall any plans on supporting them?