MCP server
packagecloud MCP by usefulapi
io.usefulapi/packagecloud
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Read packagecloud repos, packages, versions and download stats; create repos, promote and delete.
Working at last checkVerified publisher: usefulapi.ioAbout 4,745 tokens per request once connected18 tools
https://packagecloud.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 18
- Token cost
- About 4,745 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http packagecloud https://packagecloud.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.packagecloud] url = "https://packagecloud.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"packagecloud":{"httpUrl":"https://packagecloud.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"packagecloud":{"url":"https://packagecloud.usefulapi.io/mcp"}}}
VS Code
{"servers":{"packagecloud":{"type":"http","url":"https://packagecloud.usefulapi.io/mcp"}}}
Antigravity
agy mcp add packagecloud https://packagecloud.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"packagecloud","server_url":"https://packagecloud.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"packagecloud","server_url":"https://packagecloud.usefulapi.io/mcp"}
Tools
packagecloud_append_readme~183 tokens
WRITE: append Markdown to the existing README of a repository (existing text is kept). Not idempotent: calling it twice appends twice. PATCH /repos/{user}/{repo}/readme.json.packagecloud_create_readme~169 tokens
WRITE: create the Markdown README of a repository. Use append_readme to add to an existing one. POST /repos/{user}/{repo}/readme.json.packagecloud_create_repository~163 tokens
WRITE: create a new, empty package repository in this account (the plan limits how many private ones). Returns the URL of the new repository. POST /repos.packagecloud_delete_packageDeletes data · ~300 tokens
WRITE, DESTRUCTIVE AND IRREVERSIBLE: delete one package file from its repository (a gem is yanked). Clients that depend on it will break. Pass the destroy_url of the package object and repeat its file name (the last path segment, for example jake-1.0-2.el6.x86_64.rpm) as confirm_filename. DELETE {depackagecloud_get_gpg_key~179 tokens
One GPG key of a repository by its key name (as returned by list_gpg_keys, for example user-repo-85D7FBF915DFCBC6.pub.gpg). GET /repos/{user}/{repo}/gpg_keys/{keyname}.json.packagecloud_get_package~166 tokens
Details of one package file (size, checksums, dependencies, licenses, download counts and its other URLs). Pass the package_url of an item from list_packages, search_packages or list_package_versions. GET {package_url}.packagecloud_get_package_downloads~552 tokens
Download statistics of one package version: a count, a time series, or (repository owners only) the detail of each download. Default range is the last 7 days; pass start_date=19700101Z for all time. Pass the package_url of the package; Java and generic files have no download stats. GET {package_urlpackagecloud_get_readme~121 tokens
The Markdown README of a repository. GET /repos/{user}/{repo}/readme.json.packagecloud_get_repository~129 tokens
One repository: name, fqname, url, privacy, package count and last push. GET /repos/{user}/{repo}.packagecloud_get_repository_installs~606 tokens
How often a repository was installed (set up on a machine): a count, a time series, or (owners only) the detail of each install, optionally for one distro or distro+version. Default range is the last 7 days; pass start_date=19700101Z for all time. GET /repos/{user}/{repo}/stats/installs[/{distro}[/{packagecloud_list_distributions~100 tokens
The Linux distributions and versions packagecloud supports for deb, dsc and rpm packages, with their index_name (for example ubuntu / jammy) and numeric version ids. GET /distributions.packagecloud_list_gpg_keys~151 tokens
The GPG keys of a repository (repository signing keys and package signing keys): name, fingerprint, type and the public key download URL. GET /repos/{user}/{repo}/gpg_keys.json.packagecloud_list_package_groups~449 tokens
List the packages of one type, grouped by name with a versions_count and a versions_url (pass that to packagecloud_list_package_versions). Narrow by distro, then version, then arch (each needs the previous one; '*' matches any). Examples: type rpm; type deb + distro ubuntu + version jammy + arch amdpackagecloud_list_package_versions~254 tokens
All versions of one package name (for deb/rpm: per distro, version and architecture). Pass the versions_url of an item from list_package_groups, or derive it from a package object. Paged. GET {versions_url}.packagecloud_list_packages~275 tokens
List every package file in a repository (not grouped), newest data first as the server orders it. Each item carries ready-made URLs: package_url, versions_url, downloads_*_url, promote_url, destroy_url and download_url; pass those to the other package tools. Paged. GET /repos/{user}/{repo}/packages.packagecloud_list_repositories~235 tokens
List the package repositories of this account: name, fqname (user/repo, used by every other tool), privacy, package count and last push. include_collaborations adds repositories you collaborate on. GET /repos.packagecloud_promote_package~281 tokens
WRITE, DESTRUCTIVE: MOVE a package file to another repository (for example staging -> production). It no longer exists in the source repository afterwards, and its download statistics are cleared. Pass the promote_url of the package object and the destination as user/repo. POST {promote_url}.packagecloud_search_packages~432 tokens
Search a repository by package file name. An empty q returns every package. filter limits by type (rpms, debs, dscs, gem, python, node); dist (for example ubuntu or el/6) overrides filter; arch applies to Alpine/RPM/Debian only. Items carry the same ready-made URLs as list_packages. Paged. GET /repo
Browse
Related MCP servers
- A.U.G.U.R Foresight · Web & Research
Read the web (page text, DNS, WHOIS, TLS, uptime) + research (Wikipedia, arXiv, GitHub, packages). - AgentAvow Trust
Signed, offline-verifiable safety scores for the MCP servers, packages & tools an agent connects to - FiatDock
MCP marketplace: AI agents buy services from other agents per call in USDC, plus a bank cash-out - Fuze Data Tools
No-code web scraping & data-extraction Apify actors: scrape and enrich web data at scale. - Sato Hub: Build Onchain & Crypto Agents
Build any crypto agent: stack picks, x402 and ERC-8004 lookups, wallet-key checks, unsigned swaps. - Package Health Check
Check an npm or Python package, or a package.json, for vulnerabilities and upkeep. - Dependency Trust
Trust-check any dependency for agents: OpenSSF Scorecard, licenses, CVEs, deps. 7 ecosystems. - ScrapeMole Pkgs
Pay-per-call x402 npm and PyPI package metadata, versions, search, download counts.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/packagecloud)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents