search

Pack: nuget · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/search for the schema, then POST the same URL with its arguments for the data.

Search the NuGet .NET package registry by free text. Returns package id, description, authors, total downloads, and latest version for up to 1000 matches; optionally includes prerelease packages.

Parameters

NameTypeRequiredDescription
querystringyesFree-text query
prereleasebooleannoInclude prerelease packages (default false)
takenumbernoMax results, 1-1000 (default 20)
skipnumberno0-based offset

Example call

Arguments

{
  "query": "json serialization"
}

curl

curl -X POST https://gateway.pipeworx.io/nuget/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"json serialization"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search', {
  "query": "json serialization"
});

More examples

{
  "query": "logging framework",
  "prerelease": true,
  "take": 50
}

Response shape

FieldTypeDescription
totalHitsintegerTotal number of matching packages
dataarrayArray of package results
Full JSON Schema
{
  "type": "object",
  "description": "Search results from NuGet package registry",
  "properties": {
    "totalHits": {
      "type": "integer",
      "description": "Total number of matching packages"
    },
    "data": {
      "type": "array",
      "description": "Array of package results",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Package identifier"
          },
          "version": {
            "type": "string",
            "description": "Latest version of the package"
          },
          "description": {
            "type": "string",
            "description": "Package description"
          },
          "authors": {
            "type": "array",
            "description": "List of package authors",
            "items": {
              "type": "string"
            }
          },
          "iconUrl": {
            "type": "string",
            "description": "URL to package icon"
          },
          "licenseUrl": {
            "type": "string",
            "description": "URL to package license"
          },
          "projectUrl": {
            "type": "string",
            "description": "URL to project homepage"
          },
          "repositoryUrl": {
            "type": "string",
            "description": "URL to source repository"
          },
          "tags": {
            "type": "array",
            "description": "Package tags",
            "items": {
              "type": "string"
            }
          },
          "verified": {
            "type": "boolean",
            "description": "Whether package is verified"
          },
          "packageTypes": {
            "type": "array",
            "description": "Types of packages",
            "items": {
              "type": "string"
            }
          },
          "downloads": {
            "type": "integer",
            "description": "Download count"
          }
        }
      }
    }
  }
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the nuget pack
{
  "mcpServers": {
    "nuget": {
      "url": "https://gateway.pipeworx.io/nuget/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 5, 2026