Jampp MCP Server

by springwq

193 downloads
Not rated
GitHub

Description

# Jampp MCP Server This MCP server provides access to the Jampp Reporting API through the Model Context Protocol, allowing LLMs to fetch campaign performance data. ## Features - OAuth 2.0 authentication with automatic token refresh - GraphQL-based API integration - Campaign…

About

# Jampp MCP Server This MCP server provides access to the Jampp Reporting API through the Model Context Protocol, allowing LLMs to fetch campaign performance data. ## Features - OAuth 2.0 authentication with automatic token refresh - GraphQL-based API integration - Campaign spend reporting - Daily spend tracking -…

Details

Author
springwq
Downloads
193
Categories
Other

- OAuth 2.0 authentication with automatic token refresh
- GraphQL-based API integration
- Campaign spend reporting
- Daily spend tracking
- Comprehensive performance metrics
- Asynchronous report generation and retrieval

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Jampp MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install dependencies with uv or pip, set JAMPP_CLIENT_ID and JAMPP_CLIENT_SECRET environment variables in a .env file, then run python jampp_mcp_server.py directly, use mcp dev jampp_mcp_server.py with the MCP Inspector, or configure Claude Desktop by adding the server to its claude_desktop_config.json and restarting the application.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "jampp mcp server": {
            "jampp_mcp_server": {
                "command": "python",
                "args": [
                    "jampp_mcp_server.py"
                ]
            }
        }
    }
}

McpServers

{
    "jampp_mcp_server": {
        "command": "python",
        "args": [
            "jampp_mcp_server.py"
        ]
    }
}

Jampp MCP Server

This MCP server provides access to the Jampp Reporting API through the Model Context Protocol, allowing LLMs to fetch campaign performance data.

Features

- OAuth 2.0 authentication with automatic token refresh
- GraphQL-based API integration
- Campaign spend reporting
- Daily spend tracking
- Comprehensive performance metrics
- Asynchronous report generation and retrieval
- Available metrics and dimensions listing

Prerequisites

- Python 3.10 or higher
- Jampp API credentials (Client ID and Client Secret)

Installation

1. Clone this repository:

   git clone https://github.com/yourusername/mcp-jampp.git
cd mcp-jampp

2. Install dependencies:

   uv add "mcp[cli]" httpx python-dotenv

Or with pip:

   pip install "mcp[cli]" httpx python-dotenv

3. Set up your environment variables:
Create a .env file in the project root with your Jampp API credentials:

   JAMPP_CLIENT_ID=your_client_id
JAMPP_CLIENT_SECRET=your_client_secret

Usage

Running the Server Directly

python jampp_mcp_server.py

Using with MCP Inspector

For development and testing:

mcp dev jampp_mcp_server.py

Integration with Claude Desktop

1. Install Claude Desktop from claude.ai/download

2. Configure Claude Desktop to use this server:
- Open or create ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
- Add the following configuration:

   {
     "mcpServers": {
       "jampp": {
         "command": "python",
         "args": ["path/to/jampp_mcp_server.py"],
         "env": {
           "JAMPP_CLIENT_ID": "your_client_id",
           "JAMPP_CLIENT_SECRET": "your_client_secret"
         }
       }
     }
   }
   

3. Restart Claude Desktop

Available Tools

1. get_campaign_spend

Fetches campaign spend data for a specific date range.

Parameters:
- from_date: Start date in YYYY-MM-DD format
- to_date: End date in YYYY-MM-DD format
- campaign_id (optional): ID of the specific campaign to query

2. get_campaign_daily_spend

Fetches daily spend data for a specific campaign.

Parameters:
- from_date: Start date in YYYY-MM-DD format
- to_date: End date in YYYY-MM-DD format
- campaign_id: ID of the campaign to query
- timezone (optional): Timezone for the report (default: UTC)

3. get_campaign_performance

Fetches comprehensive performance metrics for campaigns.

Parameters:
- from_date: Start date in YYYY-MM-DD format
- to_date: End date in YYYY-MM-DD format
- campaign_id (optional): ID of a specific campaign to query
- timezone (optional): Timezone for the report (default: UTC)

4. create_async_report

Creates an asynchronous report for larger data sets.

Parameters:
- from_date: Start date in YYYY-MM-DD format
- to_date: End date in YYYY-MM-DD format
- dimensions: List of dimensions to include (e.g. ["campaignId", "campaign"])
- metrics: List of metrics to include (e.g. ["impressions", "clicks", "spend"])

5. get_async_report_status

Checks the status of an asynchronous report.

Parameters:
- report_id: ID of the async report to check

6. get_async_report_results

Gets the results of a completed asynchronous report.

Parameters:
- report_id: ID of the async report to retrieve

7. get_available_metrics_and_dimensions

Gets a list of all available metrics and dimensions for reporting.

Example Queries for Claude

Here are some example queries you can ask Claude when using this MCP server:

1. "Show me the campaign spend for the last 30 days"
2. "What was the daily spend for campaign ID 12345 last week?"
3. "Get me the performance metrics for all campaigns in January 2023"
4. "Create an async report with campaign and country dimensions and impressions, clicks, and spend metrics for Q1"
5. "What metrics and dimensions are available for Jampp reporting?"

License

MIT

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.