Breaking changes and changelogs between two npm or PyPI package versions, from real release notes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Comma-separated name@from[:to], up to 5, e.g. '[email protected]:19,[email protected]:19,[email protected]:15'
Registry of all listed packages (default npm)
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.
| Argument | Type | Description |
|---|---|---|
| packages* | string | Comma-separated name@from[:to], up to 5, e.g. '[email protected]:19,[email protected]:19,[email protected]:15' |
| ecosystem | string | Registry of all listed packages (default npm) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"packages"
],
"properties": {
"packages": {
"type": "string",
"maxLength": 600,
"minLength": 1,
"description": "Comma-separated name@from[:to], up to 5, e.g. '[email protected]:19,[email protected]:19,[email protected]:15'"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string",
"description": "Registry of all listed packages (default npm)"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| to | string | Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable |
| from* | string | Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series |
| package* | string | npm package name, e.g. 'react', 'next', '@types/node' |
| prereleases | boolean | Include alpha/beta/rc versions in the range |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"package",
"from"
],
"properties": {
"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"
},
"from": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"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"
},
"package": {
"type": "string",
"maxLength": 214,
"minLength": 1,
"description": "npm package name, e.g. 'react', 'next', '@types/node'"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| to | string | Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable |
| from* | string | Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series |
| package* | string | npm package name, e.g. 'react', 'next', '@types/node' |
| maxVersions | integer | Newest N versions to return notes for (default 30) |
| prereleases | boolean | Include alpha/beta/rc versions in the range |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"package",
"from"
],
"properties": {
"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"
},
"from": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"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"
},
"package": {
"type": "string",
"maxLength": 214,
"minLength": 1,
"description": "npm package name, e.g. 'react', 'next', '@types/node'"
},
"maxVersions": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Newest N versions to return notes for (default 30)"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
}
},
"additionalProperties": false
}Free: published versions of an npm package (newest first) with publish dates, bump type and deprecations, to pick valid from/to values.
| Argument | Type | Description |
|---|---|---|
| from | string | Optional: list only versions after this one |
| limit | integer | Max versions returned (default 50) |
| package* | string | npm package name, e.g. 'react', 'next', '@types/node' |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"package"
],
"properties": {
"from": {
"type": "string",
"maxLength": 64,
"description": "Optional: list only versions after this one"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max versions returned (default 50)"
},
"package": {
"type": "string",
"maxLength": 214,
"minLength": 1,
"description": "npm package name, e.g. 'react', 'next', '@types/node'"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| to | string | Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable |
| from* | string | Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series |
| package* | string | PyPI project name, e.g. 'pydantic', 'django', 'flask' |
| prereleases | boolean | Include alpha/beta/rc versions in the range |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"package",
"from"
],
"properties": {
"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"
},
"from": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"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"
},
"package": {
"type": "string",
"maxLength": 214,
"minLength": 1,
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| to | string | Target version: exact, or a major/minor prefix ('19', '2.0') meaning the first release of that series (19.0.0). Default: latest stable |
| from* | string | Version you are on now: exact ('18.3.1') or a major/minor prefix ('18', '4.21') meaning the newest release of that series |
| package* | string | PyPI project name, e.g. 'pydantic', 'django', 'flask' |
| maxVersions | integer | Newest N versions to return notes for (default 30) |
| prereleases | boolean | Include alpha/beta/rc versions in the range |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"package",
"from"
],
"properties": {
"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"
},
"from": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"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"
},
"package": {
"type": "string",
"maxLength": 214,
"minLength": 1,
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'"
},
"maxVersions": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Newest N versions to return notes for (default 30)"
},
"prereleases": {
"type": "boolean",
"description": "Include alpha/beta/rc versions in the range"
}
},
"additionalProperties": false
}Free: published versions of a PyPI project (newest first, PEP 440 order) with publish dates and bump type.
| Argument | Type | Description |
|---|---|---|
| from | string | Optional: list only versions after this one |
| limit | integer | Max versions returned (default 50) |
| package* | string | PyPI project name, e.g. 'pydantic', 'django', 'flask' |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"package"
],
"properties": {
"from": {
"type": "string",
"maxLength": 64,
"description": "Optional: list only versions after this one"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max versions returned (default 50)"
},
"package": {
"type": "string",
"maxLength": 214,
"minLength": 1,
"description": "PyPI project name, e.g. 'pydantic', 'django', 'flask'"
}
},
"additionalProperties": false
}