Quick Start
The fastest way to build on Doover is to give your coding agent direct access to the platform. The Doover MCP is a hosted Model Context Protocol server that lets tools like Claude Code read your devices, work with live data, manage applications, and deploy to hardware --- all as you, with your normal permissions.
This page gets the MCP connected and shows you what to ask first. You need:
- A Doover account. If your organisation has not set one up yet, contact support@doover.com.
- Claude Code, or any other MCP-compatible client (Claude Desktop, Cursor, VS Code, and others).
You do not need to install the Doover command-line tool or the pydoover SDK to get started. Everything below is done through the MCP.
1. Connect the Doover MCP
Claude Code
Add the server once at user scope so it is available in every project:
claude mcp add --transport http --scope user doover https://mcp.doover.com/mcp
Then start Claude Code, run /mcp, and choose doover. A browser window opens to sign in with your Doover account. Once it says connected, you are done.
Confirm it works by asking:
Who am I signed in as on Doover?
Claude Code should call the Doover MCP and come back with your name and email.
You can also paste this into Claude Code and let it configure itself:
Add a new HTTP MCP server named doover at https://mcp.doover.com/mcp, then connect to it.
Other MCP clients
Any client that supports remote HTTP MCP servers with OAuth can connect. Use these settings wherever your client asks for a new server:
| Setting | Value |
|---|---|
| Name | doover |
| Transport | HTTP (streamable) |
| URL | https://mcp.doover.com/mcp |
| Authentication | OAuth --- you are prompted to sign in on first connection |
There are no API keys to copy. Authentication is handled by the browser sign-in.
2. Ask your agent to read the guide
The Doover MCP ships with a built-in developer guide that explains how the platform fits together, which tool to reach for, and how apps are built and published. It is written for agents, and it is the source of truth --- when it disagrees with something the agent assumes, the guide is right.
Before your first real task, say:
Read the Doover developer guide before we start.
Your agent calls the guide tool, reads the table of contents, and opens the sections it needs as it goes.
3. Try it out
Some prompts to start with. Each one exercises a different part of the platform.
Look around your fleet
Show me the devices in my organisation and which are online.
Read live data from a device
What channels does the device called Pump Station 3 have? Show me the current values on its
ui_statechannel.
See what is installed on a device
Which apps are installed on Pump Station 3, and what versions are they running?
Find an existing app to reuse
Is there already a Doover app that reads a Modbus flow meter? Show me what is available to my organisation.
Listing devices, channels, apps and installs never changes anything. Your agent will ask before it does anything that writes to a device, such as sending a command or creating a deployment.
4. Build your first app
When you are ready to write software, your agent follows the workflow in the guide's app-dev section. In short:
- Start from a template. The getdoover/examples repository holds a minimal template for each app type, plus worked examples that add one behaviour at a time. Your agent copies the closest one.
- Develop locally. Templates use
uvfor dependencies, souv syncanduv run pytestare how you install and test. - Publish by pushing. Once your GitHub account or organisation is linked to Doover, a push to your repository's default branch releases the app through GitHub Actions. There is no publish command.
- Install and deploy through the MCP. Your agent creates an app install on a device with the right config, then creates a deployment to roll it out.
You need git, Python 3.11 or later, uv, and a GitHub account you can push to. Add Docker if you are building an app that runs on a device.
A good first prompt:
I have a Doovit on my bench with a temperature sensor on analog input 0. Read the Doover developer guide, then help me build a device app that reads the sensor once a second and shows it on the dashboard.
The agent will copy the device-app template, wire up the analog input, declare a tag and a UI variable, run the tests, and walk you through linking GitHub and deploying.
Optional: Doover skills for Claude Code
The doover-skills plugin adds detailed pydoover reference material and coding standards that Claude Code loads on demand while writing app code. It is a useful companion to the MCP once you are past the first app.
/plugin marketplace add getdoover/doover-skills /plugin install doover-development@doover-skills
Troubleshooting
The doover server shows as disconnected or returns a 401. Your sign-in has expired. In Claude Code run /mcp, choose doover, and sign in again. Other clients have an equivalent reconnect action.
Calls fail with an error asking for an organisation. You belong to more than one Doover organisation and none is selected for this session. Ask your agent to list your organisations and select the one you want. The selection lasts for the session, so you may need to repeat it after reconnecting.
Claude Code does not list any Doover tools. Check the server is registered with claude mcp list. If it is missing, re-run the claude mcp add command from step 1. If you added it without --scope user, it is only available in the directory you were in at the time.
The agent created an app but cannot find it. It was almost certainly created in a different organisation. Ask the agent to list organisations, select the right one, and look again.
The agent starts installing the Doover CLI. It does not need to. Point it at the guide: the CLI is optional and only useful for running an app you are writing against a real device from a terminal, or for watching a channel live.
Next steps
- pydoover Quick Start --- code-level examples for device apps, cloud processors, and standalone API scripts
- Architecture --- agents, channels, and how data flows through the platform
- Core Concepts --- channels, messages, aggregates, tags, and events
- Docker Applications --- the device-side application framework in depth
- Cloud Processors --- serverless, event-driven apps