Statable

com.statablePublished by statable.comOfficial publisherv1.0.1Updated Oct 28, 2026

Privacy-first, cookieless web analytics: traffic, sources, pages, goals, funnels and site setup.

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Statable connects an assistant to your privacy-first, cookieless web analytics account to read traffic, sources, pages, goals and funnels and adjust site setup.

What you can do
  • Read traffic data: list sites, query stats with aggregates, time series or top-N breakdowns, top pages, sources, countries, custom events and goals, funnels, current visitors and visitors over time
  • Inspect configuration: goals, funnels, custom property keys, tracking snippet, tracking settings, site filters and subscription
  • Set up sites: create and update sites, goals, funnels, tracking settings and site filters
  • Run agent skills for a measurement plan, a weekly traffic report and a traffic-drop investigation
When to use it
Useful when you want to ask an assistant plain questions about your website traffic, build recurring traffic summaries, or have it propose and configure goals, funnels and tracking settings for a Statable site.
Requirements
A Statable account and an API key (STATABLE_API_KEY, starting with stbl_) created in the dashboard, or OAuth sign-in when connecting directly to the hosted endpoint. The npm package runs locally with npx and needs Node.js; it forwards calls to the hosted endpoint, whose URL can be overridden with STATABLE_MCP_URL.
Before you install
The API key grants access to your analytics account, so scope it to the sites and permissions the assistant needs. Write tools change site configuration (sites, goals, funnels, tracking settings, filters), though nothing deletes data. Tool calls and the key are sent to the hosted Statable endpoint.

Installation

In SourceWeft

  1. Open Statable in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.statable%2Fanalytics/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "statable": {
      "type": "http",
      "url": "https://mcp.statable.com/mcp"
    }
  }
}

README

Statable MCP server

[npm]

Ask your AI assistant about your website traffic. This package connects Claude, Cursor, ChatGPT, Claude Desktop and any other MCP client to Statable, a privacy-first, cookieless web analytics service hosted in the EU.

It is a thin stdio bridge to the hosted Statable MCP endpoint (https://mcp.statable.com/mcp). Every tool call is forwarded there with your API key. Nothing is stored locally.

Which way to connect

Your clientUse
Claude Code, Cursor, ChatGPT, Codex and other clients with OAuth supportConnect directly to https://mcp.statable.com/mcp and sign in in the browser. No key, no package. See the docs.
Claude Desktop, hosts that only run local stdio servers, CI scripts, sandboxesThis package with an API key.

Quick start

  1. In the Statable dashboard open Settings → API keys → Create API key. Keys start with stbl_. Pick the sites and permissions the assistant may use.
  2. Add the server to your client. Claude Desktop (claude_desktop_config.json):
json
{  "mcpServers": {    "statable": {      "command": "npx",      "args": ["-y", "@statable/mcp"],      "env": { "STATABLE_API_KEY": "stbl_your_key" }    }  }}

Cursor (~/.cursor/mcp.json) and most other hosts accept the same shape.

Claude Code:

bash
claude mcp add statable --scope user -e STATABLE_API_KEY=stbl_your_key -- npx -y @statable/mcp
  1. Ask: "How many visitors did example.com have last week, and where did they come from?"

Tools (25)

Read: list_sites, query_stats, top_pages, top_sources, top_countries, top_custom_events, top_goals, list_goals, list_prop_keys, list_funnels, funnel_report, current_visitors, visitors_over_time, get_tracking_snippet, get_site_filters, get_subscription

Set up: create_site, update_site, create_goal, update_goal, create_funnel, update_funnel, get_tracking_settings, update_tracking_settings, update_site_filters

query_stats is the general one: aggregates, time series or a top-N breakdown over any metric (visitors, pageviews, bounce rate, engagement, goals, exit rate…), any dimension (source, page, country, device, UTM, custom event property…) and filters, with period-over-period comparison. All numbers come back in the site's own timezone. Full reference: statable.com/docs/integrations/mcp.

Write tools only touch configuration (sites, goals, funnels, tracking features, filters). Nothing deletes data.

Agent skills

This repository is also a Claude Code plugin: the hosted MCP server (.mcp.json, OAuth) plus three skills.

SkillWhat it does
statableAudits your codebase or live site, proposes a Measurement Plan (goals, funnels, custom events, properties, tracker features) and, once you approve, implements it in code and in your Statable account, then checks the data arrives. Nothing is written without an explicit yes.
weekly-traffic-reportA short weekly summary of traffic, sources and goals.
traffic-drop-checkFinds where a traffic drop comes from.

Claude Code:

bash
claude plugin marketplace add key-arg/skillsclaude plugin install statable@statable

The first Statable tool call opens the browser to sign in. To let the agent create goals and funnels, grant "Create and configure your sites" on the consent screen. If you already added the server with claude mcp add statable ..., remove it so the tools don't appear twice.

Gemini CLI (MCP server and skills, via gemini-extension.json):

bash
gemini extensions install https://github.com/key-arg/statable-mcp

Other agents (skills only; connect the MCP server as above):

bash
npx skills add key-arg/statable-mcp

Then ask: "What should I track on this site?" or run /statable:statable.

Configuration

SettingEnvFlagDefault
API keySTATABLE_API_KEY--api-keynone
Remote endpointSTATABLE_MCP_URL--urlhttps://mcp.statable.com/mcp

Without a key the server still starts and advertises its tools (so registries and hosts can inspect it), but every call returns a short message explaining how to add one.

Run from source

bash
git clone https://github.com/key-arg/statable-mcp.gitcd statable-mcpnpm installSTATABLE_API_KEY=stbl_your_key npm test

Docker:

bash
docker build -t statable-mcp .docker run -i --rm -e STATABLE_API_KEY=stbl_your_key statable-mcp

About Statable

Statable is cookieless web analytics built for the EU: no consent banner needed for the core tracker, data hosted in the Netherlands, a tracker between 0.5 and 2 KB, goals, funnels, custom events, a public Stats API and this MCP server. Free tier for personal, educational and open-source sites.

Support: [email protected] · Registry: com.statable/analytics in the official MCP registry

MIT © Key Arg B.V.

Source: README.md at commit 376d9c5

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts