No writes exist
The public API has no mutation for voting, commenting or submitting. Write scopes need manual approval, so this server blocks mutations locally rather than letting them fail upstream.
18 read-only tools over the Product Hunt API. Ask what launched today, how fast something climbed, what the comments actually said. Writes are refused at the door.
Point any MCP client at the endpoint below, or register it as a Composio custom toolkit. Each user connects their own Product Hunt account through OAuth, so there is no shared token to hand around.
| ph_get_posts | List launches. Filter by date range, topic, featured status or Twitter URL. |
| ph_get_post | Full detail for one launch: description, makers, media, topics. |
| ph_get_post_comments | Read the comments. Order by votes to surface feedback people agreed with. |
| ph_get_comment_thread | Expand one comment into its full reply thread. |
| ph_vote_velocity | Sample vote timestamps and bucket them by hour, to see how fast a launch climbed. |
| ph_get_post_collections | Which curated collections feature a launch. |
| ph_check_engagement | Whether the connected account voted for, collected, or follows the topics of a launch. |
| ph_search_topics | Search topics. Returns the slugs used for filtering. |
| ph_get_topic | Detail and follower count for one topic. |
| ph_search_collections | Find collections, ordered by followers or recency. |
| ph_get_collection | One collection with the launches inside it. |
| ph_get_user | Profile, follower counts and headline for a maker. |
| ph_get_user_posts | Launches a user made or voted for. |
| ph_get_user_network | A user's followers, or the accounts they follow. |
| ph_get_user_followed_collections | Collections a user follows. |
| ph_check_user_follow | Whether the connected account follows a user. |
| ph_whoami | Verify the credential and see whose account it is. |
| ph_graphql | Arbitrary read queries. Mutations are rejected before they are sent. |
These are properties of the Product Hunt API, not gaps in this server. Knowing them up front saves an afternoon.
The public API has no mutation for voting, commenting or submitting. Write scopes need manual approval, so this server blocks mutations locally rather than letting them fail upstream.
Without elevated access, looking up an account that is not yours returns an empty profile with no error. The people tools are most useful pointed at the connected account.
Goals and Spaces appear in the published schema but not in the live API. Five tools were built against them and deleted once real calls proved they could never work.
6,250 complexity points per 15 minutes, shared across everything a token does. Deep queries cost more, so vote sampling caps itself.