AI chat and insights on any Matomo report with Claude, plus an agent that queries your live data.
When the McpServer plugin is enabled, the chat and the insight panel work as an agent, with the Anthropic key of the plugin settings or with the Anthropic provider of AI Providers:
The agent mode is optional. Without McpServer, Claude answers without tools.
https://api.anthropic.com/v1/messages) with your Anthropic API key, or the Anthropic provider connected in AI Providers.Claude.getResponse, Claude.getStreamingResponse, Claude.getInsights, Claude.getSiteSettings, Claude.setSiteSettings and Claude.setSystemSettings.>=5.0.0,<6.0.0-b1).https://api.anthropic.com by default), API key and model. Each card is saved on its own. The saved key is never displayed, and a Delete key button removes it. Create an API key in the Claude Console (https://platform.claude.com).Then open the Claude page in the main menu, or click the Insights button in the header of a report.
[email] and [ip], and URL query strings are removed, in the report data and in the results of the Matomo tools. Both are on by default and can be turned off in the same Privacy card.How do I install and configure this plugin?
You can also download the plugin from GitHub, extract it to your plugins/ folder and activate it.
The chat says that data sharing is not allowed
No Matomo data leaves your instance without an explicit decision: a super user must check Allow sending Matomo data to the AI provider in Administration > System > Claude, Privacy card. Other users are asked to contact a super user.
What do I need to make it work?
One of: an Anthropic API key (create one in the Claude Console, https://platform.claude.com), an HTTPS proxy or gateway that serves the Anthropic Messages API, or the Anthropic provider connected in AI Providers. On a custom host, the API key is optional: without a key, no x-api-key header is sent.
Which API key is used?
One key is enough. The plugin uses, in this order: the API key set for the website in Administration > Websites > Claude, then AI Providers when its provider is Anthropic, then the API key of the general settings. Keys are never copied from one place to another.
When Anthropic is connected in AI Providers, it takes over: the host, API key and model of the general settings are displayed read-only, and are used again if AI Providers is deactivated. A key set for a website still overrides AI Providers for that website.
AI Providers is connected to another provider. Does Claude use it?
No. The plugin only takes over AI Providers when its provider is Anthropic: the credential of another provider is never sent anywhere by this plugin. With another provider, Claude uses its own API key, and the chat recommends connecting Anthropic in AI Providers when no key is set.
How do I remove a saved API key?
Use the Delete key button of the Connection card, on the general settings page or on the settings page of the website. Leaving the field empty keeps the saved key.
Which models are in the preset list?
Type any other model ID in the Model (Custom) field.
The chat says my model is not available
Anthropic retires old models, and some models are not available to every account. Choose another model in the settings, for example "Latest recommended". The chat links to the settings page you can change.
The chat says my key was refused, or that Anthropic is overloaded
A refused key (HTTP 401) means the key is wrong, revoked or expired: check it in the settings. A rate limit (HTTP 429) tells you when to try again, and an overloaded API (HTTP 529) is temporary: the plugin retries a few times before it reports the error.
What is the agent mode?
When the McpServer plugin is enabled, the chat and the insight panel work as an agent: they query your live reports, websites, goals, dimensions and segments through the Matomo tools to answer with real figures. A timeline shows each tool used. The agent works with the Anthropic key of the plugin settings and with the Anthropic provider of AI Providers.
To enable it, install, activate and enable McpServer in Administration > System > General settings > McpServer. The chat recommends each missing step, with a direct link for super users.
Can the agent change things in Matomo?
Only if McpServer allows write methods (Raw Matomo API tool access), and only with your confirmation: before any create, update or delete, the agent describes the exact change and waits for your explicit confirmation in the conversation. This rule cannot be removed by a custom prompt. The agent never has more access than the current user.
Do I need to expose my Matomo instance or configure OAuth for the agent?
No. The agent calls the Matomo tools inside your Matomo, with the permissions of the logged in user. It also works on private and intranet instances.
Does the plugin work without the agent mode?
Yes. Without McpServer, the chat and the insights answer without tools.
What do insights analyse?
The whole report you are looking at, not only the visible rows: its rows, totals and metrics, with the active segment, period and comparisons. Insights work on data tables, evolution graphs, goals, custom reports and the other reports Matomo declares as widgets.
Can I use Claude together with the other Openmost AI plugins?
Yes. Each plugin has its own button and page. Opening the insight panel of one plugin closes the panel of the others, so they never overlap.
Can I customise the prompts?
Yes, in the Prompts card of the general settings or of a website. The Reset to default button restores the default prompts, and on a website, Use the general prompts makes it follow the general prompts again. Custom prompts are kept when the defaults are improved.
Is my data sent to Anthropic?
Insights send the data of the report you are looking at (labels, metrics, totals, period, segment and comparisons) and the conversation to the configured endpoint: the Anthropic API by default, your custom host, or the Anthropic provider of AI Providers. In agent mode, the results of the tools the agent calls are sent too. Raw visitor data is never sent, unless the report itself contains it, such as the Visits Log. Conversations are not stored by the plugin.
Is there a usage limit?
Yes, 30 AI requests per hour, per user and per website, to protect your API budget.
Which languages are supported?
English, Arabic, Chinese (Simplified and Traditional), Dutch, French, German, Italian, Japanese, Polish, Portuguese, Spanish and Swedish.
What are the requirements?
How do I get support?
Email ronan@openmost.com, or open an issue on GitHub. More on https://openmost.com/matomo/extensions/claude.
Version
5.1.0
License
Keywords
chat, ai, assistant, insight, insights, claude, agent, anthropic
Last Updated
Oct 6th 2026
Requirements
Matomo >=5.0.0,<6.0.0-b1
Matomo 5.x, Matomo 6.x
Downloads
4
Changelog
Support
View and download this plugin for a specific Matomo version: