io.usefulapi/packagecloud
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
packagecloud MCP by usefulapi
Publisher-provided description
Read packagecloud repos, packages, versions and download stats; create repos, promote and delete.
Summary by lookupd
Reads and manages package repositories, package files, versions, GPG keys and README docs, with write and delete operations available.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http packagecloud https://packagecloud.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add packagecloud --url https://packagecloud.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"packagecloud": {
"url": "https://packagecloud.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (18 tools)
Publisher-provided text
packagecloud_list_repositoriesList the package repositories of this account: name, fqname (user/repo, used by every other tool), privacy, package count and last push. include_collaborationspackagecloud_get_repositoryOne repository: name, fqname, url, privacy, package count and last push. GET /repos/{user}/{repo}.packagecloud_create_repositoryWRITE: 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_list_distributionsThe Linux distributions and versions packagecloud supports for deb, dsc and rpm packages, with their index_name (for example ubuntu / jammy) and numeric versionpackagecloud_list_packagesList 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,packagecloud_search_packagesSearch 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 ubuntpackagecloud_list_package_groupsList 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, thepackagecloud_get_packageDetails of one package file (size, checksums, dependencies, licenses, download counts and its other URLs). Pass the package_url of an item from list_packages, spackagecloud_list_package_versionsAll 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 frpackagecloud_get_package_downloadsDownload 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; ppackagecloud_get_repository_installsHow 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 dipackagecloud_list_gpg_keysThe GPG keys of a repository (repository signing keys and package signing keys): name, fingerprint, type and the public key download URL. GET /repos/{user}/{reppackagecloud_get_gpg_keyOne 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/{kpackagecloud_get_readmeThe Markdown README of a repository. GET /repos/{user}/{repo}/readme.json.packagecloud_create_readmeWRITE: create the Markdown README of a repository. Use append_readme to add to an existing one. POST /repos/{user}/{repo}/readme.json.packagecloud_append_readmeWRITE: append Markdown to the existing README of a repository (existing text is kept). Not idempotent: calling it twice appends twice. PATCH /repos/{user}/{repopackagecloud_promote_packageWRITE, DESTRUCTIVE: MOVE a package file to another repository (for example staging -> production). It no longer exists in the source repository afterwards, andpackagecloud_delete_packageWRITE, 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 o
Details
- Version: 1.24.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 442 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/packagecloud/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/packagecloud)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp