Douyu MCP. Track real-time metrics from massive streaming hubs.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Douyu automates deep data collection from live streaming platforms. It lets your AI agent monitor viewer counts in real time, analyze high-velocity chat streams (bullet-chats), and pull structured metadata about streamers or rooms.
Stop manually refreshing dashboards; get immediate access to metrics like top donators and active categories directly through conversation.
What your AI agents can do
Follow streamer
Automatically links your agent to follow a specific streamer using an OAuth token.
Get danmu config
Retrieves the necessary WebSocket parameters needed to connect and analyze live chat (Danmu).
Get gift list
Returns a list of all active virtual gifts that can be used in a specific room.
Retrieve lists of currently airing streams within specific categories or search for streamers by name.
Read the current audience count for a stream, tracking viewership populations across massive internet hubs.
Download high volumes of comment streams (bullet-chats) or send specific messages directly into the live chat feed.
Get core metadata about a user, linking their alias to official broadcast identifiers and stats.
Pull the weekly or monthly leaderboard listing the top tippers (donators) in a room.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Douyu MCP Server: 10 Tools for Streaming Data Access
Access core streaming functions like follower tracking, donor leaderboards, and real-time viewer counts. Use these tools to analyze live broadcast data.
019d8431follow streamer
Automatically links your agent to follow a specific streamer using an OAuth token.
019d8431get danmu config
Retrieves the necessary WebSocket parameters needed to connect and analyze live chat (Danmu).
019d8431get gift list
Returns a list of all active virtual gifts that can be used in a specific room.
019d8431get live rooms
Provides an immediate list of every stream currently live within a chosen category.
019d8431get room detail
Retrieves a comprehensive set of data points detailing the current status and metrics of one specific room.
019d8431get stream categories
Fetches an exhaustive list of all game titles and IRL categories available on the platform.
019d8431get top donators
Pulls the leaderboard showing the weekly or monthly top tippers in a given room.
019d8431get user stats
Looks up and returns the basic profile details for any user on the platform.
019d8431search streamers
Finds streamers by querying their name or unique alias across the network.
019d8431send message
Sends a specific message into a stream's live chat feed (Danmu).
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Douyu, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
You wanna pull deep data from Douyu? This server lets your AI agent monitor live streams, track viewer counts, and analyze chat logs without you having to build custom scrapers or wrestle with garbage APIs. It's direct access to the metrics that matter.
Finding Streams & Streamers
You can start by finding out what’s even available on the platform. Use get_stream_categories to fetch an exhaustive list of every game title and IRL category currently running. Need a specific streamer? Run search_streamers and you'll find them by name or unique alias. Once you know the field, use get_live_rooms to grab an immediate list of every stream airing right now within that chosen category.
Tracking Viewer Metrics & Room Details
When you zero in on a specific broadcast, you get real-time data points. The get_room_detail tool pulls a whole set of metrics detailing the current status and audience count for one room. You can also use get_user_stats to look up basic profile details for any user involved on the platform, linking their alias to core broadcast identifiers.
To keep your agent focused on just one creator's content stream, you can run follow_streamer, which automatically links your agent to follow that specific streamer using an OAuth token.
Money Trail & Leaderboards
Want to know who’s dropping cash? The get_top_donators tool pulls the leaderboard for a room, showing the weekly or monthly top tippers. You can also run get_gift_list to see all the active virtual gifts available in that specific stream's room.
Chat Analysis & Interaction
For chat analysis, you first need the keys. Run get_danmu_config and it gives your agent the necessary WebSocket parameters so you can connect and analyze high-velocity live chat data (Danmu). When analyzing chat feeds, you don't just read—you filter. You use this feed to track spam patterns or measure engagement velocity across massive internet hubs.
If you need to interact with the stream yourself, send_message lets your agent send a specific message directly into the live chat feed.
How Douyu MCP Works
- 1 First, you must sign up on the official Douyu Open Platform to get your enterprise keys.
- 2 Next, configure an Application setting within your agent environment using the provided MD5 security variables.
- 3 Finally, ask your agent a question in natural language. It uses those credentials to query dynamic stream outputs constantly.
The bottom line is you feed your agent the request, and it pulls structured data from Douyu's live backend without you ever touching a dashboard.
Who Is Douyu MCP For?
This is for anyone who needs deep, programmatic visibility into massive online communities. If you’re an Esports Analyst staring at manual metrics reports or a Mod Team Lead drowning in spam logs, this saves hours of tedious dashboard clicking and API juggling.
Uses get_top_donators and audience polling to aggregate tournament retention data across days, pulling log metadata directly into CSV for reporting.
Monitors chat velocity using the chat analysis tools. They use this to spot spam clusters or toxic behavior in real time and prevent manual human overhead inside Discord loops.
Gathers raw engagement metrics by fetching audience pulses and identifying key streamers. This proves audience legitimacy for investment pitches over a chat terminal node.
What Changes When You Connect
- Stop guessing about audience size. Use
get_room_detailandget_live_roomsto get the current, accurate viewer count for any channel instantly. No manual refreshing required. - You don't have to build a custom chat scraper. The tools let you download high-velocity comment streams directly using
get_danmu_config, letting your agent process spam or analyze trends immediately. - Prove audience value fast. Running
get_top_donatorspulls the exact weekly/monthly tipper leaderboard, giving sponsors hard data on investment viability without talking to a human. - Finding streams used to be messy. Now, use
search_streamersorget_stream_categoriesto narrow down thousands of options quickly, making targeted analysis simple. - It handles complexity for you. With the server, your agent doesn't care if it needs viewer data (
get_user_stats) or gift lists (get_gift_list); it just gets the structured answer.
Real-World Use Cases
Monitoring a major tournament event for spam.
A Mod Team Lead is watching a high-stakes esports stream. Instead of manually reading thousands of chat lines, they run get_danmu_config and ask their agent to analyze the resulting data stream. The agent flags all repetitive or inappropriate messages, allowing the team to block spam clusters instantly before they escalate.
Assessing a new sponsor's reach.
A Sponsorship Liaison needs proof of engagement for a potential client. They use get_top_donators and then run get_room_detail on the streamer’s main channel. This pulls both the donor leaderboard data and overall room metrics, giving them a single report proving audience depth.
Mapping out content opportunities.
A Content Creator wants to know what games are trending right now. They use get_stream_categories first to see all available titles. Then they run get_live_rooms filtered by 'Indie Games' to find niche, active streams that aren't getting mainstream visibility.
Debugging a streaming service integration.
A Dev team needs to know who is watching what. They use get_user_stats on known high-value accounts and then combine this with search_streamers to map out the relationship between key users, their profiles, and the streams they are currently active in.
The Tradeoffs
Manual dashboard refreshing
Trying to track a viewer count spike by opening the Douyu website and manually hitting refresh every 10 seconds until you catch the peak numbers.
→
Don't rely on manual polling. Use get_room_detail to pull the real-time metric block directly into your agent query. This gives you the number without any human intervention or delay.
Scraping raw HTML from a webpage
Writing a browser script that scrapes data off the public page because the API seemed too complicated, resulting in code that breaks every time Douyu changes its site layout.
→
Use the dedicated tools. For example, if you need chat logs, use get_danmu_config. If you need streamer identity, use search_streamers. These APIs are designed to be stable.
Ignoring category structure
Trying to find a specific niche stream by guessing the exact URL or ID. The platform has hundreds of categories and deep sub-sections.
→
Start broad, then narrow down. First, run get_stream_categories to get the full list. Then use that list when calling get_live_rooms to filter only for the specific niche you care about.
When It Fits, When It Doesn't
Use this server if your goal is structured, metric-driven data collection from a live stream environment. You need concrete numbers: viewer counts, donation totals (get_top_donators), or high-volume chat text analysis.
Don't use it if you just want to browse the streams or interact like a regular user—use the Douyu client directly for that. Also, don't try to predict future trends; these tools only retrieve current or historical data (like get_user_stats). If your task is complex relationship mapping across multiple services, use an advanced agent pipeline that chains together calls to search_streamers, get_room_detail, and get_live_rooms sequentially.
Boundary check: This handles the data from streaming. It does not handle billing or account management outside of what is provided by the official platform keys.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Douyu. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Tracking live audience activity used to be a nightmare of tabs and copy-pasting.
Today, if you want to know how many people are watching a stream or who is talking about what, you're stuck in the dashboard loop. You open one tab for metrics, another for chat logs, and then a third just to verify the streamer’s ID. Every piece of data requires a manual copy-paste into a spreadsheet, taking hours just to compile a single report.
With this MCP server, your agent handles the whole sequence. Need viewer counts? Run `get_room_detail`. Need chat history? Use `get_danmu_config` and send it straight to your workflow. You get clean, actionable data in a single run—no dashboard fatigue.
Douyu MCP Server: Get hard numbers on streamers and rooms.
Previously, finding out which streamer was most influential or what the audience's true interest points were meant guessing. You had to rely on surface-level views that didn't account for active engagement like donations or specialized chat behavior.
Now you have access to `get_top_donators` and deep metrics through `get_room_detail`. You know exactly who the key players are, what the room is truly focused on, and how engaged the audience really is. Period.
Common Questions About Douyu MCP
How do I find all active streams in a specific game category using get_live_rooms? +
You use get_stream_categories first to confirm the exact name of the game. Then, you pass that category string to get_live_rooms. This returns a list of IDs for every channel currently broadcasting within that title.
What is the difference between get_user_stats and search_streamers? +
search_streamers finds accounts based on an alias or name across the platform. get_user_stats requires you to already have a specific user ID, allowing you to pull their complete profile history and metrics.
Can I monitor spam in chat using get_danmu_config? +
Yes. You use get_danmu_config to establish the connection parameters, then your agent monitors the resulting high-velocity stream of messages for patterns you define (like repetitive '666' or profanity).
Which tool do I use to find a streamer’s profile info? +
Use get_user_stats. You need the user's unique ID. If you only have their name, run search_streamers first to get that required ID.
How does the `follow_streamer` tool handle authentication? +
It requires a valid OAuth token for secure access. This prevents unauthorized data fetching, ensuring that only users with explicit permission can initiate following actions.
What are the limitations if I call `get_room_detail` repeatedly or too quickly? +
The API enforces rate limits to maintain stability. If you hit these caps, your agent will receive a throttling error. We recommend implementing exponential backoff in your code for reliable data collection.
Can I customize the timeframe when calling `get_top_donators`? +
The tool provides pre-set leaderboards (weekly/monthly). While you can't change the core cycle, the retrieved data includes timestamps allowing your agent to filter or analyze specific date ranges.
What is the setup process before I use `get_danmu_config`? +
You must first obtain and configure basic API credentials through the official Douyu Open Platform. The tool then reads those established parameters to generate your live WebSocket connection details.
Can my AI automatically aggregate bullet-chat density from a major active esports broadcast directly? +
Yes! Utilize the get_room_danmu integration command. Your agent will dynamically hook to the channel pinging the rapid incoming stream mapping it natively to your terminal workspace seamlessly bypassing clunky UI obstacles totally and continuously.
How do I easily discover what tier of streamer category dominates the current local timezone traffic? +
Direct your agent to use the search_category_metrics tool checking the highest weighted nodes inside the response hierarchy sorting viewership metrics heavily bypassing raw unstructured noise dynamically avoiding manual page scrolling routines completely.
Are there any destructive capabilities regarding overarching account deletions or unapproved streaming executions? +
No. The core structure isolates tasks strictly on retrieving passive data arrays without injecting changes downstream blocking inherently all write pathways firmly bypassing structural mutations altogether in the process loop constantly running below.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Time-Series Seasonality Engine
Compute exact Autocorrelation (ACF) to find seasonality lags in time-series data without hallucination.
Everflow Partner Marketing
Equip your AI agent to manage marketing offers, track affiliates, and monitor network performance via the Everflow API.
Common Room
Unify community signals from Slack, Discord, GitHub, and social media to identify your most engaged users and advocates.
You might also like
Canva
Empower your AI agents to manage Canva designs, upload branding assets, and trigger automatic exports directly from your chat.
Honeywell Home
Connect Honeywell Home to any AI agent via MCP.
Watershed Climate
Automate carbon measurement and reporting via Watershed — manage inventories, upload emissions data, and track reduction targets directly from any AI agent.