Model Context Protocol server

Product Hunt,
read by
agents

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.

18 toolsRead onlyOAuth or tokenNothing stored

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.

Endpoint · streamable httpChecking
https://producthunt.pmcosta.dev/api/mcp

Launches

ph_get_postsList launches. Filter by date range, topic, featured status or Twitter URL.
ph_get_postFull detail for one launch: description, makers, media, topics.
ph_get_post_commentsRead the comments. Order by votes to surface feedback people agreed with.
ph_get_comment_threadExpand one comment into its full reply thread.
ph_vote_velocitySample vote timestamps and bucket them by hour, to see how fast a launch climbed.
ph_get_post_collectionsWhich curated collections feature a launch.
ph_check_engagementWhether the connected account voted for, collected, or follows the topics of a launch.

Topics and collections

ph_search_topicsSearch topics. Returns the slugs used for filtering.
ph_get_topicDetail and follower count for one topic.
ph_search_collectionsFind collections, ordered by followers or recency.
ph_get_collectionOne collection with the launches inside it.

People

ph_get_userProfile, follower counts and headline for a maker.
ph_get_user_postsLaunches a user made or voted for.
ph_get_user_networkA user's followers, or the accounts they follow.
ph_get_user_followed_collectionsCollections a user follows.
ph_check_user_followWhether the connected account follows a user.

Account and escape hatch

ph_whoamiVerify the credential and see whose account it is.
ph_graphqlArbitrary 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.

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.

Other profiles are redacted

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.

The schema lies

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.

Budgeted, not throttled

6,250 complexity points per 15 minutes, shared across everything a token does. Deep queries cost more, so vote sampling caps itself.

MIT licensed

Deploy your own in a minute

View the source