
Clicky MCP Server
Enables users to retrieve website traffic analytics data from Clicky, including visitor counts, top pages, traffic sources, and domain-specific visitor data. Provides comprehensive web analytics insights through natural language queries with support for date range filtering and detailed traffic breakdowns.
README
Clicky MCP Server
A Model Context Protocol (MCP) server for fetching traffic analytics data from the Clicky API.
Features
This MCP server provides five tools to interact with Clicky analytics:
get_total_visitors
- Get total visitors for a date rangeget_domain_visitors
- Get visitors filtered by referrer domainget_top_pages
- Get top pages for a date rangeget_traffic_sources
- Get traffic sources breakdown for a date rangeget_page_traffic
- Get traffic data for a specific page by URL
Setup
- Install dependencies:
npm install
- Build the project:
npm run build
- Run the server:
npm start
Or for development:
npm run dev
Configuration
You need to provide your Clicky analytics credentials to use this server. Get these from your Clicky account:
-
Get your credentials from your Clicky account:
- Site ID: Available in your site preferences
- Site Key: Available in your site preferences under "Preferences" → "Info"
-
Configure credentials using one of these methods:
Option 1: Environment variables
export CLICKY_SITE_ID="YOUR_SITE_ID" export CLICKY_SITE_KEY="YOUR_SITE_KEY"
Option 2: Command line arguments
npm start -- --site-id YOUR_SITE_ID --site-key YOUR_SITE_KEY
Option 3: .env file
# Create .env file in project root CLICKY_SITE_ID=YOUR_SITE_ID CLICKY_SITE_KEY=YOUR_SITE_KEY
⚠️ Security Note: Never commit your actual credentials to version control. The .env
file is already included in .gitignore
for security.
Using with Claude Desktop
To use this MCP server with Claude Desktop, you need to add it to your Claude Desktop configuration:
-
Locate your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Add the MCP server to your config:
{ "mcpServers": { "clicky-analytics": { "command": "node", "args": ["/path/to/clicky-mcp/dist/index.js"], "env": { "CLICKY_SITE_ID": "YOUR_SITE_ID", "CLICKY_SITE_KEY": "YOUR_SITE_KEY" } } } }
-
Update the path: Replace
/path/to/clicky-mcp/
with the actual path to your cloned repository. -
Add your credentials: Replace
YOUR_SITE_ID
andYOUR_SITE_KEY
with your actual Clicky credentials. -
Restart Claude Desktop for the changes to take effect.
Once configured, you'll be able to use tools like "get traffic sources for my website" or "show me top pages from last week" directly in Claude Desktop conversations.
Available Tools
get_total_visitors
Get total visitor counts for a specified date range.
Parameters:
start_date
(string, required): Start date in YYYY-MM-DD formatend_date
(string, required): End date in YYYY-MM-DD format
Example:
{
"start_date": "2024-01-01",
"end_date": "2024-01-31"
}
get_domain_visitors
Get visitor data filtered by referrer domain.
Parameters:
domain
(string, required): Domain name to filter by (e.g., "facebook", "google")start_date
(string, required): Start date in YYYY-MM-DD formatend_date
(string, required): End date in YYYY-MM-DD format
Example:
{
"domain": "facebook",
"start_date": "2024-01-01",
"end_date": "2024-01-31"
}
get_top_pages
Get the most popular pages for a date range.
Parameters:
start_date
(string, required): Start date in YYYY-MM-DD formatend_date
(string, required): End date in YYYY-MM-DD formatlimit
(number, optional): Maximum number of pages to return (1-1000)
Example:
{
"start_date": "2024-01-01",
"end_date": "2024-01-31",
"limit": 50
}
get_traffic_sources
Get traffic sources breakdown showing where visitors come from.
Parameters:
start_date
(string, required): Start date in YYYY-MM-DD formatend_date
(string, required): End date in YYYY-MM-DD format
Example:
{
"start_date": "2024-01-01",
"end_date": "2024-01-31"
}
Returns: Clean breakdown of traffic sources with visitor counts and percentages for sources like Direct, Search engines, Social media, Links, etc.
get_page_traffic
Get traffic data for a specific page by filtering with its URL.
Parameters:
url
(string, required): Full URL or path of the page (e.g., "https://example.com/page" or "/page")start_date
(string, required): Start date in YYYY-MM-DD formatend_date
(string, required): End date in YYYY-MM-DD format
Example:
{
"url": "https://news.ycombinator.com/show",
"start_date": "2024-01-01",
"end_date": "2024-01-31"
}
Returns: Traffic data for the specific page including visitor counts, actions, and other page-specific metrics.
API Limitations
- Maximum date range: 31 days (enforced by Clicky API)
- Maximum results per request: 1,000 items
- One simultaneous request per IP address per site ID
Error Handling
The server includes built-in error handling for:
- Invalid date ranges (> 31 days)
- API rate limits
- Network errors
- Invalid parameters
All errors are returned with descriptive messages to help with debugging.
Development
The project structure:
clicky-mcp/
├── src/
│ ├── index.ts # Main MCP server
│ ├── clicky-client.ts # Clicky API client
│ └── tools/
│ ├── get-total-visitors.ts
│ ├── get-domain-visitors.ts
│ ├── get-top-pages.ts
│ ├── get-traffic-sources.ts
│ └── get-page-traffic.ts
├── package.json
├── tsconfig.json
└── README.md
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.