mcpbeat Sign in

packagecloud MCP by usefulapi MCP Server

answering

packagecloud MCP by usefulapi is answering right now. Last checked 9 min ago. It exposes 18 tools. Last commit 13 Oct 2026.

Read packagecloud repos, packages, versions and download stats; create repos, promote and delete.

Uptime history 4 days of history
4 days agonow
100.0%
Uptime 24h
92 of 92 checks
18
Tools
read from the server
89 ms
Response time
average over 24h
0
Stars
last commit 13 Oct 2026

What changed 1

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 13 October 2026. No other catalogue keeps this.

13 Oct a tool changed version

Nothing serious here today

Today is the operative word: we check packagecloud MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.

run in your terminal
claude mcp add packagecloud --transport http https://packagecloud.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "packagecloud": {
      "url": "https://packagecloud.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.packagecloud]
url = "https://packagecloud.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "packagecloud": {
      "url": "https://packagecloud.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "packagecloud": {
      "url": "https://packagecloud.usefulapi.io/mcp"
    }
  }
}

Available tools 18

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

packagecloud
packagecloud_append_readme
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
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
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_package
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 {destroy_url}.
packagecloud_get_gpg_key
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
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
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_url minus .json}/stats/downloads/{count|detail|series/<interval>}.json.
packagecloud_get_readme
The Markdown README of a repository. GET /repos/{user}/{repo}/readme.json.
packagecloud_get_repository
One repository: name, fqname, url, privacy, package count and last push. GET /repos/{user}/{repo}.
packagecloud_get_repository_installs
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}[/{version}]]/{count|detail|series/<interval>}.json.
packagecloud_list_distributions
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
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
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 amd64; type gem. GET /repos/{user}/{repo}/packages/{type}[/{distro}[/{version}[/{arch}]]].json.
packagecloud_list_package_versions
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
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.json.
packagecloud_list_repositories
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
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
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 /repos/{user}/{repo}/search.json.

Endpoints

URLTransportStateLatencyChecked
https://packagecloud.usefulapi.io/mcp streamable-http answering 87 ms 9 min ago

Alternatives to packagecloud MCP by usefulapi

same job, measured the same way
Persona MCP by usefulapi
by usefulapi

Read Persona inquiries, accounts, verifications and reports.

14 tools answering
Onfido MCP by usefulapi
by usefulapi

Create and read Onfido applicants, documents, checks and reports.

14 tools answering
Merit Aktiva MCP by usefulapi
by usefulapi

Read Merit Aktiva invoices, customers, vendors, items, payments and reports; create a customer.

26 tools answering
Checkout.com MCP by usefulapi
by usefulapi

Read Checkout.com payments, disputes, reports and payouts.

18 tools answering
ChargeOver MCP by usefulapi
by usefulapi

Read ChargeOver customers, invoices, transactions, subscriptions, reports; create customers, quotes.

25 tools answering
Gift Up! MCP by usefulapi
by usefulapi

Read Gift Up! gift cards, orders, items, promotions and transactions (read-only, codes masked).

13 tools answering
CashCtrl MCP by usefulapi
by usefulapi

Read CashCtrl accounts, journal, orders, people, articles, salaries and reports; book and create.

28 tools answering
Helpwise MCP by usefulapi
by usefulapi

Read Helpwise conversations, contacts, tags and reports; note, tag, assign, close; send one email.

21 tools answering

packagecloud MCP by usefulapi — questions

Answers built from our own checks of this server.

What can packagecloud MCP by usefulapi do?
It exposes 18 tools, read directly from the server on our last check. Among them: packagecloud_append_readme, packagecloud_create_readme, packagecloud_create_repository, packagecloud_delete_package, packagecloud_get_gpg_key, packagecloud_get_package and 12 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is packagecloud MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 89 ms. The bar chart above shows every period we have measured.
How do I connect packagecloud MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does packagecloud MCP by usefulapi need an API key?
No. packagecloud MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 18 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is packagecloud MCP by usefulapi?
It answers our handshake in 89 ms on average, which is faster than 87% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is packagecloud MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.