PyPI

live DeveloperData

PyPI MCP — wraps the Python Package Index (PyPI) JSON API (free, no auth).

4 tools
0ms auth
free tier 50 calls/day

Tools

get_package

Get metadata for a Python package on PyPI (the Python Package Index). Returns the latest version, summary, author, license, project URLs, required Python version, keywords, classifiers, and the releas

No parameters required.

Try it
get_package_version

Get metadata for a specific version of a Python package on PyPI. Returns the summary, required Python version, the full dependency list (requires_dist, i.e. what pip would resolve), and the downloadab

No parameters required.

Try it
list_releases

List all published version strings for a Python package on PyPI, sorted, plus the latest version. Useful to see a package's release history or check which versions are available to pip install.

No parameters required.

Try it
get_download_stats

Get recent download counts for a Python package (last day, last week, last month) from pypistats.org. Gauges how popular a pip package is.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/pypi/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/pypi/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_package","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_package", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("pypi mcp — wraps the python package index (pypi) json api (free, no auth)");