Skip to main content
Glama
phuhao00

productHuntAnalyst

by phuhao00

Product Hunt Analyst

Proyecto independiente: obtiene datos de Product Hunt, analiza las tendencias de productos populares de las últimas 1 / 2 / 3 / 4 semanas o 1 mes y ofrece una interfaz web visual.

Se puede integrar con herramientas como Codex, Cursor, Claude Desktop, Workbuddy mediante MCP / CLI / HTTP API.

Características

  • Obtiene productos de Product Hunt por ventana de tiempo (ordenados por upvotes)

  • Genera automáticamente informes de tendencias: productos destacados, distribución por categorías, publicaciones diarias, temas clave y análisis de texto

  • Panel de visualización en React (gráficos de líneas, gráficos de barras, ranking)

  • Servidor MCP para que los agentes de IA puedan invocarlo directamente

  • Script CLI que genera JSON / Markdown

Related MCP server: GitHub Trending Service

Inicio rápido

1. Instalar dependencias

cd product-hunt-analyst
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate

pip install -r requirements.txt

2. Configurar el token de Product Hunt

  1. Crea una aplicación en Product Hunt OAuth Apps

  2. Copia el Developer Token

  3. Copia .env.example como .env y complétalo:

PRODUCT_HUNT_TOKEN=your_token_here

Si el token no está configurado, la interfaz web cambiará automáticamente al modo demo y mostrará datos de ejemplo.

3. Análisis desde la línea de comandos

# JSON 报告
python scripts/analyze.py --period 2w

# Markdown 报告
python scripts/analyze.py --period 1m --markdown

# 仅拉取原始数据
python scripts/fetch_posts.py --period 3w --compact

4. Iniciar la visualización web

Opción A: modo desarrollo (frontend y backend separados)

# 终端 1 - API
python -m backend.app

# 终端 2 - 前端
cd frontend
npm install
npm run dev
# 打开 http://localhost:5173

Opción B: modo producción (un solo puerto)

cd frontend && npm install && npm run build
cd ..
python -m backend.app
# 打开 http://127.0.0.1:8765

Periodos de tiempo

Parámetro

Significado

1w

Última semana (7 días)

2w

Últimas 2 semanas (14 días)

3w

Últimas 3 semanas (21 días)

4w

Últimas 4 semanas (28 días)

1m

Último mes (30 días)

Integración con MCP (Codex / Cursor / Claude)

Codex

pip install -r requirements.txt
export PRODUCT_HUNT_TOKEN=your_token
codex mcp add productHuntAnalyst --command python --arg mcp/server.py

Después de enlazar o copiar skill/SKILL.md en el directorio de skills de Codex, podrás activarlo con $product-hunt-analyst.

Cursor

En la raíz del proyecto, añade el contenido en .cursor/mcp.json:

{
  "mcpServers": {
    "productHuntAnalyst": {
      "command": "python",
      "args": ["mcp/server.py"],
      "cwd": "E:/codex/product-hunt-analyst",
      "env": {
        "PRODUCT_HUNT_TOKEN": "your_token"
      }
    }
  }
}

Claude Desktop

Registra la misma configuración del servidor MCP en claude_desktop_config.json.

Herramientas MCP

Herramienta

Descripción

list_periods

Lista las ventanas de tiempo disponibles

fetch_posts

Obtiene la lista de productos de un periodo concreto

analyze_trends

Análisis completo de tendencias (JSON)

analyze_market

Informe completo (JSON o Markdown)

get_top_products

Top N productos

get_topic_trends

Tendencias por categoría

HTTP API

Endpoint

Descripción

GET /api/health

Comprobación de estado

GET /api/periods

Lista de ventanas de tiempo

GET /api/posts?period=2w

Datos de productos sin procesar

GET /api/analyze?period=2w

Informe de análisis (JSON)

GET /api/analyze?period=2w&format=markdown

Informe en Markdown

GET /api/demo?period=2w

Datos demo (sin Token)

Workbuddy / Automatización

Basta con invocarlo por HTTP o CLI:

curl "http://127.0.0.1:8765/api/analyze?period=4w"
python scripts/analyze.py -p 4w --markdown > report.md

Estructura del proyecto

product-hunt-analyst/
├── backend/           # FastAPI + PH API 客户端 + 分析引擎
├── frontend/          # React + Vite + Recharts 可视化
├── mcp/               # MCP Server
├── scripts/           # CLI 工具与测试
├── skill/             # Codex/Cursor Agent Skill
├── agents/            # OpenAI Agents 配置
└── requirements.txt

Pruebas

python scripts/test_product_hunt_analyst.py

Notas

  • La API de Product Hunt tiene límites de velocidad (aproximadamente 6250 complexity points / 15 minutos)

  • Los datos se ofrecen únicamente para fines de investigación y no constituyen asesoramiento de inversión ni recomendaciones de decisiones comerciales.

  • Respeta los Product Hunt API Terms

Licencia

MIT

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    This MCP fetches trending data from platforms like YouTube, TikTok, and Instagram Reels using various scraping and API techniques. It's designed to run under FastMCP and exposes tools that can be consumed via a local CLI or claude.
    22
  • A
    license
    Not graded
    quality
    C
    maintenance
    Real-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.
    28
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.

  • Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.

  • 100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.

View all MCP Connectors

Latest Blog Posts

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/phuhao00/product-hunt-analyst'

If you have feedback or need assistance with the MCP directory API, please join our Discord server