CookiePilot MCP
An MCP server that allows AI assistants to analyze websites for cookie compliance, recommend pricing plans, create user accounts, configure cookie banners with specific colors and layouts, and provide installation code for platforms like WordPress and Shopify, including Google Consent Mode v2 support.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.cookiepilot.io/mcpWhat you can do with it
- Analyze a website to detect platforms, trackers, and existing banners
- Recommend the cheapest plan based on traffic and number of sites
- Create a user account and configure a cookie banner with site colors
- Provide installation code or instructions for WordPress, GTM, or HTML
Source and maintenance
Protocol and capabilities
- Server
- cookiepilot 0.2.0
- MCP protocol
- 2025-06-18
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
analyze_site — Analyze a website for a cookie banner
Fetches the public homepage of a website (no JavaScript, public addresses only) and returns its brand colours, fonts, platform (WordPress, WooCommerce, PrestaShop, Shoper, Shopify…), Google Tag Manager containers, consent tools already installed and detected trackers, plus suggested banner colours (WCAG-checked) and the recommended install method.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 3,
"description": "Website address, e.g. https://example.com or example.com"
}
},
"additionalProperties": false
}{
"title": "Analyze a website for a cookie banner",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true
}recommend_plan — Recommend a CookiePilot plan
Recommends the cheapest CookiePilot plan for the given monthly pageviews and number of domains, with current prices and limits of all plans, and a register link. monthly_pageviews is the traffic the user states for their site.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthly_pageviews"
],
"properties": {
"locale": {
"type": "string",
"maxLength": 10,
"description": "Language of the CookiePilot panel and currency of prices: \"pl\" = PLN, any other = EUR. One of: en, pl, de, fr, es, it, nl, pt, sv, cs, ro, el, hu, sk, bg, hr, sl, et, lv, lt. Defaults to \"en\"."
},
"domains": {
"type": "integer",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of websites (domains)"
},
"monthly_pageviews": {
"type": "integer",
"maximum": 1000000000,
"minimum": 0,
"description": "Monthly pageviews across all the user's sites, as stated by the user"
}
},
"additionalProperties": false
}{
"title": "Recommend a CookiePilot plan",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_install_snippet — Get CookiePilot install instructions
Step-by-step install instructions for a platform — HTML code (Consent Mode stub + banner script), the WordPress/WooCommerce plugin, the PrestaShop module, Google Tag Manager or Shoper. With a ready setup_token the code contains the real key of the account's domain; without it, YOUR_API_KEY is a placeholder and a register link is included.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"platform"
],
"properties": {
"locale": {
"type": "string",
"maxLength": 10,
"description": "Language of the CookiePilot panel and currency of prices: \"pl\" = PLN, any other = EUR. One of: en, pl, de, fr, es, it, nl, pt, sv, cs, ro, el, hu, sk, bg, hr, sl, et, lv, lt. Defaults to \"en\"."
},
"hostname": {
"type": "string",
"maxLength": 253,
"description": "Website hostname, e.g. example.com; defaults to the website given to create_account"
},
"platform": {
"enum": [
"html",
"wordpress",
"woocommerce",
"prestashop",
"gtm",
"shoper"
],
"type": "string",
"description": "Install method, usually recommendedInstallMethod from analyze_site"
},
"setup_token": {
"type": "string",
"maxLength": 200,
"minLength": 10,
"description": "setup_token returned by create_account"
}
},
"additionalProperties": false
}{
"title": "Get CookiePilot install instructions",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}create_account — Create a CookiePilot account (needs e-mail confirmation)
Starts a free CookiePilot sign-up for the user's own e-mail address and company, at the user's explicit request. CookiePilot e-mails a confirmation link to that address; no account exists until the address owner clicks it, sets a password and accepts the terms on CookiePilot's page. Returns a setup_token for the onboarding tools and a confirmation_code that the confirmation page also shows. The response is the same whether or not the address already has an account; an existing account holder receives a login link instead.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"email",
"organization_name"
],
"properties": {
"email": {
"type": "string",
"maxLength": 254,
"description": "The user's own e-mail address"
},
"locale": {
"type": "string",
"maxLength": 10,
"description": "Language of the CookiePilot panel and currency of prices: \"pl\" = PLN, any other = EUR. One of: en, pl, de, fr, es, it, nl, pt, sv, cs, ro, el, hu, sk, bg, hr, sl, et, lv, lt. Defaults to \"en\"."
},
"website": {
"type": "string",
"maxLength": 253,
"description": "The website the banner is for, e.g. example.com"
},
"organization_name": {
"type": "string",
"maxLength": 100,
"description": "The user's company or project name, plain text without web or e-mail addresses"
}
},
"additionalProperties": false
}{
"title": "Create a CookiePilot account (needs e-mail confirmation)",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}check_account_status — Check whether the user confirmed the account
Returns pending_email (the user has not finished the confirmation page yet), ready (the account exists; the onboarding tools work with this setup_token for 24 hours) or expired.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"setup_token"
],
"properties": {
"setup_token": {
"type": "string",
"maxLength": 200,
"minLength": 10,
"description": "setup_token returned by create_account"
}
},
"additionalProperties": false
}{
"title": "Check whether the user confirmed the account",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}add_domain — Add the website to the user's CookiePilot account
Adds the website to the confirmed account (setup_token must be ready). Defaults to the website given to create_account. An already added website is returned as is. The free plan includes one website.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"setup_token"
],
"properties": {
"hostname": {
"type": "string",
"maxLength": 253,
"description": "Website hostname, e.g. example.com; defaults to the website given to create_account"
},
"setup_token": {
"type": "string",
"maxLength": 200,
"minLength": 10,
"description": "setup_token returned by create_account"
}
},
"additionalProperties": false
}{
"title": "Add the website to the user's CookiePilot account",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}configure_banner — Configure the cookie banner
Saves and publishes the banner look for a website on the confirmed account: colours (for example the suggested banner colours from a site analysis), position, layout, font and privacy policy URL. Returns a preview link to the CookiePilot panel.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"setup_token"
],
"properties": {
"colors": {
"type": "object",
"properties": {
"text": {
"type": "string",
"maxLength": 80
},
"border": {
"type": "string",
"maxLength": 80
},
"overlay": {
"type": "string",
"maxLength": 80
},
"primary": {
"type": "string",
"maxLength": 80
},
"background": {
"type": "string",
"maxLength": 80
},
"primaryText": {
"type": "string",
"maxLength": 80
}
},
"description": "CSS colours (hex or rgb/rgba); missing keys keep their current value",
"additionalProperties": false
},
"layout": {
"enum": [
"BAR",
"BOX",
"MODAL"
],
"type": "string"
},
"hostname": {
"type": "string",
"maxLength": 253,
"description": "Website hostname, e.g. example.com; defaults to the website given to create_account"
},
"position": {
"enum": [
"TOP",
"BOTTOM",
"CENTER"
],
"type": "string"
},
"font_family": {
"type": "string",
"maxLength": 200,
"description": "e.g. \"Inter, sans-serif\""
},
"setup_token": {
"type": "string",
"maxLength": 200,
"minLength": 10,
"description": "setup_token returned by create_account"
},
"privacy_policy_url": {
"type": "string",
"maxLength": 2000,
"description": "Link to the site's privacy policy"
}
},
"additionalProperties": false
}{
"title": "Configure the cookie banner",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}verify_installation — Check whether the banner runs on the website
Reports whether CookiePilot has seen its banner running on the website (verified) and, if not yet, whether the code is in the homepage HTML, with a hint for the user.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"setup_token"
],
"properties": {
"hostname": {
"type": "string",
"maxLength": 253,
"description": "Website hostname, e.g. example.com; defaults to the website given to create_account"
},
"setup_token": {
"type": "string",
"maxLength": 200,
"minLength": 10,
"description": "setup_token returned by create_account"
}
},
"additionalProperties": false
}{
"title": "Check whether the banner runs on the website",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true
}start_checkout — Get a Stripe checkout link for a paid plan
Returns a Stripe Checkout link for the Pro or Business plan on the confirmed account, for a user who chose a paid plan. Payment happens only on Stripe's page; the tool takes no card details.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"setup_token",
"plan"
],
"properties": {
"plan": {
"enum": [
"pro",
"business"
],
"type": "string"
},
"period": {
"enum": [
"monthly",
"yearly"
],
"type": "string",
"default": "monthly"
},
"setup_token": {
"type": "string",
"maxLength": 200,
"minLength": 10,
"description": "setup_token returned by create_account"
}
},
"additionalProperties": false
}{
"title": "Get a Stripe checkout link for a paid plan",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1297 ms
- 95th percentile latency
- 1297 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1297 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http cookiepilot-mcp https://mcp.cookiepilot.io/mcpCodex
codex mcp add cookiepilot-mcp --url https://mcp.cookiepilot.io/mcpCursor
{
"mcpServers": {
"cookiepilot-mcp": {
"url": "https://mcp.cookiepilot.io/mcp"
}
}
}Cline
{
"mcpServers": {
"cookiepilot-mcp": {
"type": "streamableHttp",
"url": "https://mcp.cookiepilot.io/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"cookiepilot-mcp": {
"type": "http",
"url": "https://mcp.cookiepilot.io/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http cookiepilot-mcp https://mcp.cookiepilot.io/mcpClaude Desktop
{
"mcpServers": {
"cookiepilot-mcp": {
"url": "https://mcp.cookiepilot.io/mcp"
}
}
}Windsurf
{
"mcpServers": {
"cookiepilot-mcp": {
"serverUrl": "https://mcp.cookiepilot.io/mcp"
}
}
}Let your agent find its tools
Find servers like CookiePilot MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run CookiePilot MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.