Pornhub MCP Server
Provides tools to analyze real-time and historical search interest trends for the adult entertainment industry via the Google Trends API, including regional breakdowns, performer comparisons, and platform popularity analytics from 2004 to the present.
Click on "Install 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., "@Pornhub MCP ServerWho were the top performers in the US for 2024?"
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.
Pornhub MCP Server
An MCP (Model Context Protocol) server that provides real-time and historical statistics about the adult entertainment industry using Google Trends API only.
Features
This MCP server provides 100% API-based tools (no cached data):
š Google Trends API Tools (2004-Present)
search_trends - Analyze any keywords with full statistics
Interest over time with trends
Regional breakdown
Related & rising queries
compare_performers - Compare search interest between performers
Side-by-side comparison
Growth trends
Regional popularity
compare_platforms - Compare platform popularity
Pornhub vs OnlyFans vs xVideos, etc.
Market share trends
Regional preferences
analyze_category_trends - Analyze content category trends
MILF, Teen, Amateur, Hentai, etc.
Trend direction (growing/declining)
Regional variations
historical_analysis - Multi-year analysis (2004+)
Long-term trends
Peak periods
Growth patterns
trending_searches - Find related & rising searches
What else people search for
Breakout terms
Related performers/categories
Related MCP server: wikipedia-trends-mcp
Data Source
ā Google Trends API (pytrends)
100% Real-time API - No Cached Data
Coverage: 2004 to present
Geographic: Worldwide + country-specific + US state-level
Data Points: Search interest (0-100 scale), regional breakdown, related queries, trending terms
Rate Limiting: Built-in delays to respect API limits
Caching: 1-hour cache to avoid redundant API calls
Free: No API key required
What You Can Query
Any performer name (from 2004+)
Any platform (pornhub, onlyfans, xvideos, etc.)
Any category (milf, teen, amateur, hentai, etc.)
Any search term
Compare up to 5 terms at once
Custom date ranges
Regional analysis (US states, countries, worldwide)
Installation
Prerequisites
Python 3.10 or higher
uvpackage manager (recommended) orpip
Setup
Install
uv(if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | shCreate virtual environment and install dependencies:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .Running the Server
Standalone Testing
Run the server directly:
uv run server.pyConfigure with Claude Desktop
Edit your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the server configuration (choose one method):
Method A: Using the virtual environment directly (Recommended)
{
"mcpServers": {
"pornhub-mcp": {
"command": "/Users/talhelfgott/Desktop/api/.venv/bin/python",
"args": [
"/Users/talhelfgott/Desktop/api/server.py"
]
}
}
}Method B: Using uv (if you prefer)
{
"mcpServers": {
"pornhub-mcp": {
"command": "uv",
"args": [
"run",
"--directory",
"/Users/talhelfgott/Desktop/api",
"--no-project",
"python",
"server.py"
]
}
}
}Restart Claude Desktop
Example Queries
Once connected to Claude Desktop, you can ask:
š Performer Analysis
"Compare search trends for Lana Rhoades vs Riley Reid from 2020-2024"
"Show me Google Trends for Abella Danger over the past 5 years"
"Which performer has more search interest: [name A] or [name B]?"
"Analyze historical trends for [any performer] from 2020 to 2024"
"What states search for [performer name] the most?"
š Platform Comparison
"Compare Pornhub vs OnlyFans vs xVideos search trends"
"Is OnlyFans growing or declining in popularity?"
"Show me the trend for Pornhub over the past 5 years"
"Which platform is most popular in California?"
š Category Trends
"Compare milf vs teen vs amateur category searches"
"Is hentai search interest growing or declining?"
"Show me trends for ethical porn searches"
"What are the trending adult categories right now?"
š Regional Analysis
"Which US states have the highest search interest for OnlyFans?"
"Show me UK vs US search interest for [any term]"
"What are people searching for related to Pornhub?"
š Historical Queries
"Show me 2020-2024 trends for [any performer]"
"Compare 2020 vs 2024 for [platform or category]"
"What was the peak year for [any search term]?"
"Analyze the past 5 years of [anything]"
Project Structure
api/
āāā server.py # Main MCP server implementation
āāā pyproject.toml # Project dependencies
āāā README.md # This fileData Updates
The current implementation uses cached/sample data. To add real-time data:
AdultDataLink API: Sign up at https://adultdatalink.com/ and add API integration
Web Scraping: Implement scrapers for public statistics sites
Platform APIs: Integrate official APIs where available
Privacy & Ethics
This server is designed for:
Market research and analysis
Industry statistics and trends
Educational purposes
All data is aggregated statistics from public sources. No personal data or explicit content is accessed or stored.
License
MIT License - See LICENSE file for details
Contributing
Contributions welcome! Please ensure:
Data sources are legitimate and ethical
No explicit content or personal data
Focus on industry statistics and analytics
Available Tools
6 toolsanalyze_category_trendsC
Analyze Google search trends for adult content categories.
Args:
categories: List of category keywords (max 5)
Example: ["milf", "teen", "amateur", "lesbian", "hentai"]
timeframe: Time period (default: past 12 months)
region: Region code (default: US)
Returns:
Trend analysis showing category popularity and growth.
| Name | Required | Description | Default |
|---|---|---|---|
| categories | Yes | ||
| timeframe | No | today 12-m | |
| region | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 mentions the tool analyzes trends and returns 'popularity and growth' data, but lacks critical details: it doesn't specify data sources beyond 'Google search trends', rate limits, authentication requirements, error handling, or whether it's read-only (implied but not stated). For a tool with no annotation coverage, this leaves significant gaps in understanding its operational 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 well-structured and appropriately sized. It front-loads the purpose, uses clear sections for arguments and returns, and includes an example without unnecessary verbosity. Every sentence adds value, though the formatting with bullet-like sections could be slightly more polished for maximum clarity.
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 moderate complexity (3 parameters, no annotations, but with an output schema), the description is partially complete. It covers the basic purpose and parameters but lacks usage guidelines, detailed behavioral context, and integration with sibling tools. The presence of an output schema means return values don't need explanation, but overall, it's adequate yet has clear gaps for effective agent use.
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 description adds meaningful context beyond the input schema, which has 0% description coverage. It explains that 'categories' are 'keywords' with a 'max 5' limit and provides an example, clarifies defaults for 'timeframe' and 'region', and notes the output includes 'popularity and growth'. However, it doesn't detail parameter formats (e.g., region code standards) or constraints beyond the example, leaving some ambiguity.
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's purpose: 'Analyze Google search trends for adult content categories.' It specifies the verb ('analyze'), resource ('Google search trends'), and domain ('adult content categories'), making it distinct from general trend analysis tools. However, it doesn't explicitly differentiate from sibling tools like 'search_trends' or 'historical_analysis' beyond the adult content focus.
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 guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'search_trends' or 'historical_analysis', nor does it specify prerequisites, exclusions, or appropriate contexts beyond the implied adult content domain. Users must infer usage from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_performersB
Compare Google search trends between different performers.
Args:
performer_names: List of performer names to compare (max 5)
Example: ["Lana Rhoades", "Riley Reid", "Abella Danger"]
timeframe: Time period (default: past 12 months)
Use 'today 5-y' for 5 year comparison
Use '2020-01-01 2024-12-31' for custom range
region: Region code (default: US)
Returns:
Comparative analysis showing which performer has higher search interest.
| Name | Required | Description | Default |
|---|---|---|---|
| performer_names | Yes | ||
| timeframe | No | today 12-m | |
| region | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 mentions the tool returns a 'comparative analysis showing which performer has higher search interest,' which gives some output context. However, it lacks details on rate limits, authentication needs, data freshness, or error handling. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
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 efficiently structured with clear sections: purpose statement, parameter explanations with examples, and return value description. Every sentence adds value without redundancy. It's appropriately sized and front-loaded with the core functionality.
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 moderate complexity (3 parameters, no annotations, but with an output schema), the description is reasonably complete. It covers parameter semantics thoroughly, states the purpose clearly, and mentions the return value. The output schema likely details the 'comparative analysis,' so the description doesn't need to explain return values further. Minor gaps include lack of behavioral context and usage guidelines.
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 description adds substantial meaning beyond the input schema, which has 0% description coverage. It explains each parameter: 'performer_names' as a list with a max of 5 and an example, 'timeframe' with default and format examples, and 'region' with default. This compensates well for the schema's lack of descriptions, though it doesn't cover all possible edge cases.
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's purpose: 'Compare Google search trends between different performers.' This specifies the verb ('compare'), resource ('Google search trends'), and target ('performers'). It distinguishes from siblings like 'analyze_category_trends' or 'compare_platforms' by focusing specifically on performers, though it doesn't explicitly contrast with them.
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 guidance on when to use this tool versus alternatives. While it implicitly suggests use for comparing performer search trends, it doesn't mention when to choose this over siblings like 'search_trends' or 'historical_analysis', nor does it specify prerequisites or exclusions. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_platformsB
Compare Google search trends between different adult platforms.
Args:
platform_names: List of platform names (max 5)
Example: ["pornhub", "onlyfans", "xvideos"]
timeframe: Time period (default: past 12 months)
region: Region code (default: US)
Returns:
Comparative analysis showing platform popularity trends.
| Name | Required | Description | Default |
|---|---|---|---|
| platform_names | Yes | ||
| timeframe | No | today 12-m | |
| region | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool 'compares' trends and returns a 'comparative analysis,' but doesn't disclose critical traits such as data source limitations, rate limits, authentication needs, or whether it's a read-only operation. For a tool with no annotations, this leaves significant gaps in understanding its behavior and 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?
The description is appropriately sized and front-loaded, starting with the core purpose followed by parameter details and return information. Each sentence adds value without redundancy. However, the parameter explanations could be slightly more concise, and the structure includes a separate 'Args' and 'Returns' section, which is clear but not maximally efficient.
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 complexity (3 parameters, no annotations, but has an output schema), the description is moderately complete. It covers the purpose and parameters well, and the output schema handles return values, so the description doesn't need to explain those. However, it lacks behavioral context and usage guidelines, making it incomplete for optimal agent understanding without additional structured data.
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 description adds meaningful semantics beyond the input schema, which has 0% description coverage. It explains each parameter: 'platform_names' as a list of names with a max of 5 and an example, 'timeframe' as a time period with a default, and 'region' as a region code with a default. This compensates well for the low schema coverage, though it doesn't detail format specifics like valid region codes or timeframe syntax.
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's purpose: 'Compare Google search trends between different adult platforms.' It specifies the verb ('compare'), resource ('Google search trends'), and domain ('adult platforms'). However, it doesn't explicitly differentiate from sibling tools like 'analyze_category_trends' or 'compare_performers,' which might also involve comparisons in similar domains.
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 guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'compare_performers' or 'search_trends,' nor does it specify scenarios where this tool is preferred or excluded. Usage is implied by the purpose but lacks explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
historical_analysisB
Analyze historical trends for a keyword across multiple years.
Args:
keyword: Single keyword to analyze (performer, platform, or category)
Example: "Lana Rhoades", "onlyfans", "milf"
start_year: Starting year (2004 or later)
end_year: Ending year (default: 2024)
region: Region code (default: US)
Returns:
Multi-year trend analysis showing growth, peaks, and patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | ||
| start_year | No | ||
| end_year | No | ||
| region | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool returns 'Multi-year trend analysis showing growth, peaks, and patterns,' which gives some output context, but it lacks critical details: it doesn't specify data sources, rate limits, authentication needs, error conditions, or whether it's a read-only operation. For a tool with no annotations, this leaves significant gaps in understanding its 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 well-structured and appropriately sized. It front-loads the purpose in the first sentence, then lists parameters and returns in clear sections. Every sentence adds value, with no redundant or vague phrasing. Minor improvements could include briefer examples or combining some details, but overall it's efficient.
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 moderate complexity (4 parameters, no annotations, but has an output schema), the description is partially complete. It covers the purpose and parameters well, and the output schema likely handles return values, reducing the need for detailed output explanation. However, it lacks behavioral context (e.g., data sources, limitations) and usage guidelines, making it adequate but with clear gaps for an agent to operate effectively.
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?
Schema description coverage is 0%, so the description must compensate. It adds meaningful semantics beyond the schema: it explains that 'keyword' can be a performer, platform, or category with examples ('Lana Rhoades', 'onlyfans', 'milf'), specifies constraints for 'start_year' ('2004 or later'), and clarifies defaults for 'end_year' and 'region'. This effectively documents all parameters, though it could provide more detail on format (e.g., region code standards).
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's purpose: 'Analyze historical trends for a keyword across multiple years.' It specifies the verb ('analyze'), resource ('historical trends'), and scope ('keyword across multiple years'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate this from sibling tools like 'analyze_category_trends' or 'compare_performers', which likely have overlapping functionality.
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 guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'analyze_category_trends' or 'compare_performers', nor does it specify prerequisites, exclusions, or typical use cases. The agent must infer usage from the purpose alone, which is insufficient for optimal tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_trendsA
Search Google Trends for any keywords (performers, platforms, categories, etc.).
Args:
keywords: List of search terms to analyze (max 5). Examples:
["Lana Rhoades", "Riley Reid"]
["pornhub", "onlyfans"]
["milf", "teen", "amateur"]
timeframe: Time period. Options:
'today 12-m' (past year, default)
'today 3-m' (past 3 months)
'today 5-y' (past 5 years)
'2020-01-01 2024-12-31' (custom date range)
Available back to 2004
region: Geographic region code:
'US' (USA, default)
'GB' (UK)
'' (Worldwide)
Any ISO country code
Returns:
Complete Google Trends analysis with interest over time, regional data, and related queries.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | ||
| timeframe | No | today 12-m | |
| region | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well by specifying parameter constraints (max 5 keywords, timeframe options back to 2004, region codes). It also describes the return format ('interest over time, regional data, and related queries'), though it doesn't mention rate limits or authentication needs.
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 well-structured with clear sections (Args, Returns) and uses bullet points efficiently. It's appropriately sized but could be slightly more concise by integrating some details into the opening sentence.
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 complexity of a 3-parameter tool with no annotations, the description provides complete context: clear purpose, detailed parameter semantics, and output description. With an output schema present, it doesn't need to explain return values in depth, making this comprehensive.
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?
Schema description coverage is 0%, so the description must compensate fully. It provides detailed semantics for all 3 parameters: keywords with examples and max limit, timeframe with options and date range availability, and region with codes and defaults. This adds significant value beyond the bare 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 clearly states the tool's purpose with a specific verb ('Search Google Trends') and resource ('for any keywords'), listing examples of keyword types. It distinguishes from siblings by focusing on general keyword search rather than specific comparisons or historical analysis.
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 for analyzing search trends with keywords, but doesn't explicitly state when to use this tool versus alternatives like 'compare_performers' or 'historical_analysis'. No exclusions or specific contexts are provided beyond the general purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trending_searchesB
Find trending and related searches for a keyword.
Args:
base_keyword: Main keyword to find related searches for
Example: "pornhub", "onlyfans", or any performer name
timeframe: Time period (default: past 12 months)
region: Region code (default: US)
Returns:
List of related and rising search terms.
| Name | Required | Description | Default |
|---|---|---|---|
| base_keyword | Yes | ||
| timeframe | No | today 12-m | |
| region | No | US |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool 'finds' data, implying a read-only operation, but doesn't specify aspects like rate limits, authentication needs, data sources, or error handling. For a tool with zero annotation coverage, this is a significant gap in transparency.
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 well-structured and front-loaded, starting with a clear purpose sentence. It efficiently lists args and returns in bullet-like sections without unnecessary details. Every sentence adds value, making it appropriately sized and easy to parse.
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 moderate complexity (3 parameters, no annotations, but with an output schema), the description is somewhat complete. It covers the purpose and parameters but lacks behavioral details and usage guidelines. The output schema exists, so the description doesn't need to explain return values, but overall gaps in transparency and guidelines reduce completeness.
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 description adds meaningful context beyond the input schema, which has 0% description coverage. It explains 'base_keyword' with examples ('pornhub', 'onlyfans'), clarifies 'timeframe' as a time period with a default, and defines 'region' as a region code with a default. This compensates well for the schema's lack of descriptions, though it doesn't detail format constraints (e.g., region code standards).
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's purpose: 'Find trending and related searches for a keyword.' It specifies the verb ('find') and resource ('trending and related searches'), making the function evident. However, it doesn't explicitly differentiate from sibling tools like 'search_trends' or 'historical_analysis,' which might offer overlapping functionality, preventing a perfect score.
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 guidance on when to use this tool versus alternatives. It mentions parameters like 'base_keyword' with examples but doesn't clarify scenarios where this tool is preferred over siblings such as 'analyze_category_trends' or 'compare_performers.' This lack of context leaves usage ambiguous.
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. Dates show when Glama detected each change.
6 tool updates
v2.0.0- First observed
analyze_category_trends - First observed
compare_performers - First observed
compare_platforms - First observed
historical_analysis - First observed
search_trends - First observed
trending_searches
TDQS
Most tools have distinct purposes focused on different types of trend analysis (categories, performers, platforms, historical, general search, and related searches). However, there is some overlap between 'search_trends' and the more specific comparison tools, as 'search_trends' can analyze similar keywords but with a broader scope, which could cause mild confusion.
All tool names follow a consistent snake_case pattern with clear verb_noun structures (e.g., analyze_category_trends, compare_performers, historical_analysis). The naming is predictable and readable throughout the set, enhancing usability.
With 6 tools, the server is well-scoped for analyzing adult content trends via Google Trends. Each tool serves a specific analytical function, and the count is neither too sparse nor bloated, fitting the domain effectively.
The tool set covers key aspects of trend analysis for adult content, including comparisons, historical data, and related searches. A minor gap is the lack of tools for real-time or predictive analytics, but the existing tools allow agents to handle most common analytical workflows in this domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Trend data from Google Trends, YouTube, TikTok, Reddit, Amazon, Wikipedia, npm, Steam and more
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
Trend data from Google, TikTok, Amazon, Reddit, YouTube, Steam, npm and more as JSON
Google Trends: Search, Images, News, Shopping over time, growth metrics. Free key at trendsmcp.ai
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceReal-time trend data from Google Trends (Search, Images, News, Shopping), YouTube, TikTok, Reddit, Amazon, Wikipedia, npm, Steam, Spotify, X (Twitter), App Store, Google Play, web traffic, and news sentiment via one MCP connection. Works with Claude, Cursor, VS Code, Windsurf, ChatGPT, and any MCP-compatible AI.28MIT
- AlicenseNot gradedqualityBmaintenanceProvides Wikipedia page view trend data including spike detection, historical traffic, and cross-platform comparison, enabling AI to access a leading indicator of public curiosity.MIT
- AlicenseNot gradedqualityFmaintenanceProvides AI agents with real-time social trends, cross-platform sentiment, viral content velocity, and brand mentions from Reddit, Hacker News, and Google Trends.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access Google Trends data for comparing keywords, discovering trending searches, and analyzing regional interest through natural language.2MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Talhelf/ph-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server