mcp-brandwatch

mcp-brandwatch

MCP server for Brandwatch's Consumer Research, Data Upload, and Analysis APIs, exposing 55 tools for social listening, mentions, queries, alerts, and data uploads.

Category
Visit Server

README

mcp-brandwatch

MCP server for the Brandwatch Consumer Research API, Data Upload API and Analysis API.

📋 Reviewing this? Start with IT-REVIEW.md — architecture, auth model, risk assessment, tool inventory and the open decisions. This README is the operator quick-reference.

Two flavours:

  • worker/ — remote server on Cloudflare Workers (connector URL). Primary.
  • server.py — local stdio server (subset). Legacy/local use.

Remote server (Cloudflare Worker)

Deployed at: https://mcp-brandwatch.gtm-ai.workers.dev

Connector URL (secret path — treat as a credential, it is in worker/.mcp-secret):

https://mcp-brandwatch.gtm-ai.workers.dev/<MCP_SECRET>/mcp

/sse also available for legacy SSE clients. Requests without the secret prefix get 404.

Secrets

cd worker
npx wrangler secret put BW_TOKEN        # long-lived API token — preferred
# or:
npx wrangler secret put BW_USERNAME
npx wrangler secret put BW_PASSWORD
npx wrangler secret put MCP_SECRET      # URL path key (already set)

Only "Regular" or "Admin" Brandwatch accounts can use the API. Tokens come from POST https://api.brandwatch.com/oauth/token (grant_type=api-password, client_id=brandwatch-api-client) and last ~1 year.

Deploy / dev

cd worker
npm install --legacy-peer-deps
npm run deploy      # or: npm run dev

Tools (55)

Group Tools
Account me, get_user, get_client
Projects list_projects, get_project
Queries list_queries, get_query, validate_query, create_query, update_query, delete_query
Query groups list_query_groups, delete_query_group
Tags list_tags, create_tag, delete_tag, backfill_tag
Categories list_categories, create_category, delete_category, backfill_category
Rules list_rules, get_rule, delete_rule
Author/site/location lists list_groups, create_group, delete_group
Workflow & alerts get_workflow, list_alerts, get_alert, create_alert, update_alert, delete_alert
Mentions get_mentions (paged + cursor, fulltext), count_mentions, update_mentions
Charts & insights chart, multi_aggregate_chart, topics, data_insights (hashtags/emoticons/urls/mentionedauthors/sharedsites)
Metadata list_filters, list_metrics, search_locations, list_exclusion_snippets
Data Upload list_content_sources, create_content_source, update_content_source, delete_content_source, upload_documents, delete_documents, content_upload_usage
Analysis (billed per query) analysis_submit, analysis_result, analysis_usage
Escape hatch brandwatch_request (any method, any path)

Rate limit & optimisations baked in

  • Consumer Research API: 30 calls / 10 min per client (x-rate-limit headers). The worker appends _rateLimit to responses once usage hits 70% so the model backs off.
  • Metadata endpoints (tags, categories, lists, filters, metrics, locations, exclusion snippets) cached in-memory 5 min — Brandwatch's own recommended practice.
  • multi_aggregate_chart and count_mentions exist specifically to spend fewer calls.
  • OAuth token cached per isolate; auto-refresh once on 401.
  • Dates: ISO 8601 (2024-01-01 or 2024-01-01T00:00:00.000+0000). Analysis API ranges max 24h. Mentions pagination caps at 10,000 — use cursor beyond.

Refs: https://developers.brandwatch.com/llms.txt, Python client BrandwatchLtd/bcr-api.

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