find_package_consolidation_candidates

[external]

Groups PackageReference and packages.config declarations across the loaded workspace to highlight version drift, central package management adoption, and alignment candidates.

Why this tool exists

Framework and package behavior often explains local code, but the source is outside the repo.

How it helps the agent

The model can inspect external definitions and package usage evidence instead of guessing from API names.

Try it locally in the GliderMCP playground

Parameters

NameTypeRequiredDescription
packageIdstringNoOptional NuGet package ID filter.
projectNamestringNoOptional project name filter.
onlyConflictsbooleanNoReturn only packages with multiple declared versions. Default is false.
pathStylestringNoPath style: 'absolute' (default) or 'relative' (to solution root).
packagesSkipnumberNoPackage-summary pagination offset. Default is 0.
packagesTakenumberNoPackage-summary pagination size. Default is 200.
maxProjectsPerPackagenumberNoMaximum project declarations to include per package group. Default is 50. Use 0 to include all.

Examples

Inspect version drift for one package

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "find_package_consolidation_candidates",
    "arguments": {
      "packageId": "Newtonsoft.Json",
      "onlyConflicts": true
    }
  }
}
Response
{
  "success": true,
  "data": {
    "summary": {
      "packageCount": 1,
      "conflictCount": 1,
      "centrallyManagedPackageCount": 0,
      "mixedManagementPackageCount": 0,
      "legacyPackageCount": 0
    },
    "packages": {
      "items": [
        {
          "packageId": "Newtonsoft.Json",
          "recommendedVersion": "13.0.3",
          "recommendationPolicy": "most-common-declared",
          "hasVersionConflict": true,
          "declaredVersions": [
            {
              "version": "12.0.3",
              "declarationCount": 1
            },
            {
              "version": "13.0.3",
              "declarationCount": 2
            }
          ]
        }
      ]
    }
  },
  "error": null
}

Inspect all package groups in one project

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "find_package_consolidation_candidates",
    "arguments": {
      "projectName": "MyProject"
    }
  }
}
Response
{
  "success": true,
  "data": {
    "summary": {
      "packageCount": 1,
      "conflictCount": 1,
      "centrallyManagedPackageCount": 0,
      "mixedManagementPackageCount": 0,
      "legacyPackageCount": 0
    },
    "packages": {
      "items": [
        {
          "packageId": "Newtonsoft.Json",
          "recommendedVersion": "13.0.3",
          "recommendationPolicy": "most-common-declared",
          "hasVersionConflict": true,
          "declaredVersions": [
            {
              "version": "12.0.3",
              "declarationCount": 1
            },
            {
              "version": "13.0.3",
              "declarationCount": 2
            }
          ]
        }
      ]
    }
  },
  "error": null
}

Response Notes

Returns package-group summaries, version declarations, and project-level package management evidence

↑/↓ NavigateEnter OpenSpace Expand