Product Hunt server
Product Hunt's v2 GraphQL API over MCP: browse posts, topics, collections, and users, or run raw GraphQL.
Product Hunt's v2 GraphQL API over MCP: posts, topics, collections, users, and a raw GraphQL escape hatch.
Track what launched today. Call producthunt_list_posts ordered by RANKING for a topic like artificial-intelligence, read the discussion with producthunt_get_post_comments, or drop to producthunt_graphql for any field the typed tools do not expose.
Connect
Point your MCP client at the product hunt route:
Every request must carry an X-API-Key header. Sign in to create one.
https://go-mcp-server-latest.onrender.com/producthunt/mcpDrop this into your client’s config and swap in the key you mint on the Keys page:
{
"mcpServers": {
"producthunt": {
"type": "http",
"url": "https://go-mcp-server-latest.onrender.com/producthunt/mcp",
"headers": {
"X-API-Key": "<your-api-key>"
}
}
}
}Every request carries your X-API-Key header — mint one on the Keys page. That single key admits the whole server.
Read-only: only public queries are exposed, no mutations. Mounts even without a token: call producthunt_capabilities first to check auth. producthunt_viewer needs a user-scoped token.
Tools
producthunt_capabilitiestoolReport this server's configuration and readiness: whether credentials resolved, the auth source, and the tool catalogue. Call this first if other tools error.
producthunt_list_poststoolList Product Hunt posts (product launches) with their votes, comments and topics.
order- string · default RANKINGRANKING, NEWEST, VOTES or FEATURED_AT.
topic- stringFilter to a topic slug, e.g. artificial-intelligence.
posted_after- stringOnly posts created after this ISO-8601 timestamp.
first- int · default 10Page size, max 20.
after- stringPagination cursor from a previous call.
producthunt_get_posttoolGet one Product Hunt post in full by id or slug (the slug from its URL).
id- stringThe post ID; provide this or slug.
slug- stringThe post slug from its URL; provide this or id.
producthunt_get_post_commentstoolList the comments on a Product Hunt post identified by id or slug.
id- stringThe post ID; provide this or slug.
slug- stringThe post slug; provide this or id.
order- string · default VOTESVOTES or NEWEST.
first- int · default 20Page size, max 20.
producthunt_list_topicstoolList or search Product Hunt topics (categories) with their follower and post counts.
query- stringSearch topics by name.
order- string · default FOLLOWERS_COUNTFOLLOWERS_COUNT or NEWEST.
first- int · default 20Page size, max 20.
producthunt_get_topictoolGet one Product Hunt topic by id or slug: description, follower and post counts, and URL.
id- stringThe topic ID; provide this or slug.
slug- stringThe topic slug, e.g. artificial-intelligence; provide this or id.
producthunt_list_collectionstoolList Product Hunt collections (curated lists of posts).
featured- boolOnly featured (true) or only non-featured (false); omit for all.
user_id- stringOnly collections curated by this user ID.
post_id- stringOnly collections that contain this post ID.
first- int · default 10Page size, max 20.
producthunt_get_collectiontoolGet one Product Hunt collection by id or slug, including the first posts it contains.
id- stringThe collection ID; provide this or slug.
slug- stringThe collection slug; provide this or id.
first- int · default 10How many contained posts to include, max 20.
producthunt_get_usertoolGet a Product Hunt user's profile by id or username, with a sample of the posts they made.
id- stringThe user ID; provide this or username.
username- stringThe user's username; provide this or id.
posts- int · default 5How many of the user's posts to include, max 20.
producthunt_viewertoolReturn the profile of the user the current token belongs to (the GraphQL viewer). Needs a user-scoped token.
producthunt_graphqltoolRun an arbitrary GraphQL query against the Product Hunt v2 API and return the raw data. Escape hatch for anything the typed tools don't expose.
queryrequired- stringThe GraphQL query or document to execute.
variables- objectOptional variables object referenced by the query.