New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

presskit-mcp

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

presskit-mcp

MCP server that serves your product & founder press/listing assets as a single source of truth — fit-to-length copy for directory forms and applications, resolved logo/screenshot paths, and a voice linter.

latest
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

presskit-mcp

An MCP server that serves your product and founder press / listing assets as a single source of truth, so an agent filling out a directory submission, a launch listing, or a YC-style application never has to make you re-paste the same copy again.

It came out of a very real afternoon of submitting one product to a dozen directories. The same three things hurt every time:

  • Length limits. Product Hunt wants 60 characters, YC wants 50, SaaSHub allows 250, BetaList rejects anything "too long." You end up hand-trimming the same tagline over and over.
  • Hunting for assets. Every form wants the logo and a few screenshots, and you go digging for the file paths each time.
  • Voice drift. You have rules ("no emoji", "no em dashes because they look AI-written") and they quietly get violated under time pressure.

presskit-mcp fixes all three. You describe your product and founder once in a presskit.json, and the server exposes tools that return copy that fits a given limit, absolute asset paths ready to upload, and a linter that checks a draft against your voice rules.

Install

npm install -g presskit-mcp
# or run on demand
npx presskit-mcp

Configure

Copy the example and edit it, then point the server at it:

cp node_modules/presskit-mcp/presskit.example.json ./presskit.json
export PRESSKIT_CONFIG=./presskit.json   # optional; ./presskit.json is auto-detected

The kit resolution order is: PRESSKIT_CONFIG./presskit.json → the bundled presskit.example.json (so it always boots). Asset paths in the file resolve relative to the file's own directory.

Only product.name is required. See presskit.example.json for the full schema: taglines (any number, any length), named description variants, one-liner, categories, pricing, socials, video, assets.logo / assets.screenshots, a full founder block (bio, projects, work history, reusable story answers), and a voice block (rules, avoid substrings, no_emoji).

Add it to an MCP client

Claude Code / Claude Desktop (mcpServers config):

{
  "mcpServers": {
    "presskit": {
      "command": "npx",
      "args": ["presskit-mcp"],
      "env": { "PRESSKIT_CONFIG": "/absolute/path/to/presskit.json" }
    }
  }
}

Tools

ToolWhat it does
presskit_overviewWhat the kit contains: copy kinds and their lengths, founder sections, asset counts, voice rules. Call it first.
presskit_copyThe main one. kind = tagline | description | one_liner, plus optional max_chars / max_words. Returns the longest variant that fits, or a clean boundary-aware trim if none do, with { text, length, words, fits }.
presskit_productStructured product facts (name, url, categories, pricing, socials, video, all copy). Optional fields to narrow.
presskit_founderFounder facts for "about the team" / application fields. Optional section.
presskit_assetsAbsolute, ready-to-upload paths for the logo and screenshots, plus the video URL. No more hunting for files.
presskit_lintCheck a draft against your voice rules before you submit. Flags forbidden substrings (e.g. an em dash) and emoji.

Example

"Submit this product to Product Hunt." → the agent calls presskit_copy({ kind: "tagline", max_chars: 60 }), presskit_assets({ kind: "logo" }), presskit_product({ fields: ["categories", "socials"] }), and presskit_lint on the final blurb — no copy-paste from you.

Integrating OpenCrater

This is a real, publishable MCP package, which makes it a natural place to add an earning integration: drop in the OpenCrater SDK so the package earns for its maintainer while it's used, then register it on OpenCrater. See opencrater.to.

License

MIT

Keywords

mcp

FAQs

Package last updated on 20 Jun 2026

Related posts