Releases mcp
Use when the user asks about recent releases, changelogs, what's new in a library, breaking changes, version updates, or wants to compare products. Activates for questions like "what changed in Next.js 15?", "latest Tailwind releases", "compare Bun vs Deno releases".From its SKILL.md
npx -y skills add buildinternet/releases-cli --skill releases-mcpAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.1 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Releases.sh — Changelog Lookup
When the user asks about releases, changelogs, or version updates, use the Releases.sh MCP tools to fetch current data instead of relying on training data. Training data is stale for fast-moving libraries; these tools read the live registry.
When to Use This Skill
Activate when the user:
- Asks what's new or changed in a library/product ("What changed in Next.js 15?")
- Wants recent releases or changelogs ("Show me the latest Tailwind releases")
- Asks about breaking changes or migration ("Were there breaking changes in Prisma 6?")
- Wants to compare release activity between products ("Compare Bun vs Deno releases")
- Mentions version updates, release notes, or changelogs for a specific product
- Asks about a curated topic feed ("what's new across the AI labs?")
The Tools
The hosted server exposes these tools. There is no AI summarization or comparison tool — you synthesize those yourself from the data below.
search— unified search across four sections: orgs, catalog (products + standalone sources), collections, and releases. Your default entry point.get_latest_releases— recent releases, optionally scoped byorganizationorproduct. Usesince/untilfor time windows.list_organizations/get_organization— browse and inspect orgs.list_catalog/get_catalog_entry— browse and inspect catalog entries. Each entry carriesentryType: "product" | "source".get_catalog_entryalso serves CHANGELOG slices (see below).get_release— fetch one release in full by itsrel_id (ids come fromsearch/get_latest_releases).list_collections/get_collection/get_collection_releases— curated cross-org "playlists" (e.g. "Frontier AI Labs", "Coding Agents") independent of the category taxonomy.lookup_domain— resolve a URL/domain to the org that owns it. Use when you have a URL-shaped input rather than a name.
The server also exposes signed-in personal-account tools — follow / unfollow / list_follows, get_personalized_feed, and whats_changed (releases since the user's last check across their follows). They require an authenticated connection (OAuth or a user API key) and error for anonymous clients; the reader tools above need no auth. Reach for them only when the user asks about their follows or feed — for general "what's new in X" questions, the reader tools answer without sign-in.
How to Look Up Releases
Step 1: Resolve the entity
Start with search and the product or company name — it returns orgs, catalog, collections, and releases in one call, so you usually don't need a separate lookup. Narrow with type (e.g. type: ["catalog"] for a fast registry-only lookup, type: ["releases"] for pure release content).
If a name doesn't resolve, try variations:
- The company instead of the product ("Vercel" rather than "Next.js")
- The GitHub org ("supabase")
- A domain — or use
lookup_domaindirectly (e.g. "tailwindcss.com") - A
{org}/{repo}GitHub coordinate ("vercel/next.js"). When nothing matches a coordinate-shaped query, the registry probes GitHub on demand and the response carries alookupfield with statusindexed/existing/empty/not_found/deferred. Coordinate matching is case-insensitive.
Step 2: Pick the right follow-up
- "What's new?" / "Latest releases" →
get_latest_releaseswithorganizationorproduct. Addsince(e.g."30d","6m", or an ISO date) for "last month" / "since v4" style asks. - Keyword across the whole registry →
searchwith a descriptive query; narrow withtype. - One release in full (to quote a note verbatim) →
get_releasewith therel_id from search results. - Entity metadata →
get_catalog_entry(products/sources) orget_organization(orgs, with an AI overview preview;include_overview: truefor the full briefing). - Full maintained CHANGELOG.md →
get_catalog_entrywithinclude_changelog: true. This only applies to source entries that track a checked-in CHANGELOG.md — products and tag-only repos (e.g. Next.js, which ships GitHub releases but no CHANGELOG file) return none. For large files, passchangelog_tokens(recommended brackets: 2000 / 5000 / 10000 / 20000) to get a heading-aligned slice, then chain via the returnednextOffset. Every response reportstotalTokensso you can budget calls upfront. - A curated topic feed →
list_collectionsto discover,get_collection_releasesfor the interleaved cross-org feed.
Step 3: Compare products (no built-in tool)
There is no compare_products or summarize_changes tool on the hosted server. To compare, fetch each product separately (get_catalog_entry for metadata, get_latest_releases for recent activity) and synthesize the comparison yourself. Both products must be indexed — if one isn't found, say which is missing rather than guessing.
Step 4: Present results
- Lead with what answers the user's question.
- Include version numbers and dates when available.
- Quote key changes from the release notes (keep quotes short).
- If results are sparse, say the product may not be fully indexed yet — don't fabricate release info.
Guidelines
- Pass the user's full question into query parameters for better relevance.
- For time windows, use
since/untilonget_latest_releasesandsearch(relative shorthand like"90d"or ISO dates). - The
kindfilter (platform|sdk|mobile|desktop|docs|integration|tool) behaves differently by surface: on release results a source inherits its parent product's kind, sokind: "sdk"returns content under any SDK product; on catalog results it matches the row's own kind only. Reach for it when a query is explicitly scoped to one kind ("which SDKs shipped this week"). - If a product isn't found, say so clearly — don't invent releases.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most mcp tooling skills give in ~1.4k tokens
Counted across 780 of the 1,136 authors here whose files we hold, read 2026-09-06
- Use Zod for input validationin 34 of 780, across 21 files
- Use stdio for local clientsin 27 of 780, across 10 files
- Restart Claude Code after configurationin 26 of 780, across 23 files
- Verify MCP server connection before using toolsin 23 of 780, across 17 files
- Define input schemas for every toolin 20 of 780, across 11 files
- Use Streamable HTTP for remote clientsin 18 of 780, across 8 files
- Pin SDK version in package.jsonin 17 of 780, across 6 files
- Keep server logic independent of transportin 16 of 780, across 6 files
- Verify SDK methods against official documentationin 15 of 780, across 5 files
- Format evaluation results as an XML filein 15 of 780, across 12 files
- Test servers using the MCP Inspectorin 15 of 780, across 14 files
- Create ten complex and independent evaluation questionsin 14 of 780, across 11 files
Said here and by no other author read
- use release tools instead of training data
- start with search for entity resolution
- use lookup_domain for url inputs
- fetch product metadata and releases separately for comparisons
- synthesize comparisons manually from fetched data
- use since and until for time windows
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.