Prerequisites
- A Kameleoon account with access to the experiment being exported
- A Confluence space you can edit, on a site connected to an Atlassian account
- A Claude account with Connectors available
Step 1: Add the connectors
Two paths get you to the same result. Use whichever matches how you already work with Claude.Connect via a coding tool
- Connect the Kameleoon MCP server to your assistant. See Kameleoon MCP server for the registration and authentication steps for Claude Code, Cursor, Codex, and Antigravity.
-
Connect the Atlassian MCP server. In Claude Code, run:
then run
/mcpinside Claude Code and authorize through the browser. See Set up clients for Cursor, VS Code, and other client-specific setup steps. - Start a new conversation so the assistant loads the tools from both servers.
Connect via the Claude app
- Open your account’s Connectors settings in the Claude app (Customize > Connectors).
- Add the Kameleoon connector and authorize it through OAuth. If it isn’t listed in the connector directory, add it as a custom connector using the URL
https://mcp.kameleoon.com/mcp, then authorize it. - Add the Atlassian connector. It’s available directly in the connector directory, so search for Atlassian and add it from there, then authorize it and choose which Jira, Confluence, and Bitbucket access to grant. If your organization’s directory doesn’t list it, add it as a custom connector using the URL
https://mcp.atlassian.com/v1/mcp/authv2instead. - Start a new conversation, then use the plus button in the chat to enable both connectors for it. Connectors enabled in one conversation don’t carry over to a new one.
Step 2: Prepare the Confluence page
Confluence has no database schema to build in advance the way Notion and Airtable do. You only need a space you can write to and its numeric space ID, which isn’t visible in the space’s URL the way a Notion database ID or an Airtable base ID is. Find it under Space settings in Confluence, or ask your assistant to look it up once both connectors are active. Give the assistant a page title (or let it default toExperiments) and the space ID in the prompt below. On the first run, the assistant creates the page with this table. On every later run, it finds the existing page and updates it.
Step 3: Prompt the assistant
The Kameleoon MCP tool returns its own precomputed winner alongside the raw results, but it judges significance against this account’s configured reliability threshold, not this schema’s fixed thresholds. The prompt below works around that gap by asking for the raw numbers instead. Replace the experiment ID and the Confluence space ID with your own before sending it.- Don’t ask for the tool’s own winner summary instead of the raw numbers. It judges significance against your account’s own threshold, not this schema’s fixed 95%/80% buckets.
- Keep each experiment’s name unique on the page. The upsert matches on that column, and may update the wrong row, or create a duplicate, if more than one row shares that name.
- The instruction to preserve every other row matters more here than in the Notion or Airtable versions of this prompt. Confluence has no per-row write, so an update that forgets an existing row deletes it from the page.
- Kameleoon’s results can repeat the same reliability and improvement numbers elsewhere in the response under a different name or scale. The prompt already specifies which one to use.
Step 4: Automate it
To keep the page current without repeating the export manually, set up a recurring scheduled task with the same prompt. Each scheduled run starts a new session with no memory of prior runs, so include the experiment ID (or a request to list all running and recently completed experiments) and the space ID every time. A daily or weekly cadence matches how often most teams need this export.Notes
- An AI assistant interprets this mapping fresh on every run rather than executing a fixed function. Check the page it writes against the values in Kameleoon, particularly the first few runs.
- Confluence stores a page’s content as plain HTML, not typed properties the way Notion and Airtable do. Nothing validates a value against a column’s expected type before it’s written, so a bad mapping just lands as the wrong text in a cell instead of raising an error. Spot-check the table more carefully after the first run than you would a typed Notion or Airtable field.
- The Atlassian connector’s write access, combined with its reach into Jira and Bitbucket beyond Confluence, means proposed actions deserve a closer look than just the table edits. Review any Kameleoon-side action separately too, since that connector can affect running experiments and feature flags.
- For an export you run on a schedule or that must reproduce identically every time, a fixed script is a more predictable alternative to an AI assistant interpreting the same prompt on each run.