Jampp MCP Server
March 11, 2025 ยท View on GitHub
This is a Model Context Protocol (MCP) server for connecting to the Jampp advertising platform's reporting API. It allows LLMs (like Claude) to query and analyze Jampp advertising data using natural language.
Features
This server provides the following tools:
get_campaign_spend- Get campaign spend for a specific date rangeget_campaign_daily_spend- Get daily spend for a specific campaignget_campaign_performance- Get comprehensive performance metrics for campaignscreate_async_report- Create asynchronous reports for large datasetsget_async_report_status- Check the status of asynchronous reportsget_async_report_results- Get results of completed asynchronous reportsget_available_metrics_and_dimensions- Get a list of all available metrics and dimensions
Installation
- Clone this repository
- Install dependencies:
npm install - Create a
.envfile and add your Jampp API credentials:JAMPP_CLIENT_ID=your_client_id JAMPP_CLIENT_SECRET=your_client_secret - Build the project:
npm run build - Run the server:
npm start
Integration with Claude for Desktop
To use this server with Claude for Desktop:
- Make sure you have installed and updated to the latest version of Claude for Desktop.
- Open the Claude for Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Add the Jampp MCP server to the configuration:
{
"mcpServers": {
"jampp": {
"command": "node",
"args": ["/absolute/path/to/jampp-mcp/build/index.js"],
"env": {
"JAMPP_CLIENT_ID": "your_client_id",
"JAMPP_CLIENT_SECRET": "your_client_secret"
}
}
}
}
- Save the file and restart Claude for Desktop.
- You should now see the Jampp tools in Claude for Desktop.
Example Queries
Here are some example queries you can ask Claude after connecting the MCP server:
- "What was the total spend across all campaigns last month?"
- "Show me the daily spend for campaign ID 12345 over the past week."
- "What were the performance metrics for our iOS campaigns in January?"
- "Create an async report for impressions and clicks by country for Q1."
- "Check the status of the async report with ID 'abc123'."
- "Get the results of the completed async report with ID 'abc123'."
- "What metrics and dimensions are available for Jampp reporting?"
License
MIT