/mcp; it is disabled in the Electron desktop app.
Before you start
- Run Presenton with Docker, Compose, or another web deployment.
- Confirm browser generation works.
- Configure the admin account for any shared or remote instance.
- Confirm your client supports a remote HTTP MCP server and custom headers.
1. Start an authenticated instance
2. Request a bearer token
access_token and token_type. Copy the token without the surrounding JSON quotes and keep it private.
3. Configure the MCP client
Configuration formats vary by client. The following examples use the structure from the Presenton README; adapt the outer file location and environment-variable syntax to your client.Example A: local authenticated server
Example B: remote HTTPS server
Authorization header and support the connection behavior required by your MCP client.
Example C: local server without configured auth
For an isolated development instance where authentication has not been configured, omit the header:Example D: development and production instances
4. Restart and verify the client
1
Reload MCP configuration
Restart the client or use its MCP reload action so it reads the new server entry.
2
Check discovery
Confirm the client reports the Presenton server as connected and displays its available presentation tools.
3
Run a small request
Ask the client to create a short two-slide presentation about a harmless test topic.
4
Review in Presenton
Open the returned edit URL, inspect the slides, and confirm the presentation appears in the correct instance.
Token rotation and recovery
SettingAUTH_OVERRIDE_FROM_ENV=true rotates the session signing secret. Existing browser sessions and MCP bearer tokens stop working, so request a new token and update every client afterward.
If a client starts returning unauthorized errors:
- Confirm the Presenton URL and
/mcppath. - Sign in to verify the admin credentials still work.
- Request a new token from
/api/v1/auth/login. - Replace the old bearer token in the client configuration.
- Restart or reload the client.
Secure a remote MCP deployment
- Use HTTPS and a trusted certificate.
- Keep Presenton authentication enabled.
- Restrict network access to expected users and clients.
- Store tokens in the client’s secret store when supported.
- Rotate credentials and tokens after suspected exposure.
- Protect
/app_data, because MCP-created presentations and uploads are stored there. - Review generated presentations before publishing or exporting them.
The client cannot find Presenton tools
The client cannot find Presenton tools
Confirm that it supports remote HTTP MCP, that the URL ends in
/mcp, and that configuration was reloaded. The desktop app does not expose MCP.It works locally but not through a reverse proxy
It works locally but not through a reverse proxy
Verify HTTPS routing to container port
80, forwarding of the Authorization header, and the proxy’s timeout or buffering behavior for remote MCP connections.Tokens stopped working after a deployment change
Tokens stopped working after a deployment change
Credential override rotates the signing secret and invalidates tokens. Sign in again and update the MCP client with the new token.
The MCP client discovers Presenton’s tools, creates a test presentation, and returns a result that opens in the intended self-hosted instance.