Access and analyze Fathom Analytics data and reports
An unofficial Model Context Protocol (MCP) server for accessing Fathom Analytics data through an AI assistant. This implementation uses the @mackenly/fathom-api unofficial SDK to interact with the Fathom Analytics API. Not affiliated, endorsed, or supported by Fathom Analytics. Published to npm as an npx script.
The MCP server provides the following Fathom Analytics tools:
get-account
: Retrieve details about your Fathom Analytics accountlist-sites
: List all your Fathom Analytics siteslist-events
: List events for a specific siteget-aggregation
: Generate aggregated analytics reports with flexible filtering and grouping optionsget-current-visitors
: Get real-time data about current site visitorsIf you're using Claude Desktop, you can add the MCP server using the json config (more info). Here's an example:
{
"mcpServers": {
"fathom-analytics": {
"command": "npx",
"args": [
"-y",
"mcp-fathom-analytics"
],
"env": {
"FATHOM_API_KEY": "your_api_key_here"
}
}
}
}
You can find more information about other MCP Clients here: Model Context Protocol Example Clients
The MCP server uses the @mackenly/fathom-api SDK to interface with the Fathom Analytics API endpoints:
https://api.usefathom.com/v1/account
https://api.usefathom.com/v1/sites
https://api.usefathom.com/v1/sites/SITE_ID/events
https://api.usefathom.com/v1/aggregations
https://api.usefathom.com/v1/current_visitors
The aggregation tool is highly flexible. Here are some example use cases:
{
"entity": "pageview",
"entity_id": "SITE_ID",
"aggregates": "pageviews,uniques,visits",
"date_grouping": "day",
"date_from": "2023-08-01 00:00:00"
}
{
"entity": "pageview",
"entity_id": "SITE_ID",
"aggregates": "pageviews,uniques,avg_duration",
"field_grouping": "pathname",
"sort_by": "pageviews:desc",
"limit": 10
}
{
"entity": "pageview",
"entity_id": "SITE_ID",
"aggregates": "visits",
"field_grouping": "country_code",
"sort_by": "visits:desc"
}
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
AnkiConnect MCP server for interacting with Anki via AnkiConnect.
Human-in-the-loop platform - Allow AI agents and automations to send requests for approval to your gotoHuman inbox.
Tools to the query and execute of Dify workflows
A comprehensive travel planning server for flight search, accommodation booking, currency exchange, and weather forecasting.
CalDAV Nectcloud calendar integration. Manage calendars, events, attendees, etc.
An optimized, read-only MCP server for the Notion API with asynchronous processing.
MCP server for the Computer-Use Agent (CUA), allowing you to run CUA through Claude Desktop or other MCP clients.
A simple note storage system that allows adding and summarizing notes using a custom URI scheme.
Dynamic and reflective problem-solving through thought sequences
Programmatic control over Windows system operations including mouse, keyboard, window management, and screen capture using nut.js.