Product Hunt数据访问服务器

一个通过Product Hunt API v2提供对Product Hunt数据全面访问的MCP服务器,支持帖子、集合、用户、话题等多种操作。

  • by Jing-yilin
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Jing-yilin/producthunt-mcp-server

使用说明

产品搜索MCP服务器

MCP(模型上下文协议)服务器,通过以下方式提供对Product Hunt数据的访问 产品搜寻API v2 (GraphQL)。

快速开始

npx @yilin-jing/producthunt-mcp

特性

此MCP服务器提供对Product Hunt数据的全面访问,包括:

岗位操作

  • get_post -通过ID或slug获取产品搜索帖子
  • get_posts -获取具有筛选和排序选项的帖子
  • 搜索帖子 -按查询搜索帖子

收款操作

  • 收集 -按ID或slug获取收藏
  • 集合 -使用筛选选项获取收藏

用户操作

  • get_user -通过ID或用户名获取用户
  • get_user_post -获取特定用户发布的帖子
  • get_user_voted_posts -获取特定用户投票的帖子

主题操作

  • get_topic -通过ID或slug获取主题
  • 获取主题 -获取具有筛选选项的主题

评论操作

  • 获取_注释 -按ID获取评论
  • get_post_comments -获取对特定帖子的评论

目标操作

  • get_goal -通过ID获得创客目标
  • 获取目标 -通过过滤选项获得创客目标

创客集团运营

  • get_maker_group -按ID获取制造商组(空间)
  • get_maker_groups -使用过滤选项获取制造商组

查看器操作

  • get_viewer -获取经过身份验证的用户信息

安装

使用npx(推荐)

无需安装!只需配置Claude Desktop即可通过npx直接使用服务器。

全球安装

npm install -g @yilin-jing/producthunt-mcp

地方发展

git clone https://github.com/Jing-yilin/producthunt-mcp-server.git
cd producthunt-mcp-server
npm install
npm run build

配置

环境变量

变量 描述
PRODUCTHUNT_ACCESS_TOKEN 或 PH_ACCESS_TOKEN 您的Product Hunt API访问令牌(必需)
PROXY_URL HTTP/HTTPS代理URL(可选)

获取访问令牌

  1. 首选 产品搜寻API仪表板
  2. 创建新应用程序或使用现有应用程序
  3. 为简单脚本生成开发人员令牌,或为基于用户的访问实现OAuth

Claude桌面配置

添加到您的Claude Desktop配置文件中:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json

使用npx(推荐)

{
  "mcpServers": {
    "producthunt": {
      "command": "npx",
      "args": ["-y", "@yilin-jing/producthunt-mcp"],
      "env": {
        "PRODUCTHUNT_ACCESS_TOKEN": "your-access-token-here"
      }
    }
  }
}

使用全局安装

{
  "mcpServers": {
    "producthunt": {
      "command": "producthunt-mcp",
      "env": {
        "PRODUCTHUNT_ACCESS_TOKEN": "your-access-token-here"
      }
    }
  }
}

使用示例

获取今天的特色帖子

Get the featured posts from Product Hunt today

获取特定产品

Get the Product Hunt post for "ChatGPT"

获取用户信息

Get the Product Hunt profile for username "rrhoover"

按主题获取帖子

Get the latest AI products on Product Hunt

获取收藏

Get the featured collections on Product Hunt

api参考

终点后

get_post

通过ID或slug获取Product Hunt帖子。

参数:

  • id (字符串,可选):帖子ID
  • slug (字符串,可选):后段塞

get_posts

获取带有过滤和排序功能的帖子。

参数:

  • featured (布尔值,可选):仅按特色帖子筛选
  • topic (字符串,可选):按主题段筛选
  • postedAfter (字符串,可选):过滤此日期之后的帖子(ISO 8601)
  • postedBefore (字符串,可选):过滤此日期之前的帖子(ISO 8601)
  • order (字符串,可选):按“FEATURED_AT”、“NEWEST”、“RANKING”、“VOTES”排序
  • first (整数,可选):要返回的帖子数量(默认值:10,最大值:20)
  • after (字符串,可选):分页光标

搜索帖子

按查询搜索帖子。

参数:

  • query (字符串,必填):搜索查询
  • first (整数,可选):要返回的帖子数量
  • after (字符串,可选):分页光标

收集端点

收集

按ID或slug获取收藏。

参数:

  • id (字符串,可选):集合ID
  • slug (字符串,可选):收集段塞

集合

通过过滤获取集合。

参数:

  • featured (布尔值,可选):按特色收藏筛选
  • userId (字符串,可选):按用户ID筛选
  • postId (字符串,可选):按帖子ID筛选
  • order (字符串,可选):按“FEATURED_AT”、“FOLLOWERS_COUNT”、“NEWEST”排序
  • first (整数,可选):要返回的集合数
  • after (字符串,可选):分页光标

用户端点

get_user

通过ID或用户名获取用户。

参数:

  • id (字符串,可选):用户ID
  • username (字符串,可选):用户名

get_user_post

获取用户发布的帖子。

参数:

  • username (字符串,必填):用户名
  • first (整数,可选):要返回的帖子数量
  • after (字符串,可选):分页光标

get_user_voted_posts

获取用户投票支持的帖子。

参数:

  • username (字符串,必填):用户名
  • first (整数,可选):要返回的帖子数量
  • after (字符串,可选):分页光标

主题端点

get_topic

通过ID或slug获取主题。

参数:

  • id (字符串,可选):主题ID
  • slug (字符串,可选):主题符

获取主题

通过过滤获取主题。

参数:

  • search (字符串,可选):按名称搜索主题
  • order (字符串,可选):按“FOLLOWERS_COUNT”、“NEWEST”排序
  • first (整数,可选):要返回的主题数
  • after (字符串,可选):分页光标

注释端点

获取_注释

按ID获取评论。

参数:

  • id (字符串,必填):注释ID

get_post_comments

获取帖子评论。

参数:

  • postId (字符串,可选):帖子ID
  • postSlug (字符串,可选):后段塞
  • order (字符串,可选):按“NEWEST”、“VOTES_COUNT”排序
  • first (整数,可选):要返回的注释数
  • after (字符串,可选):分页光标

目标终点

get_goal

通过ID获得创客目标。

参数:

  • id (字符串,必填):目标ID

获取目标

通过过滤获得创客目标。

参数:

  • userId (字符串,可选):按用户ID筛选
  • makerGroupId (字符串,可选):按制造商组ID筛选
  • completed (布尔值,可选):按完成状态筛选
  • order (字符串,可选):按“Complete _AT”、“DUE_AT”、“NEWEST”排序
  • first (整数,可选):要返回的目标数
  • after (字符串,可选):分页光标

制造商组端点

get_maker_group

按ID获取制造商组(空间)。

参数:

  • id (字符串,必填):制造商组ID

get_maker_groups

使用过滤功能获取制造商组。

参数:

  • userId (字符串,可选):按用户ID筛选
  • order (字符串,可选):按“GOALS_COUNT”、“LAST_ACTIVE”、“MEMBERS_COUNT”、“NEWEST”排序
  • first (整数,可选):要返回的组数
  • after (字符串,可选):分页光标

查看器端点

get_viewer

获取经过身份验证的用户信息及其数据。

无需参数。

分页

所有列表端点都支持使用基于光标的分页 after 参数。该回复包括 pageInfo 对象具有:

  • hasNextPage (boolean):是否有更多结果
  • hasPreviousPage (boolean):是否有以前的结果
  • startCursor (string):第一项的光标
  • endCursor (string):最后一项的光标(使用此项 after 参数)

速率限制

Product Hunt API有费率限制。请参阅 官方文档 对于当前的限制。

出版

要将新版本发布到npm:

npm version patch  # or minor, major
npm publish

许可证

麻省理工学院

鸣谢