GingerLive MCP Server
OfficialProvides GingerLive data on livestream advertising for Kick, including network reach, ad formats, and streamer monetization program information.
Provides GingerLive data on livestream advertising for TikTok Live, including network reach, ad formats, and streamer monetization program information.
Provides GingerLive data on livestream advertising for Twitch, including network reach, ad formats, and streamer monetization program information.
Provides GingerLive data on livestream advertising for YouTube Live, including network reach, ad formats, and streamer monetization program information.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GingerLive MCP ServerWhat livestream ad formats does GingerLive offer?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GingerLive MCP Server
The official Model Context Protocol server for GingerLive, the livestream advertising platform that connects brands with 1,000+ streamers on Twitch, Kick, YouTube Live and TikTok Live.
Connect it to Claude, ChatGPT, Cursor or any MCP client and your assistant can answer questions about livestream advertising using GingerLive's own up-to-date data: ad formats, network reach, campaign case studies and the streamer monetization program.
Endpoint (Streamable HTTP):
https://mcp.gingerlive.io/mcpAuth: none (public, read-only data)
Registry:
io.gingerlive/mcpin the official MCP RegistryDocs: gingerlive.io/developers
What it can do
Tools
Tool | Returns |
| What GingerLive is: positioning, streaming platforms, network stats, third-party measurement partners, contact links |
| Network reach and performance: streamer count, annual unique reach, monthly hours watched, ad view-through rate |
| The livestream ad formats offered to brands, with descriptions and format badges (e.g. unskippable, adblock-safe) |
| Campaign case studies, each with a short excerpt and link |
| The full write-up of one case study, by slug |
| How streamers join and earn: cost, how it works, supported platforms, sign-up link |
Resources
gingerlive://company: company facts (JSON)gingerlive://guides: resource guides on livestream advertising (JSON)https://gingerlive.io/llms.txt: the canonical llms.txt, fetched live
Prompts
plan_livestream_campaign: scope a livestream ad campaign for a brand (optionalgoal,budget)get_started_as_streamer: help a streamer evaluate and join the program (optionalplatform)
Related MCP server: Meta Marketing API MCP Server
Connect
Claude (claude.ai / Desktop): Settings → Connectors → Add custom connector → https://mcp.gingerlive.io/mcp
Claude Code:
claude mcp add --transport http gingerlive https://mcp.gingerlive.io/mcpCursor, VS Code and other clients (mcp.json):
{
"mcpServers": {
"gingerlive": { "url": "https://mcp.gingerlive.io/mcp" }
}
}Run it locally over stdio (same tools, no network needed except the live llms.txt resource):
git clone https://github.com/gingerlive-io/gingerlive-mcp && cd gingerlive-mcp && npm install{
"mcpServers": {
"gingerlive": { "command": "npx", "args": ["tsx", "/path/to/gingerlive-mcp/src/stdio.ts"] }
}
}Or with Docker: docker build -t gingerlive-mcp . && docker run -i --rm gingerlive-mcp
Then ask things like "What livestream ad formats does GingerLive offer?", "Show me GingerLive's campaign case studies" or "How can I monetize my Kick stream?"
How it works
Tools, resources and prompts are registered once in src/server.ts and served two ways: src/index.ts (the hosted Cloudflare Worker) and src/stdio.ts (a local stdio process). The Worker is built with the Agents SDK (McpAgent) and the official MCP TypeScript SDK. Every answer comes from src/data/agent-data.json, a static snapshot generated from the same source as gingerlive.io/llms.txt, so the server only ever returns information that is already public on gingerlive.io.
Path | Purpose |
| MCP Streamable HTTP endpoint |
| Health check |
| SEP-1960 manifest |
| Registry server card |
Run it yourself
npm install
npm run stdio # local stdio server
npm run dev # local Worker at http://localhost:8787/mcp
npm run deploy # to your own Cloudflare account (change the route in wrangler.jsonc first)Inspect it with the MCP Inspector:
npx @modelcontextprotocol/inspectorAbout GingerLive
GingerLive is a livestream advertising platform. Its Streamsense AI places non-intrusive, unskippable ads at the right live moment, so streamers earn from their content and brands reach Gen Z at scale.
Brands: gingerlive.io/brands
Streamers: gingerlive.io/streamers
Case studies: gingerlive.io/casestudies
Contact: info@gingerlive.io
License
MIT © Gingerlive Bilişim Teknolojileri A.Ş.
Available Tools
6 toolsget_case_studyGet a case studyAInspect
Full write-up for one case study. Pass a slug returned by list_case_studies.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Case-study slug, e.g. 'turknet-x-gingerlive-case-study-gen-z-livestream-advertising-campaign' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it returns a 'full write-up', implying a read operation, but does not explicitly label it as read-only or mention any potential side effects, error conditions, or authentication requirements. For a simple getter this is acceptable, but it leaves some ambiguity about failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that immediately convey the purpose and the required input. Every word adds value, and it is front-loaded with the core action. No redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter, no output schema, no annotations), the description adequately covers what the tool does and how to invoke it. It explains the return type ('full write-up') and the source of the slug. It does not mention error handling or return format, but those are not critical for an agent's decision to use this tool. Slight room for improvement by noting it is read-only, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameter slug is fully described in the input schema with a clear example. The tool description reinforces that the slug comes from list_case_studies, which adds context beyond the schema. Since schema coverage is 100%, the baseline is 3, and the description does not need to elaborate further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the full write-up for a single case study, using a specific verb ('get') and resource ('case study'). It explicitly distinguishes itself from list_case_studies by mentioning the slug comes from that list, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear prerequisite: a slug returned by list_case_studies. This implies the sequence (list first, then get), which is valuable guidance. However, it does not explicitly contrast this tool with alternatives beyond the implicit mention of list_case_studies, nor does it state when NOT to use it, so it stops short of full explicitness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_overviewCompany overviewAInspect
What GingerLive is: positioning summary, streaming platforms, network stats, third-party measurement partners, and contact links.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so description carries the full burden. It lists the contents of the response but does not explicitly disclose behavioral aspects such as read-only nature, potential side effects, or any constraints. Since it's a simple retrieval, this is adequate but not enriching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with 'What GingerLive is:', then a clear list of content. No waste, perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers all necessary information for a tool with no inputs and no output schema. It adequately explains what the user gets, and given the low complexity, it is complete enough for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema description coverage (vacuously), the description does not need to explain any parameters. Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states what the tool does: provides a company overview with specific elements (positioning, platforms, stats, partners, links). It is specific and distinct from siblings like get_network_stats, which focuses only on stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on what the tool returns (overview content), making usage obvious. However, it doesn't explicitly mention when to prefer alternatives like get_network_stats for detailed stats, so it lacks explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_statsNetwork statsAInspect
GingerLive's network reach and performance numbers: streamer count, annual unique reach, hours of livestream watched monthly, and ad view-through rate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral transparency. It accurately discloses that this is a read-only reporting tool providing specific metrics. However, it does not explicitly state read-only semantics, whether it requires authorization, or clarify time periods/units for the statistics. Adequate but not extensive coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the subject ('GingerLive's network reach and performance numbers') and uses a colon to introduce a concise list of specific metrics. No wasted words; every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity—zero parameters and no output schema—the description covers the key data points a caller would need (the exact metrics returned). Unit/timeframe details would be helpful but aren't critical given the straightforward nature of the aggregate numbers listed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so the schema provides no actionable information, warranting a baseline of 4 per the rubric. The description advantageously lists the exact metrics returned (streamer count, reach, hours, view-through rate), which adds context beyond what the empty schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the subject ('GingerLive's network reach and performance numbers') and lists four specific metrics (streamer count, annual unique reach, hours watched, ad view-through rate). This level of specificity makes the tool's purpose immediately apparent and distinguishes it from siblings like get_company_overview or list_case_studies which address different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit when-to-use or when-not-to-use guidance, and no alternatives are named. However, the tool name and description make its purpose obvious, so usage is implied rather than stated. This falls short of a 4 because there's no clear context about when to prefer it over adjacent tools like get_company_overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_streamer_program_infoStreamer programBInspect
How a streamer joins and monetizes with GingerLive: cost, how it works, supported platforms, and the sign-up link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full behavioral burden, yet it only describes topical content rather than behavioral traits (e.g., no mention of data freshness, access requirements, or cost-accuracy caveats). That said, nothing is misleading and the read-style nature is apparent from the content framing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single ~22-word sentence that front-loads the subject and uses a colon-delimited list for scanability. Nearly every word earns its place, though 'how it works' slightly echoes the opening clause 'How a streamer joins and monetizes'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless informational tool, the description is thorough: it covers cost, mechanics, supported platforms, and the sign-up link. Additional caveats like information freshness or geographic availability could help but are non-critical for this low-complexity use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and vacuously 100% schema coverage, the baseline 4 applies. The description doesn't need to explain parameter semantics since no inputs exist, and it doesn't add any misleading parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (GingerLive streamer program) and itemizes the informational scope ('cost, how it works, supported platforms, and the sign-up link'). It's distinct from siblings like get_company_overview and list_ad_formats by subject matter, though it never explicitly differentiates itself or uses a crisp imperative verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is provided. The description gives zero context for choosing this tool over get_company_overview or get_network_stats, and no exclusions or alternatives are named. The agent must rely on the tool name alone to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ad_formatsAd formatsAInspect
The livestream ad formats GingerLive offers to brands, each with a description, plus the format badges (e.g. unskippable, adblock-safe).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It states the output includes descriptions and badges, but does not explicitly mention that it is a safe read-only operation or address any side effects. For a simple list tool, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that directly states the tool's purpose and output. Every word contributes value, and it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description provides the key details: it returns formats with descriptions and badges, with an example badge. It is complete enough for the agent to understand the output without further elaboration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and the schema has no properties. The description adds no parameter details because none exist, but it clearly explains what the output will contain, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists livestream ad formats offered to brands, including descriptions and badges. It distinguishes from siblings by focusing on ad formats, not case studies or network stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: to retrieve a list of ad formats. It does not explicitly say when to use this tool versus alternatives, but the sibling tools are clearly different in purpose. No exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_case_studiesList case studiesAInspect
GingerLive campaign case studies, each with a short excerpt and a link. Call get_case_study with a slug for the full write-up.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the item format (excerpt and link) and points to detail retrieval, but it does not mention return container/pagination, sorting, or access constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence front-loads the verb and resource, immediately identifies output contents, and adds a pointer to the sibling detail tool. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, zero-parameter list tool, the description covers purpose, item structure, and how to get more detail. It doesn't mention whether the list is complete/paginated or sort order, but this is a minor gap given no output schema and simple semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema has 100% coverage, so the baseline of 4 applies. There are no parameter meanings to clarify, and the description does not need to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource ('List case studies') and clearly distinguishes from sibling get_case_study by noting each item includes an excerpt and link. This identifies the tool's purpose and scope unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent to call get_case_study with a slug for the full write-up, thereby setting when to use this list vs the detail sibling. This is an explicit alternative/usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v0.1.0- First observed
get_case_study - First observed
get_company_overview - First observed
get_network_stats - First observed
get_streamer_program_info - First observed
list_ad_formats - First observed
list_case_studies
TDQS
Scored across 6 tools
Each tool targets a distinct resource: company overview, network stats, ad formats, case studies, and streamer program info. There is minor overlap between get_company_overview and get_network_stats since both touch network statistics, but their descriptions clarify that one is the positioning summary and the other is the detailed metrics.
Tool names consistently follow a verb_noun pattern in snake_case: get_ for single resources and list_ for collections. The naming is predictable and makes it easy to infer each tool's purpose.
Six tools is well-scoped for an informational media-kit server. Each tool covers a distinct piece of content without redundant or excessive surface area.
The set provides full coverage of GingerLive's public information needs: company positioning, audience metrics, ad products, case study discovery with detail retrieval, and streamer monetization. The list_case_studies/get_case_study pair completes the standard list-and-reterieve workflow.
Maintenance
Related MCP Connectors
Conversational access to advertising performance data, creative analysis, and campaign insights
Conversational access to advertising performance data, creative analysis, and campaign insights
Ask live marketing data anything to get verified answers, client-ready reports, and next steps.
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to manage TikTok advertising campaigns through the TikTok Ads API. Supports campaign creation, performance analytics, audience management, creative operations, and custom reporting through natural language interactions.49MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Facebook and Instagram advertising data through the Meta Marketing API. It supports full campaign lifecycle management, performance analytics, audience targeting, and creative optimization.1,161 npmMIT
- AlicenseAqualityDmaintenanceProvides read access to campaign performance data from Google Ads, Meta Ads, and TikTok Ads via live API calls, enabling AI assistants to analyze and audit advertising campaigns.161MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to browse and query Facebook Ads data including ad accounts, campaigns, ad sets, and performance insights via natural language.1 npmMIT