Wovenmedia connects to AI assistants, such as Claude, through a Model Context Protocol (MCP) server, giving direct access to query your organization's data. Once connected you can get information about campaigns, playlists, locations, and playlog reports using conversational language.
You can ask Claude questions like:
- "Show me all campaign playlists for this month."
- "How many times was my video played last week?"
- "List all locations in my organization."
- "Group last month's play data by location."
Claude will query the Wovenmedia platform on your behalf and return results in a clear, readable format.
How to Set Up MCP using Claude:
- Open Claude and in the left side panel, go to Customize > Connectors.
-
Click the “+” sign and then select “Add custom connector".
-
Add a name, paste this URL https://mcp.wovenmedia.com, and “claude-ai” under the advanced settings section (Client ID).
Click “Add".
-
It will redirect you to the Wovenmedia authentication screen.
- After that it will redirect you to back to Claude. In a new chat, make sure the connector toggle is on, and you can start using the MCP.
What Claude AI Requests
| Permission | Purpose |
| Read your profile | Identifies your organization and permission level to scope data queries correctly |
| Maintain access to data | Keeps the connection active during your session without requiring repeated logins (refresh token, 30-day TTL) |
Security Notes
- Claude never stores your Wovenmedia password
- Each session is independently authenticated via JWT tokens
- Access tokens are short-lived; refresh tokens expire after 30 days
- All communication is encrypted over HTTPS
- No data is stored by the MCP integration layer
Available Tools:
| Tool | Description |
| get_departments | List departments (device groups) accessible to the current organization. |
| get_device_channels | List channels that have active devices assigned, accessible to the current organization. |
| get_devices | List devices with their current playback/connectivity status and metadata. |
| get_locations | List locations accessible to the current organization. |
| get_organization_playlogs | Retrieve organization playlog data within a date range with optional grouping. |
| get_organizations | List organizations accessible to the current user. |
| get_scan_analytics | Retrieve QR/playlist scan analytics. |
| get_subscriber_playlogs | Retrieve subscriber playlog submission records, optionally filtered by reporting period. |
| get_view_analytics | Retrieve content view analytics (view counts, unique viewers, and total watch duration). |
Example Conversations
Once connected, try asking your AI assistant:
| You say to Claude | What Claude does |
| "List my campaign playlists" | Retrieves all campaign-type playlists for your organization |
| "Show playlog for playlist ABC’s Campaign for January 2026" | Queries and summarizes play activity for that playlist in the given date range |
| "Which locations are in my organization?" | Lists all locations your account has access to |
| "Group last month play data by location" | Runs a grouped play report and presents totals per location |