
Cli
io.github.pushtodisplayPublished by GitHub account pushtodisplayv0.1.14Updated Oct 24, 2026
PushToDisplay MCP server — send real-time updates to display boards on iOS and Android devices.
Overview
A local MCP server that lets an assistant send real-time text updates to Push To Display boards on iOS and Android devices and manage those boards.
- What you can do
- Send styled text updates to a display board, with size, weight, colors, panel targeting and layout options, or a full JSON payload from stdin; uses the default board when none is named. List boards, get board details, create boards with a name, description and layout, update a board's name, description or layout, set the default board, and delete boards permanently. List active device-board streams. Output is available as machine-readable JSON for scripts and agents.
- When to use it
- Useful when you want an assistant to push status, build results, alerts or incident notes onto a live display board on a phone or tablet, or to set up and manage those boards from a chat session.
- Requirements
- Runs locally over stdio via npx or a global npm install; requires Node.js 18+. Needs a Push To Display account, signed in through browser or device-code login, with credentials stored in the OS keychain or a config directory. Optional environment variables PTD_API_URL, PTD_SERVICE_URL, PTD_IDP_URL and PTD_CONFIG_DIR override endpoints and config location. Network access to the Push To Display services is required.
Installation
In SourceWeft
- Open Cli in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
pushtodisplay
Command-line interface and MCP server for Push To Display — send real-time updates to display boards from your terminal or AI agents.
[Push to Display — 4-panel regional status board]
Get the app
Turn any screen into a live display board — get Push to Display on iOS and Android.
[Download on the App Store] [Get it on Google Play]
Install
Run directly with npx (no install needed):
Or install globally:
Requires Node.js 18+. See the PushToDisplay documentation for guides, use cases, and API details.
Quick start
Authentication
Log in with your Push To Display account — the same account you use in the mobile app.
Browser login (default)
Opens your browser. Sign in and the CLI receives your credentials automatically.
Device code login (headless)
For machines without a browser — SSH sessions, containers, or remote servers:
The CLI prints a URL and a one-time code. Open the URL on any device, enter the code, and approve the login.
Credentials are stored in your OS keychain (macOS Keychain, Linux libsecret, Windows Credential Manager). Falls back to ~/.config/pushtodisplay/ if the keychain is unavailable.
auth status reports effective auth: an expired access token is still
reported as authenticated when a valid refresh token can renew it transparently
(a will refresh automatically note is shown instead of the raw token expiry).
It exits 0 when authenticated and 1 when not, so it is safe to gate
scripts on it.
Commands
send
Send a display update to a board.
If no -b flag is provided, the server uses your default board.
Style flags
Panel flags
Other flags
boards
Create options:
devices
config
JSON output
Add --json to any command for machine-readable output:
Configuration
Configuration is resolved in order: environment variables → config file → defaults.
MCP server
The CLI includes a built-in Model Context Protocol server, giving AI agents (Claude, Cursor, VS Code Copilot, and others) direct access to your display boards.
The MCP server inherits your CLI session — if you've run pushtodisplay auth login, it authenticates automatically.
Setup
Claude Code
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Cursor
Open Settings → MCP Servers → Add Server, or edit .cursor/mcp.json:
VS Code (GitHub Copilot)
Add to .vscode/mcp.json:
Other MCP clients
Any MCP client that supports stdio transport can use Push To Display. The server command is:
Available MCP tools
Commands at a glance
API key authentication
For CI/CD pipelines and scripts where interactive login isn't available, you can authenticate with an API key. Create one from the mobile app or the web portal. API keys start with pt_.
Note: API key auth only supports the
sendcommand. Useauth loginfor full access to boards, devices, and config management.
Screenshots
[4-panel layout — regional status board] 4-panel layout — regional status at a glance
[2-panel layout with CI/CD logs] Multi-panel with CI/CD pipeline and infrastructure logs
[Incident timeline display] Incident timeline with color-coded severity
License
Source: README.md at commit 4f4fa16
Tools
0Version history
1- v0.1.14LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts