Upgrade Brief
Breaking changes and changelogs between two npm or PyPI package versions, from real release notes.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"upgrade-brief": {
"url": "https://upgrade-brief.shopttyass-85f.workers.dev/mcp"
}
}
}Remote-Endpunkte
https://upgrade-brief.shopttyass-85f.workers.dev/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (7)
🟢npm_breaking_changes(package, from, to, prereleases)
npm breaking changes between two versions of a package, read from its real CHANGELOG and GitHub release notes: documented breaking items per version, major bumps, Node.js engine / ESM-CJS / peer dependency changes, migration guide links and a verdict. Paid: $0.005 USDC per call via x402.
Eingabe-Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "npm package name, e.g. 'react', 'next', '@types/node'"
},
"from": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series"
},
"to": {
"type": "string",
"maxLength": 64,
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
}
},
"required": [
"package",
"from"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢npm_changelog(package, from, to, prereleases, maxVersions)
npm changelog between two versions: full release notes of every version in the range (newest first), with dates, bump type, deprecations, extracted breaking changes and package.json changes. Paid: $0.01 USDC per call via x402.
Eingabe-Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "npm package name, e.g. 'react', 'next', '@types/node'"
},
"from": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series"
},
"to": {
"type": "string",
"maxLength": 64,
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
},
"maxVersions": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Newest N versions to return notes for (default 30)"
}
},
"required": [
"package",
"from"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢pypi_breaking_changes(package, from, to, prereleases)
PyPI breaking changes between two versions of a Python package, from its CHANGELOG/HISTORY/CHANGES file and GitHub releases: breaking items per version, Requires-Python and dependency changes, yanked versions, migration guide links and a verdict. Paid: $0.005 USDC per call via x402.
Eingabe-Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'"
},
"from": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series"
},
"to": {
"type": "string",
"maxLength": 64,
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
}
},
"required": [
"package",
"from"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢pypi_changelog(package, from, to, prereleases, maxVersions)
PyPI changelog between two versions of a Python package: full release notes per version (newest first) with dates, bump type, yanked flags, extracted breaking changes and Requires-Python / dependency changes. Paid: $0.01 USDC per call via x402.
Eingabe-Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'"
},
"from": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series"
},
"to": {
"type": "string",
"maxLength": 64,
"description": "Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
},
"maxVersions": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Newest N versions to return notes for (default 30)"
}
},
"required": [
"package",
"from"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢dependency_upgrade_plan(packages, ecosystem)
Dependency upgrade plan for up to 5 npm or PyPI packages: per package the breaking changes to the target version, major bumps, engine/Python and peer dependency changes, migration guides and a risk score, ordered by risk, plus peer requirements between the listed packages. Paid: $0.02 USDC per call via x402.
Eingabe-Schema
{
"type": "object",
"properties": {
"packages": {
"type": "string",
"minLength": 1,
"maxLength": 600,
"description": "Comma-separated name@from[:to], up to 5, e.g. '[email protected]:19,[email protected]:19,[email protected]:15'"
},
"ecosystem": {
"type": "string",
"enum": [
"npm",
"pypi"
],
"description": "Registry of all listed packages (default npm)"
}
},
"required": [
"packages"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢npm_versions(package, from, limit)
Free: published versions of an npm package (newest first) with publish dates, bump type and deprecations, to pick valid from/to values.
Eingabe-Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "npm package name, e.g. 'react', 'next', '@types/node'"
},
"from": {
"type": "string",
"maxLength": 64,
"description": "Optional: list only versions after this one"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Max versions returned (default 50)"
}
},
"required": [
"package"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢pypi_versions(package, from, limit)
Free: published versions of a PyPI project (newest first, PEP 440 order) with publish dates and bump type.
Eingabe-Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'"
},
"from": {
"type": "string",
"maxLength": 64,
"description": "Optional: list only versions after this one"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Max versions returned (default 50)"
}
},
"required": [
"package"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis