Docs

Search docs

Search pages and tools

MCP Server

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.

How it helps

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:

You need an API key to connect

Every request must carry an X-API-Key header. Sign in to create one.

Sign in to get your key
Product Hunt
https://go-mcp-server-latest.onrender.com/producthunt/mcp

Drop this into your client’s config and swap in the key you mint on the Keys page:

mcp.json
{
  "mcpServers": {
    "producthunt": {
      "type": "http",
      "url": "https://go-mcp-server-latest.onrender.com/producthunt/mcp",
      "headers": {
        "X-API-Key": "<your-api-key>"
      }
    }
  }
}
What you provide

Every request carries your X-API-Key header — mint one on the Keys page. That single key admits the whole server.

Good to know

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_capabilitiestool

Report 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_poststool

List 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_posttool

Get 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_commentstool

List 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_topicstool

List 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_topictool

Get 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_collectionstool

List 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_collectiontool

Get 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_usertool

Get 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_viewertool

Return the profile of the user the current token belongs to (the GraphQL viewer). Needs a user-scoped token.

producthunt_graphqltool

Run 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.