A Model Context Protocol (MCP) server that provides read-only access to Taboola's Realize API, enabling AI assistants to analyze campaigns, retrieve performance data, and generate reports through natural language.
Add to Cursor Settings → Features → Model Context Protocol:
{
"mcpServers": {
"realize-mcp": {
"command": "realize-mcp-server",
"env": {
"REALIZE_CLIENT_ID": "your_client_id",
"REALIZE_CLIENT_SECRET": "your_client_secret"
}
}
}
}
Add to your claude_desktop_config.json
:
{
"mcpServers": {
"realize-mcp": {
"command": "realize-mcp-server",
"env": {
"REALIZE_CLIENT_ID": "your_client_id",
"REALIZE_CLIENT_SECRET": "your_client_secret"
}
}
}
}
pip install realize-mcp
# Set credentials
export REALIZE_CLIENT_ID="your_client_id"
export REALIZE_CLIENT_SECRET="your_client_secret"
User: "Show me campaigns for Marketing Corp"
AI:
1. Searches accounts for "Marketing Corp"
2. Retrieves campaigns using the found account_id
3. Returns campaign list with performance metrics
Important: All operations require getting account_id
values from search_accounts
first - never use numeric IDs directly.
search_accounts
- [REQUIRED FIRST] Find accounts and get account_id values for other tools (with pagination support: page_size max 10)
get_all_campaigns
- List all campaigns for an accountget_campaign
- Get detailed campaign informationget_campaign_items
- List campaign creative itemsget_campaign_item
- Get specific item details
get_top_campaign_content_report
- Top performing content with sorting & paginationget_campaign_breakdown_report
- Campaign performance breakdown with sorting & paginationget_campaign_history_report
- Historical campaign data with paginationget_campaign_site_day_breakdown_report
- Site/day performance breakdown with sorting & pagination
get_auth_token
- Authenticate with Realize APIget_token_details
- Check token information
- Python 3.10+ (Python 3.11+ recommended)
- Taboola Realize API credentials (client ID and secret)
- MCP-compatible client (Claude Desktop, Cursor, VS Code, etc.)
User: "Show campaigns for account 12345"
AI Process:
Step 1: search_accounts("12345") → Returns account_id: "advertiser_12345_prod"
Step 2: get_all_campaigns(account_id="advertiser_12345_prod")
Result: List of campaigns with details
User: "Get campaign performance for Marketing Corp last month"
AI Process:
Step 1: search_accounts("Marketing Corp") → account_id: "mktg_corp_001"
Step 2: get_campaign_breakdown_report(
account_id="mktg_corp_001",
start_date="2024-01-01",
end_date="2024-01-31"
)
Result: CSV report with campaign metrics
User: "Show top 20 performing content items"
AI Process:
get_top_campaign_content_report(
account_id="account_id_from_search",
start_date="2024-01-01",
end_date="2024-01-31",
page_size=20,
sort_field="spent",
sort_direction="DESC"
)
Result: Top content sorted by spend
All campaign and report tools require account_id
values from search_accounts
:
✅ Correct Workflow:
1. search_accounts("company name" or "numeric_id")
2. Extract account_id from response
3. Use account_id in other tools
❌ Incorrect:
get_all_campaigns(account_id="12345") # Numeric IDs won't work
- CSV Format: Reports return efficient CSV data with headers and pagination info
- Pagination: Default page_size=20, max=100 to prevent overwhelming responses
- Sorting: Available for most reports by
clicks
,spent
, orimpressions
- Size Optimization: Automatic truncation for large datasets
If you encounter issues with the MCP server, try this quick diagnostic:
# Test server manually
REALIZE_CLIENT_ID=test REALIZE_CLIENT_SECRET=test realize-mcp-server
You should see: INFO:realize.realize_server:Starting Realize MCP Server...
📖 For comprehensive information, see design.md:
- Recent Fixes & Version History - Detailed release notes and upgrade instructions
- Installation Options - PyPI & Source installation with troubleshooting
- Architecture & Design Principles - Technical implementation details
- Advanced Features - CSV format, pagination, sorting, and optimization
- Development Guide & Testing - Setup, testing, and contribution guidelines
- Comprehensive Troubleshooting - Detailed solutions for common issues
- Security Best Practices - Credential management and operational security
- Complete API Reference - Full technical API documentation
- Technology Stack Details - Dependencies and system requirements
Licensed under the Apache License 2.0. See LICENSE for details.
Realize MCP Server - Safe, efficient, read-only access to Taboola's advertising platform through natural language.