Upgrade Brief
Breaking changes and changelogs between two npm or PyPI package versions, from real release notes.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"upgrade-brief": {
"url": "https://upgrade-brief.shopttyass-85f.workers.dev/mcp"
}
}
}Puntos de conexión remotos
https://upgrade-brief.shopttyass-85f.workers.dev/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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#"
}Comunidad
Evidencia