Skip to main content
This guide exports Kameleoon experiment results into a Confluence page from a single Claude conversation. It requires no script, no stored API credentials to manage, and no code. Claude connects to Kameleoon’s and Atlassian’s own remote MCP (Model Context Protocol) servers, and performs the export when you ask it to in plain language. Both MCP servers expose more than read-only tools. The Kameleoon MCP server can also start, pause, stop, or delete experiments and feature flags. The Atlassian MCP server reaches beyond Confluence: it also covers Jira and Bitbucket, and includes tools to create and update Confluence pages and comments. Whichever Jira and Bitbucket access you grant it during authorization, that access travels with the connection, not just the Confluence page this export touches. Review any action either connector proposes before approving it.

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

  1. 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.
  2. Connect the Atlassian MCP server. In Claude Code, run:
    then run /mcp inside Claude Code and authorize through the browser. See Set up clients for Cursor, VS Code, and other client-specific setup steps.
  3. Start a new conversation so the assistant loads the tools from both servers.

Connect via the Claude app

  1. Open your account’s Connectors settings in the Claude app (Customize > Connectors).
  2. 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.
  3. 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/authv2 instead.
  4. 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.
On a Team or Enterprise plan, adding a connector yourself may not be available. A Request button instead of Add means your organization restricts who can add connectors, and an administrator needs to approve the request first.

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 to Experiments) 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.
A few things to know if you adjust this prompt:
  • 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.