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 studyARead-onlyIdempotentInspect
Returns one GingerLive campaign case study: title, date, URL and the full markdown write-up (brand, approach and results). Requires a slug from list_case_studies; an unknown slug returns the list of valid slugs. Read-only.
| 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?
The description adds useful edge-case behavior beyond the annotations: an unknown slug returns the list of valid slugs. It also tells the caller that the full markdown write-up is included, which helps with downstream planning. Annotations already declare read-only, idempotent, and non-destructive behavior, so the description does not need to repeat those.
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 compact and front-loaded: output first, then the precondition and edge-case behavior. The 'Read-only.' sentence is redundant with the readOnlyHint annotation and could be dropped, so it is not completely waste-free.
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 one-parameter read-only tool with no output schema, the description covers what is returned, what is required, and what happens on bad input. No critical information appears missing for an agent to select and invoke the tool correctly.
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 schema already documents the slug parameter with an example, so the baseline is 3. The description adds meaning beyond the schema by stating that the slug must come from list_case_studies and describing what happens when an invalid slug is passed, which improves correct parameter selection.
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?
States a specific verb ('Returns') and target ('one GingerLive campaign case study') and enumerates the returned fields (title, date, URL, markdown write-up). It is clearly distinguished from list_case_studies by requiring a slug and returning a single item.
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 explicitly says the slug must come from list_case_studies, which orients the agent to call the listing tool first. It also discloses the fallback behavior for an unknown slug, giving the agent a recovery path. It does not spell out when not to use this tool relative to non-listing siblings, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_overviewCompany overviewARead-onlyIdempotentInspect
Returns GingerLive's company profile: what the livestream advertising platform does, supported streaming platforms (Twitch, Kick, YouTube Live, TikTok LIVE), headline network stats, third-party measurement partners and contact links. Use first for general "what is GingerLive" questions; use get_network_stats for just the reach numbers, list_ad_formats for formats, get_streamer_program_info for the creator side. Read-only; data is a static snapshot of gingerlive.io's public facts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context beyond those hints: the data is 'a static snapshot of gingerlive.io's public facts,' which tells the agent the result is cached/stable rather than live. It does not explicitly discuss auth or rate limits, but the public static nature makes those omissions minor.
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 three sentences with no wasted words. It front-loads the core return value, then immediately provides routing guidance, then closes with a behaviorally relevant note about static snapshot data. Every sentence 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?
The description is complete for a zero-parameter read-only tool. It explains what the return value contains, when to prefer this tool, and that the data is static and public. No output schema exists, but the description adequately covers the expected return categories.
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 is empty, so the baseline of 4 applies; there are no parameter names or formats for the description to clarify. The description's enumeration of return content is a bonus but not necessary for parameter semantics.
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 specific verb 'Returns' and the resource: GingerLive's company profile, and enumerates its contents (platforms, network stats, measurement partners, contact links). It also distinguishes itself from sibling tools by naming them explicitly in the usage guidance.
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 explicitly says to use this tool 'first for general what is GingerLive questions' and names alternatives for specific cases: get_network_stats for reach numbers, list_ad_formats for formats, and get_streamer_program_info for the creator side. This leaves no ambiguity about when to choose this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_statsNetwork statsARead-onlyIdempotentInspect
Returns GingerLive's network reach and performance figures: streamer count, annual unique reach, monthly hours of livestreams watched and ad view-through rate. Use when a user asks about scale or performance benchmarks; use list_case_studies for campaign-specific results. Read-only; figures are GingerLive's published network numbers.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds only marginal context beyond that by saying figures are 'GingerLive's published network numbers,' but no additional behavioral caveats such as data freshness or limitations are disclosed.
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 two sentences with no redundancy beyond a brief read-only note. It front-loads the return content, then gives usage direction, earning every word.
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 parameterless, read-only tool with no output schema, the description is complete: it lists the returned metrics, states the appropriate use case, names the alternative, and clarifies the data source. Nothing essential for correct invocation is missing.
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, so there are no parameter semantics to document; the baseline is 4. The description usefully explains what data the returned result contains, which is sufficient given the empty schema.
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 names a specific verb and resource: 'Returns GingerLive's network reach and performance figures' and enumerates the exact metrics included. It also differentiates from sibling tool list_case_studies, so an agent can confidently select this tool.
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 states when to use the tool ('when a user asks about scale or performance benchmarks') and names the alternative for campaign-specific results ('use list_case_studies'). This gives the agent clear routing guidance with no inference required.
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 programARead-onlyIdempotentInspect
Returns how livestreamers join and earn with GingerLive: cost (free for streamers), how the in-stream ad program works, supported platforms and the sign-up link. Use for creator or streamer monetization questions; for brand-side questions use get_company_overview or list_ad_formats instead. Read-only; public program information.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable context beyond those annotations by specifying that this is 'public program information' and read-only, implying no authentication or side effects. It also outlines the return content, which helps set expectations for what the agent will receive.
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 three tight sentences: first the core return value, then the usage-routing guidance, then the safety/public note. Every sentence carries distinct information and no words are wasted, with the most important content front-loaded.
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 zero-parameter, read-only informational tool with no output schema, the description fully covers what an agent needs: what the tool returns, when to use it, and which siblings handle other cases. The listed content areas (cost, ad program, platforms, sign-up link) give a clear picture of the expected result without needing a formal output schema.
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, so the baseline for this dimension is 4. The description does not discuss parameters because none exist; instead, it clarifies what the tool returns, which is the only semantic information an invoker needs. No further explanation is required or possible.
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 opens with a specific verb and resource: 'Returns how livestreamers join and earn with GingerLive,' then enumerates the exact content (cost, ad program mechanics, supported platforms, sign-up link). It also explicitly differentiates from siblings by directing brand-side questions to get_company_overview or list_ad_formats, so the tool's scope is 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 states precisely when to use this tool ('Use for creator or streamer monetization questions') and explicitly names alternatives with their condition ('for brand-side questions use get_company_overview or list_ad_formats instead'). This gives an agent a clear routing rule with no inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ad_formatsAd formatsARead-onlyIdempotentInspect
Lists the livestream ad formats GingerLive sells to brands (e.g. picture-in-picture, banners, rich media, pinned chat drops, streamer announcements), each with a short description, plus format badges such as unskippable and adblock-safe. Use when planning or comparing ad formats; use get_company_overview for the company itself. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value by disclosing output content ('each with a short description, plus format badges such as unskippable and adblock-safe'), which is useful since there is no output schema. It redundantly says 'Read-only,' but no contradiction exists.
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 two sentences with no filler. The main action is front-loaded ('Lists the livestream ad formats'), and the examples add useful context without being excessive. Every phrase contributes to understanding or selection.
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 parameterless read-only list tool with no output schema, the description fully covers what it returns (formats with descriptions and badges), when to use it, and the key alternative. Nothing an agent needs to invoke it correctly is missing.
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 takes zero parameters and schema coverage is 100%, so the description does not need to explain parameters. The baseline for 0 params is 4, and the description does not add irrelevant parameter information, so a 4 is appropriate.
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 the livestream ad formats GingerLive sells to brands' and provides concrete examples (picture-in-picture, banners, rich media) that distinguish it from siblings. It also explicitly differentiates from get_company_overview by noting that tool is for the company itself.
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 gives an explicit usage context ('Use when planning or comparing ad formats') and names the alternative for a different need ('use get_company_overview for the company itself'). This provides clear when-to-use and when-not-to-use guidance, leaving no ambiguity.
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 studiesARead-onlyIdempotentInspect
Lists GingerLive campaign case studies with slug, title, short excerpt and URL. Use to find proof points or results for a brand, category or format, then call get_case_study with a slug for the full write-up. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds value by specifying the return payload shape (slug, title, excerpt, URL) and clarifying the relationship to get_case_study. It does not discuss pagination or ordering, but those are minor for a read-only list tool.
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 short and front-loaded: it states the action and output in the first sentence, then adds usage guidance and a read-only note. No sentence is redundant or wasted.
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 zero parameters, rich annotations, and no output schema, the description provides everything needed: purpose, returned fields, when to use it, and the next tool to call. An agent can confidently select and invoke this tool correctly.
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, so the schema coverage is complete and there is nothing for the description to add. The baseline of 4 is appropriate for a no-parameter tool, as parameter ambiguity cannot exist.
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 GingerLive campaign case studies and enumerates the returned fields (slug, title, short excerpt, URL). It distinguishes itself from the sibling get_case_study, which is explicitly referenced as the follow-up for full write-ups.
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 explains when to use this tool: to find proof points or results for a brand, category, or format, and provides the concrete next step of calling get_case_study with a slug. This gives the agent both a selection cue and an action pathway.
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 maps to a distinct resource: company overview, network stats, ad formats, case studies list/detail, and streamer program. The descriptions explicitly cross-reference when to use an alternative tool, so an agent can reliably choose the correct one.
All tool names follow a uniform snake_case verb_noun pattern: get_ for singular resources and list_ for collections. The naming is predictable and makes the resource-action relationship clear.
Six tools is well-scoped for a read-only informational server covering a niche domain. Each tool covers a distinct area without redundancy or unnecessary surface area.
The server covers the full public-facing information surface: company facts, performance stats, ad formats, case studies with list/detail flow, and creator program details. No obvious dead ends or missing core queries are apparent for its stated purpose.
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 gradedqualityCmaintenanceEnables 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.2,200 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.162MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to browse and query Facebook Ads data including ad accounts, campaigns, ad sets, and performance insights via natural language.179 npmMIT