Jampp MCP Server
springwq
README
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
-
Clone this repository:
git clone https://github.com/yourusername/mcp-jampp.git cd mcp-jampp
-
Install dependencies:
uv add "mcp[cli]" httpx python-dotenv
Or with pip:
pip install "mcp[cli]" httpx python-dotenv
-
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
-
Install Claude Desktop from claude.ai/download
-
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" } } } }
- Open or create
-
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 formatto_date
: End date in YYYY-MM-DD formatcampaign_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 formatto_date
: End date in YYYY-MM-DD formatcampaign_id
: ID of the campaign to querytimezone
(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 formatto_date
: End date in YYYY-MM-DD formatcampaign_id
(optional): ID of a specific campaign to querytimezone
(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 formatto_date
: End date in YYYY-MM-DD formatdimensions
: 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:
- "Show me the campaign spend for the last 30 days"
- "What was the daily spend for campaign ID 12345 last week?"
- "Get me the performance metrics for all campaigns in January 2023"
- "Create an async report with campaign and country dimensions and impressions, clicks, and spend metrics for Q1"
- "What metrics and dimensions are available for Jampp reporting?"
License
MIT
Recommended Servers
Crypto Price & Market Analysis MCP Server
A Model Context Protocol (MCP) server that provides comprehensive cryptocurrency analysis using the CoinCap API. This server offers real-time price data, market analysis, and historical trends through an easy-to-use interface.
MCP PubMed Search
Server to search PubMed (PubMed is a free, online database that allows users to search for biomedical and life sciences literature). I have created on a day MCP came out but was on vacation, I saw someone post similar server in your DB, but figured to post mine.
dbt Semantic Layer MCP Server
A server that enables querying the dbt Semantic Layer through natural language conversations with Claude Desktop and other AI assistants, allowing users to discover metrics, create queries, analyze data, and visualize results.
mixpanel
Connect to your Mixpanel data. Query events, retention, and funnel data from Mixpanel analytics.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.

Nefino MCP Server
Provides large language models with access to news and information about renewable energy projects in Germany, allowing filtering by location, topic (solar, wind, hydrogen), and date range.
Vectorize
Vectorize MCP server for advanced retrieval, Private Deep Research, Anything-to-Markdown file extraction and text chunking.
Mathematica Documentation MCP server
A server that provides access to Mathematica documentation through FastMCP, enabling users to retrieve function documentation and list package symbols from Wolfram Mathematica.
kb-mcp-server
An MCP server aimed to be portable, local, easy and convenient to support semantic/graph based retrieval of txtai "all in one" embeddings database. Any txtai embeddings db in tar.gz form can be loaded
Research MCP Server
The server functions as an MCP server to interact with Notion for retrieving and creating survey data, integrating with the Claude Desktop Client for conducting and reviewing surveys.