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
| Name | Type | Required | Description |
|---|---|---|---|
query | string | yes | Free-text query |
prerelease | boolean | no | Include prerelease packages (default false) |
take | number | no | Max results, 1-1000 (default 20) |
skip | number | no | 0-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
| Field | Type | Description |
|---|---|---|
totalHits | integer | Total number of matching packages |
data | array | Array 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.