packagecloud MCP by usefulapi

io.usefulapi由 usefulapi.io 發布官方發布者v1.23.4更新於 Nov 7, 2026

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

發布方自己的服務:Ably MCP by usefulapi

已驗證Streamable HTTP可網頁執行雲端與基礎設施開發者工具資料與分析

概覽

AI 產生的概覽

packagecloud 的託管 MCP 伺服器:瀏覽儲存庫、套件、版本、GPG 金鑰與統計,並可建立、提升或刪除套件。

可以做什麼
  • 列出並檢視儲存庫、發行版、套件、套件分組與版本,並回傳可直接用於後續呼叫的現成 URL。
  • 依檔案名稱、類型、發行版與架構搜尋套件。
  • 讀取單一套件版本的下载統計與儲存庫的安裝統計。
  • 讀取 GPG 金鑰與儲存庫 README。
  • 建立儲存庫與 README、附加 README 內容、在儲存庫之間提升套件,以及刪除套件檔案。
  • 查看用量、提出功能請求,以及升級或取消付費方案。
適用情境
適合讓助理回答關於 packagecloud 儲存庫與發佈產品的問題,或執行發佈相關事務,例如把套件從預備儲存庫提升到正式儲存庫、更新儲存庫 README、清理舊套件檔案。
執行需求
遠端 MCP 端點,無需本機安裝。只需填入伺服器 URL 連線——伺服器透過 OAuth 登入,其登入頁會要求輸入 packagecloud 憑證。需要 packagecloud 帳號;免費方案每月允許 50 次工具呼叫。
安裝前請注意
寫入類工具會變更資料:建立儲存庫與 README、附加 README(非幂等)、提升套件(會從來源儲存庫移走並清除其下载統計),以及刪除套件檔案(不可逆,且會讓依賴它的用戶端失效)。伺服器透過其 OAuth 登入頁索取 packagecloud 憑證。付費方案需要付費,透過 Stripe 結帳連結付款;取消後服務持續到付費期結束且不退款。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 packagecloud MCP by usefulapi,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.usefulapi%2Fpackagecloud/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "packagecloud-by-usefulapi": {
      "type": "http",
      "url": "https://packagecloud.usefulapi.io/mcp"
    }
  }
}

README

packagecloud MCP by usefulapi

Use packagecloud from Claude, Cursor, or any MCP client — repositories, distributions, packages and versions, search, download and install statistics, GPG keys and READMEs, plus creating repositories, editing READMEs, promoting and deleting packages (delete needs the file name confirmed). Hosted, no local install: connect with your own packagecloud credentials.

Live endpoint: https://packagecloud.usefulapi.io/mcp · Homepage: https://usefulapi.io/packagecloud

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://packagecloud.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http packagecloud https://packagecloud.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "packagecloud": {      "url": "https://packagecloud.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your packagecloud credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/packagecloud/

Tools

ToolTypeWhat it does
packagecloud_list_repositoriesreadList repositories
packagecloud_get_repositoryreadGet repository
packagecloud_create_repositorywriteCreate repository
packagecloud_list_distributionsreadList distributions
packagecloud_list_packagesreadList all packages
packagecloud_search_packagesreadSearch packages
packagecloud_list_package_groupsreadList package names by type
packagecloud_get_packagereadGet package
packagecloud_list_package_versionsreadList package versions
packagecloud_get_package_downloadsreadGet package download stats
packagecloud_get_repository_installsreadGet repository install stats
packagecloud_list_gpg_keysreadList GPG keys
packagecloud_get_gpg_keyreadGet GPG key
packagecloud_get_readmereadGet repository README
packagecloud_create_readmewriteCreate repository README
packagecloud_append_readmewriteAppend to repository README
packagecloud_promote_packagewritePromote (move) package
packagecloud_delete_packagewriteDelete (yank) package
packagecloud_usage_statusmetaUsage status (free-tier meter)
packagecloud_request_featuremetaRequest a missing feature
packagecloud_upgrademetaUpgrade to Pro or Pro+
packagecloud_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with packagecloud_upgrade (it returns a Stripe Checkout link). Cancel any time with packagecloud_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running packagecloud_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by packagecloud.

來源:servers/packagecloud/README.md,提交 4046075

工具

18

packagecloud_list_repositories

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.

輸入參數pageper_pageinclude_collaborations

packagecloud_get_repository

Get repository

One repository: name, fqname, url, privacy, package count and last push. GET /repos/{user}/{repo}.

輸入參數repository必填

packagecloud_create_repository

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.

輸入參數name必填private

packagecloud_list_distributions

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_packages

List all 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.

輸入參數pageper_pagerepository必填

packagecloud_search_packages

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.

輸入參數qarchdistpagefilterper_pagerepository必填

packagecloud_list_package_groups

List package names by type

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.

輸入參數archpagetype必填distroversionper_pagerepository必填

packagecloud_get_package

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}.

輸入參數package_url必填

packagecloud_list_package_versions

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}.

輸入參數pageper_pageversions_url必填

packagecloud_get_package_downloads

Get package download stats

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.

輸入參數kindpagesourceend_dateintervalper_pagestart_dateuser_agentpackage_url必填

packagecloud_get_repository_installs

Get repository install stats

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.

輸入參數kindpagedistroversionend_dateintervalper_pagerepository必填start_dateuser_agent

packagecloud_list_gpg_keys

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.

輸入參數repository必填

packagecloud_get_gpg_key

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.

輸入參數key_name必填repository必填

packagecloud_get_readme

Get repository README

The Markdown README of a repository. GET /repos/{user}/{repo}/readme.json.

輸入參數repository必填

packagecloud_create_readme

Create repository README

WRITE: create the Markdown README of a repository. Use append_readme to add to an existing one. POST /repos/{user}/{repo}/readme.json.

輸入參數body必填repository必填

packagecloud_append_readme

Append to repository 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.

輸入參數body必填repository必填

packagecloud_promote_package

Promote (move) 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}.

輸入參數scopedestination必填promote_url必填

packagecloud_delete_package

Delete (yank) 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}.

輸入參數scopedestroy_url必填confirm_filename必填

版本歷史

19
  1. v1.23.4最新Nov 7, 2026
  2. v1.22.3Nov 5, 2026
  3. v1.22.2Nov 5, 2026
  4. v1.22.1Nov 4, 2026
  5. v1.22.0Nov 3, 2026
  6. v1.21.1Nov 3, 2026
  7. v1.20.0Nov 1, 2026
  8. v1.18.0Oct 31, 2026
  9. v1.17.0Oct 31, 2026
  10. v1.16.2Oct 30, 2026
  11. v1.16.0Oct 30, 2026
  12. v1.11.0Oct 26, 2026
  13. v1.8.3Oct 25, 2026
  14. v1.8.0Oct 25, 2026
  15. v1.7.0Oct 24, 2026
  16. v1.4.0Oct 23, 2026
  17. v1.3.4Oct 22, 2026
  18. v1.3.3Oct 21, 2026
  19. v1.0.0Oct 12, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Usefulapi 整合