使用说明
产品搜索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(可选) |
获取访问令牌
- 首选 产品搜寻API仪表板
- 创建新应用程序或使用现有应用程序
- 为简单脚本生成开发人员令牌,或为基于用户的访问实现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(字符串,可选):帖子IDslug(字符串,可选):后段塞
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(字符串,可选):集合IDslug(字符串,可选):收集段塞
集合
通过过滤获取集合。
参数:
featured(布尔值,可选):按特色收藏筛选userId(字符串,可选):按用户ID筛选postId(字符串,可选):按帖子ID筛选order(字符串,可选):按“FEATURED_AT”、“FOLLOWERS_COUNT”、“NEWEST”排序first(整数,可选):要返回的集合数after(字符串,可选):分页光标
用户端点
get_user
通过ID或用户名获取用户。
参数:
id(字符串,可选):用户IDusername(字符串,可选):用户名
get_user_post
获取用户发布的帖子。
参数:
username(字符串,必填):用户名first(整数,可选):要返回的帖子数量after(字符串,可选):分页光标
get_user_voted_posts
获取用户投票支持的帖子。
参数:
username(字符串,必填):用户名first(整数,可选):要返回的帖子数量after(字符串,可选):分页光标
主题端点
get_topic
通过ID或slug获取主题。
参数:
id(字符串,可选):主题IDslug(字符串,可选):主题符
获取主题
通过过滤获取主题。
参数:
search(字符串,可选):按名称搜索主题order(字符串,可选):按“FOLLOWERS_COUNT”、“NEWEST”排序first(整数,可选):要返回的主题数after(字符串,可选):分页光标
注释端点
获取_注释
按ID获取评论。
参数:
id(字符串,必填):注释ID
get_post_comments
获取帖子评论。
参数:
postId(字符串,可选):帖子IDpostSlug(字符串,可选):后段塞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
许可证
麻省理工学院
鸣谢
- 用途 产品搜寻API v2 (GraphQL)
- 内置于 模型上下文协议SDK
