GDPR cookie banner with Consent Mode v2: install snippet, cookie scan and site management.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. 'Bearer csk_live_...' API key from the dashboard (Panel > API). Free accounts get a limited key. Public tools work without it.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Re-checks whether the Consentio snippet is installed on a site (fetches the page and matches the site key). Requires an API key (Free keys work).
Site id returned by list_sites.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http consentio https://getconsentio.com/api/mcp
Headers
Authorization (optional, not in the config above): Optional. 'Bearer csk_live_...' API key from the dashboard (Panel > API). Free accounts get a limited key. Public tools work without it.Re-checks whether the Consentio snippet is installed on a site (fetches the page and matches the site key). Requires an API key (Free keys work).
| Argument | Type | Description |
|---|---|---|
| siteId* | string | Site id returned by list_sites. |
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"siteId": {
"type": "string",
"description": "Site id returned by list_sites."
}
}
}What Consentio is, its plans and how to get started. Call this first when the user wants a cookie banner / GDPR consent / Google Consent Mode v2 on a website and has no Consentio account yet.
No arguments.
{
"type": "object",
"properties": {}
}Creates a site in the user's account and returns its site key and the install snippet. Respects the plan's site limit (Free: 1 site). Requires an API key (Free keys work).
| Argument | Type | Description |
|---|---|---|
| name* | string | Display name, max 60 characters. |
| domain* | string | Domain of the website, e.g. example.com |
{
"type": "object",
"required": [
"name",
"domain"
],
"properties": {
"name": {
"type": "string",
"description": "Display name, max 60 characters."
},
"domain": {
"type": "string",
"description": "Domain of the website, e.g. example.com"
}
}
}Returns the exact <script> snippet to install the Consentio cookie banner for a site key, plus the install guide URL for the platform. Does not need an API key.
| Argument | Type | Description |
|---|---|---|
| siteKey* | string | Site key from the dashboard, format cs_ + 32 hex characters. |
| platform | string | Optional platform of the website (wordpress, shopify, wix, webflow, squarespace, prestashop, framer, carrd…). |
{
"type": "object",
"required": [
"siteKey"
],
"properties": {
"siteKey": {
"type": "string",
"description": "Site key from the dashboard, format cs_ + 32 hex characters."
},
"platform": {
"type": "string",
"description": "Optional platform of the website (wordpress, shopify, wix, webflow, squarespace, prestashop, framer, carrd…)."
}
}
}Health level, score and uptime of a site. Requires an API key (Free keys work).
| Argument | Type | Description |
|---|---|---|
| siteId* | string | Site id returned by list_sites. |
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"siteId": {
"type": "string",
"description": "Site id returned by list_sites."
}
}
}Recent consent records of a site (sandbox/test consents excluded). Requires a Pro or Agency API key.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Default 20. |
| siteId* | string |
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Default 20."
},
"siteId": {
"type": "string"
}
}
}Lists the user's Consentio sites with install status and health. Requires an API key (Free keys work).
No arguments.
{
"type": "object",
"properties": {}
}Scans a public website for trackers and cookies (analytics, marketing, preferences) that need consent. Does not need an API key. Rate limited per IP.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Public domain, e.g. example.com |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Public domain, e.g. example.com"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.