Wallboard API - MCP Integration (1.0)
Connect AI assistants to the Wallboard API using Model Context Protocol (MCP).
With MCP connected, you can talk to your AI assistant in natural language:
- "Show me all devices that are offline"
- "List content in the Lobby folder"
- "Create a new device group called Reception Screens"
- "Change the brightness to 80% on device XYZ"
- "What channels are scheduled for tomorrow?"
- "How does content scheduling work?"
The AI finds the right API endpoints and executes them for you - no coding required.
Wallboard supports Dynamic Client Registration (DCR) — clients that support it only need the server URL. No Client ID or Client Secret required.
| Client | DCR | Setup |
|---|---|---|
| Claude Code, Cursor | Yes | URL only — authentication is fully automatic |
| Claude.ai | No | Create OAuth Client first (Client ID + Secret required) |
| Other MCP clients | Varies | URL only if DCR supported, otherwise manual OAuth config |
Step 1: Create OAuth Client in Wallboard
- Log in to Wallboard
- Go to Customer Settings → Integrations → OAuth Clients (or System Settings → OAuth Clients for system-wide)
- Click Create OAuth Client
- Fill in:
| Field | Value |
|---|---|
| Name | Claude AI Assistant (or any name you'll recognize) |
| Redirect URI | https://claude.ai/api/mcp/auth_callback |
| Public | OFF (must be off to get a Client Secret) |
- Save and copy the Client ID and Client Secret
Step 2: Add MCP Server in Claude.ai
- Go to claude.ai → Settings → Connectors
- Click Add Integration or Add Remote MCP Server
- Enter:
| Field | Value |
|---|---|
| Server URL | https://YOUR_WALLBOARD_SERVER/mcp |
| Client ID | (paste from Step 1) |
| Client Secret | (paste from Step 1) |
Replace YOUR_WALLBOARD_SERVER with your Wallboard server URL (the same URL you use to log in).
Note: If Claude asks for Authorization URL or Token URL, use https://YOUR_WALLBOARD_SERVER/authorize and https://YOUR_WALLBOARD_SERVER/token
Step 3: Connect
- Click Connect
- Log in to Wallboard when prompted
- Done! Start chatting with Claude about your Wallboard data
Add to your project's .mcp.json (or ~/.claude/.mcp.json for global):
{
"mcpServers": {
"wallboard": {
"type": "http",
"url": "https://YOUR_WALLBOARD_SERVER/mcp"
}
}
}
Replace YOUR_WALLBOARD_SERVER with your Wallboard server URL.
On first use, Claude Code opens your browser for login automatically — no manual OAuth setup needed.
Any MCP client that supports the MCP Authorization spec works automatically:
| Setting | Value |
|---|---|
| MCP Server URL | https://YOUR_WALLBOARD_SERVER/mcp |
| Transport | Streamable HTTP |
The client discovers OAuth settings automatically via the server's metadata endpoints. Clients that support Dynamic Client Registration (RFC 7591) require no manual OAuth setup.
For clients that need manual OAuth configuration:
| Setting | Value |
|---|---|
| Authorization URL | https://YOUR_WALLBOARD_SERVER/authorize |
| Token URL | https://YOUR_WALLBOARD_SERVER/token |
| Scope | FULL_ACCESS |
"Not authorized" or login keeps appearing
- Your session expired - log in again
Can't connect to MCP server
- Check the URL is correct (should end with
/mcp) - Verify the server is reachable
OAuth client not working (Claude.ai)
- Verify the redirect URI is exactly:
https://claude.ai/api/mcp/auth_callback - Check Client ID and Secret are copied correctly (no extra spaces)
- Make sure Public is OFF when creating the OAuth client