
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.
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.
Installation
In SourceWeft
- Open Statable in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- 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.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
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
Quick start
- In the Statable dashboard open Settings → API keys → Create API key. Keys start with
stbl_. Pick the sites and permissions the assistant may use. - Add the server to your client. Claude Desktop (
claude_desktop_config.json):
Cursor (~/.cursor/mcp.json) and most other hosts accept the same shape.
Claude Code:
- 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.
Claude Code:
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):
Other agents (skills only; connect the MCP server as above):
Then ask: "What should I track on this site?" or run /statable:statable.
Configuration
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
Docker:
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
0Version history
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
