@vskstudio/takt-mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@vskstudio/takt-mcpShow me the summary stats for today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@vskstudio/takt-mcp
Model Context Protocol server for Takt — query your sites' privacy-friendly analytics from any MCP-aware AI agent (Claude Desktop, Claude Code, Cursor, …).
The server is a thin, read-only client over the Takt public API. It runs on your machine and talks to your Takt instance using your API key — no analytics data is exposed publicly, and nothing is hosted by us.
Requirements
Node.js ≥ 18
A self-hosted Takt instance
A Takt API key (Dashboard → Settings → API keys) with the permissions for the tools you want to use:
stats:read— every reporting tool (summary, timeseries, breakdown, realtime, goals, funnels, revenue)sites:read—list_sites
A Takt API key is bound to a single site. So list_sites returns just that one site, and the domain you pass to the other tools must be the key's own domain (any other domain returns "site not found"). To cover several sites, mint one key per site and run one server instance per key.
Related MCP server: plausible-whenever-mcp
Configuration
The server is configured entirely through environment variables:
Variable | Required | Description |
| yes | Base URL of your Takt instance, e.g. |
| yes | API key (sent as a Bearer token). |
| no | Default organization slug for |
Usage
Claude Desktop / Claude Code
Add it to your MCP config (claude_desktop_config.json, or .mcp.json for Claude Code):
{
"mcpServers": {
"takt": {
"command": "npx",
"args": ["-y", "@vskstudio/takt-mcp"],
"env": {
"TAKT_BASE_URL": "https://takt.example.com",
"TAKT_API_KEY": "takt_sk_…",
"TAKT_ORG": "my-org"
}
}
}
}Any MCP client
The package ships a takt-mcp binary speaking MCP over stdio:
TAKT_BASE_URL=https://takt.example.com TAKT_API_KEY=takt_sk_… npx @vskstudio/takt-mcpTools
Tool | Description | Permission |
| List the sites (domains) in an organization. |
|
| Top-line metrics: visitors, sessions, pageviews, bounce, duration. |
|
| Visitors/pageviews over time, bucketed by hour or day. |
|
| Top values of a dimension (pages, sources, countries, devices…). |
|
| Visitors active in the last 5 minutes. |
|
| Conversions per goal. |
|
| Step-by-step funnel reports. |
|
| Revenue grouped by currency for a revenue event. |
|
Most tools accept a time filter: period (day, 7d, 30d, month, 6mo, 12mo), or an explicit from/to range (YYYY-MM-DD), plus an optional tz (IANA timezone). get_summary and get_timeseries also accept compareToPrevious to return the previous period.
Development
pnpm install
pnpm test # vitest
pnpm typecheck
pnpm lint
pnpm build # tsup → dist/License
MIT © VSK Studio
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vskstudio/takt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server