Artsy Analytics MCP Server

Artsy Analytics MCP Server

A Model Context Protocol server that provides Artsy partner analytics tools for Claude Desktop, allowing users to query gallery metrics, sales data, audience insights, and content performance through natural language.

Category
Visit Server

Tools

get_partner_activity_stats

Get partner activity analytics including pageviews, artwork views, and unique visitors

get_partner_sales_stats

Get partner sales analytics including order count, revenue, and response times

query_analytics_custom

Execute a custom GraphQL query against the analytics schema

get_partner_artworks_published_stats

Get partner artwork publishing statistics and trends

get_partner_audience_stats

Get partner audience analytics including unique visitors, commercial visitors, and geographic data

get_partner_complete_analytics

Get comprehensive analytics overview for a partner including all major metrics

get_partner_inquiries_stats

Get partner inquiry analytics including inquiry count and response times

get_partner_top_artworks

Get partner's most viewed artworks with ranking data

get_partner_time_series_analytics

Get time series data for partner analytics with optional cumulative view

get_partner_modern_pageviews

Get detailed pageview analytics using the modern pageview schema with time series support

get_partner_top_content

Get top-performing content (artworks, shows, artists, or viewing rooms) by views

get_partner_sales_time_series

Get detailed sales analytics with time series data including revenue amounts

get_partner_inquiry_time_series

Get detailed inquiry analytics with time series data and response times

get_partner_visitor_demographics

Get visitor demographic breakdowns by device, country, referral source, or landing page

README

Artsy Analytics MCP Server POC

Model Context Protocol server providing Artsy partner analytics tools for Claude Desktop. Built with modelcontextprotocol/typescript-sdk.

Available Tools

Core Analytics

  • get_partner_activity_stats - Partner activity overview with pageviews and inquiries
  • get_partner_sales_stats - Sales performance metrics and trends
  • get_partner_artworks_published_stats - Artwork publishing analytics
  • get_partner_audience_stats - Audience metrics and visitor counts
  • get_partner_inquiries_stats - Inquiry volume and response analytics
  • get_complete_partner_analytics - Comprehensive analytics dashboard
  • get_partner_modern_pageviews - Enhanced pageview analytics with time series
  • get_partner_time_series_analytics - Time series data for pageviews or artworks
  • get_partner_sales_time_series - Sales analytics with revenue tracking
  • get_partner_inquiry_time_series - Inquiry trends with response times

Content Performance

  • get_partner_top_artworks - Top-performing artworks by views
  • get_partner_top_content - Top content (artworks, shows, artists, viewing rooms)

Audience Insights

  • get_partner_visitor_demographics - Visitor breakdowns by country, device, referral
  • custom_graphql_query - Execute custom GraphQL queries

Setup

  • Install Bun
curl -fsSL https://bun.sh/install | bash
  • Install deps
git clone https://github.com/damassi/mcp-tests.git
cd mcp-tests
bun install
  • Sync GraphQL schema:
bun sync-schema
  • Configure Claude Desktop MCP settings:
code ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "artsy-analytics": {
      "command": "/Users/<user-name>/.bun/bin/bun",
      "args": ["/path/to/mcp/src/mcp-server.ts"],
      "env": {
        "CLAUDE_DESKTOP": "true",
        "METAPHYSICS_ENDPOINT": "your_endpoint",
        "USER_ID": "your_user_id",
        "X_ACCESS_TOKEN": "your_token"
      }
    }
  }
}
  • Restart Claude Desktop

Usage

Ask Claude questions like:

  • "Show visitor demographics for pace-gallery"
  • "Get sales trends for hauser-wirth over 16 weeks"
  • "What are the top artworks for gagosian-gallery?"

Development

When developing, can run

bun dev

# Generate GraphQL types from schema
bun gql

Then launch the modelcontextprotocol inspector:

bunx @modelcontextprotocol/inspector

Make sure the setup looks like the below, and (critical!) be sure to add correct Environment Variables as seen in .env.example:

<img width="1512" height="828" alt="Image" src="https://github.com/user-attachments/assets/f33ce877-eedc-473c-a5a4-cf05637d619b" />

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured