Integration

Cloudsmith integration

Cloudsmith is a hosted package and artifact registry that serves 30-odd package formats out of one repository. Create, configure and delete repositories, set their retention rules, per-team and per-user privileges, GeoIP allow rules and storage region, connect repositories to one another, and read the public GPG, RSA, ECDSA, Ed25519 and X.509 material a consumer needs to trust them. Push packages: upload for Alpine, Cargo, CocoaPods, Composer, Conan, Conda, CRAN, Dart, Debian, Docker, Generic, Go, Helm, Hex, HuggingFace, LuaRocks, Maven, MCP, Nix, npm, NuGet, P2, Python, Raw, RedHat, Ruby, Swift, Terraform, Vagrant and VSX, either directly or by requesting an upload URL and completing a multipart upload. Then list, read, tag, copy, move, quarantine, resync, rescan, relicense and delete them, read their dependencies and synchronisation status, run bulk actions over many at once, and restore or purge what is in the recycle bin. Read vulnerability scan results for a namespace, a repository, a package or a single scan, package usage metrics, storage and bandwidth quota with its history, the repository audit log, and the reference lists of supported formats, distributions and storage regions. Authentication is a Cloudsmith API key sent in the X-Api-Key header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Cloudsmith.Built from the 109 Cloudsmith tools below, on the connection you add once.

What you can do with Cloudsmith

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Connected, 6 operations

  • connect_repositoryConnect repositoryPOSTCreate a connected repository for this repository.
  • disconnect_repositoryDisconnect repositoryDELETEDelete a connected repository for this repository.
  • get_connected_repositoryGet connected repositoryGETRetrieve a connected repository for this repository.
  • list_connected_repositoriesList connected repositoriesGETList connected repositories for this repository.
  • replace_connected_repositoryReplace connected repositoryPUTUpdate a connected repository for this repository.
  • update_connected_repositoryUpdate connected repositoryPATCHPartially update a connected repository for this repository.

Repo, 6 operations

  • create_repositoryCreate repositoryPOSTCreate a new repository in a given namespace.
  • delete_repositoryDelete repositoryDELETEDelete a repository in a given namespace. Note: Repositories are soft-deleted and can be restored within a retention period. During this time, the repository's slug remains.
  • get_repositoryGet repositoryGETGet a specific repository.
  • list_namespace_repositoriesList namespace repositoriesGETGet a list of all repositories within a namespace.
  • list_repositoriesList repositoriesGETGet a list of all repositories associated with current user.
  • update_repositoryUpdate repositoryPATCHUpdate details about a repository in a given namespace.

Webhook, 5 operations

  • create_webhookCreate webhookPOSTCreate a specific webhook in a repository.
  • delete_webhookDelete webhookDELETEDelete a specific webhook in a repository.
  • get_webhookGet webhookGETGet a specific webhook in a repository.
  • list_webhooksList webhooksGETGet a list of all webhooks in a repository.
  • update_webhookUpdate webhookPATCHUpdate a specific webhook in a repository.

Package, 4 operations

  • delete_packageDelete packageDELETEDelete a specific package in a repository.
  • get_packageGet packageGETGet a specific package in a repository.
  • get_package_usage_metricsGet package usage metricsGETView for listing package usage metrics, for a repository.
  • list_packagesList packagesGETGet a list of all packages associated with repository.

Vulnerabilitie, 4 operations

  • get_vulnerability_scanGet vulnerability scanGETGet a scan result.
  • list_namespace_vulnerability_scansList namespace vulnerability scansGETLists scan results for a specific namespace.
  • list_package_vulnerability_scansList package vulnerability scansGETLists scan results for a specific package.
  • list_repository_vulnerability_scansList repository vulnerability scansGETLists scan results for a specific repository.

Geoip, 3 operations

  • get_repository_geoip_rulesGet repository geoip rulesGETList all repository geoip rules.
  • replace_repository_geoip_rulesReplace repository geoip rulesPUTReplace repository geoip rules.
  • update_repository_geoip_rulesUpdate repository geoip rulesPATCHPartially update repository geoip rules.

Privilege, 3 operations

  • get_repository_privilegesGet repository privilegesGETList all explicity created privileges for the repository.
  • replace_repository_privilegesReplace repository privilegesPUTReplace all existing repository privileges with those specified.
  • update_repository_privilegesUpdate repository privilegesPATCHModify privileges for the repository.

Distro, 2 operations

  • get_distributionGet distributionGETGet a specific supported distribution.
  • list_distributionsList distributionsGETGet a list of all supported distributions.

Format, 2 operations

  • get_package_formatGet package formatGETGet a specific supported package format.
  • list_package_formatsList package formatsGETGet a list of all supported package formats.

History, 2 operations

  • get_open_source_quota_historyGet open source quota historyGETOpen-source Quota history for a given namespace.
  • get_quota_historyGet quota historyGETQuota history for a given namespace.

Namespace, 2 operations

  • get_namespaceGet namespaceGETGet a specific namespace that the user belongs to.
  • list_namespacesList namespacesGETGet a list of all namespaces the user belongs to.

Retention, 2 operations

  • get_repository_retention_rulesGet repository retention rulesGETRetrieve the retention rules for the repository.
  • update_repository_retention_rulesUpdate repository retention rulesPATCHUpdate the retention rules for the repository.

Statu, 2 operations

  • get_package_sync_statusGet package sync statusGETGet the synchronization status for a package.
  • get_repository_geoip_statusGet repository geoip statusGETRetrieve the GeoIP status for this repository.

Storage region, 2 operations

  • get_storage_regionGet storage regionGETGet a specific storage region.
  • list_storage_regionsList storage regionsGETGet a list of all available storage regions.

Abort, 1 operation

  • abort_file_uploadAbort file uploadPOSTAbort a multipart file upload.

Action, 1 operation

  • run_recycle_bin_actionRun recycle bin actionPOSTPerform actions on soft-deleted packages in the recycle bin. Supported actions: permanently delete (hard delete), restore. Returns a list of successfully actioned packages and any.

Alpine, 1 operation

  • upload_alpine_packageUpload alpine packagePOSTCreate a new Alpine package.

Audit log, 1 operation

  • list_repository_audit_logList repository audit logGETLists audit log entries for a specific repository.

Basic, 1 operation

  • check_api_statusCheck api statusGETEndpoint to check basic API connectivity.

Bulk action, 1 operation

  • run_bulk_package_actionRun bulk package actionPOSTPerform bulk operations on multiple packages within a repository or across all accessible repositories. If 'repository' is provided, actions are limited to that repository. If.

Cargo, 1 operation

  • upload_cargo_packageUpload cargo packagePOSTCreate a new Cargo package.

Cocoapod, 1 operation

  • upload_cocoapods_packageUpload cocoapods packagePOSTCreate a new CocoaPods package.

Complete, 1 operation

  • complete_file_uploadComplete file uploadPOSTComplete a multipart file upload.

Composer, 1 operation

  • upload_composer_packageUpload composer packagePOSTCreate a new Composer package.

Conan, 1 operation

  • upload_conan_packageUpload conan packagePOSTCreate a new Conan package.

Conda, 1 operation

  • upload_conda_packageUpload conda packagePOSTCreate a new Conda package.

Copy, 1 operation

  • copy_packageCopy packagePOSTCopy a package to another repository.

Cran, 1 operation

  • upload_cran_packageUpload cran packagePOSTCreate a new CRAN package.

Dart, 1 operation

  • upload_dart_packageUpload dart packagePOSTCreate a new Dart package.

Deb, 1 operation

  • upload_deb_packageUpload deb packagePOSTCreate a new Debian package.

Dependencie, 1 operation

  • list_package_dependenciesList package dependenciesGETGet the list of dependencies for a package. Transitive dependencies are included where supported.

Disable, 1 operation

  • disable_repository_geoipDisable repository geoipPOSTDisable GeoIP for this repository.

Docker, 1 operation

  • upload_docker_packageUpload docker packagePOSTCreate a new Docker package.

Ecdsa, 1 operation

  • get_repository_ecdsa_keyGet repository ecdsa keyGETRetrieve the active ECDSA key for the Repository.

Ed25519, 1 operation

  • get_repository_ed25519_keyGet repository ed25519 keyGETRetrieve the active Ed25519 key for the Repository.

Enable, 1 operation

  • enable_repository_geoipEnable repository geoipPOSTEnable GeoIP for this repository.

File, 1 operation

  • create_file_uploadCreate file uploadPOSTRequest URL(s) to upload new package file upload(s) to.

Generic, 1 operation

  • upload_generic_packageUpload generic packagePOSTCreate a new Generic package.

Go, 1 operation

  • upload_go_packageUpload go packagePOSTCreate a new Go package.

Gpg, 1 operation

  • get_repository_gpg_keyGet repository gpg keyGETRetrieve the active GPG key for the Repository.

Group, 1 operation

  • list_package_groupsList package groupsGETReturn a list of Package Groups in a repository.

Helm, 1 operation

  • upload_helm_packageUpload helm packagePOSTCreate a new Helm package.

Hex, 1 operation

  • upload_hex_packageUpload hex packagePOSTCreate a new Hex package.

Huggingface, 1 operation

  • upload_huggingface_packageUpload huggingface packagePOSTCreate a new HuggingFace package.

Info, 1 operation

  • get_file_upload_infoGet file upload infoGETGet upload information to perform a multipart file upload.

Limit, 1 operation

  • get_rate_limitsGet rate limitsGETEndpoint to check rate limits for current user.

Luarock, 1 operation

  • upload_luarocks_packageUpload luarocks packagePOSTCreate a new LuaRocks package.

Maven, 1 operation

  • upload_maven_packageUpload maven packagePOSTCreate a new Maven package.

Mcp, 1 operation

  • upload_mcp_packageUpload mcp packagePOSTCreate a new MCP package.

Move, 1 operation

  • move_packageMove packagePOSTMove a package to another repository.

Nix, 1 operation

  • upload_nix_packageUpload nix packagePOSTCreate a new Nix package.

Npm, 1 operation

  • upload_npm_packageUpload npm packagePOSTCreate a new npm package.

Nuget, 1 operation

  • upload_nuget_packageUpload nuget packagePOSTCreate a new NuGet package.

Os, 1 operation

  • get_open_source_quota_usageGet open source quota usageGETOpen-source Quota usage for a given namespace.

P2, 1 operation

  • upload_p2_packageUpload p2 packagePOSTCreate a new P2 package.

Profile, 1 operation

  • get_user_profileGet user profileGETProvide a brief for the specified user (if any).

Python, 1 operation

  • upload_python_packageUpload python packagePOSTCreate a new Python package.

Quarantine, 1 operation

  • quarantine_packageQuarantine packagePOSTQuarantine or release a package.

Quota, 1 operation

  • get_quota_usageGet quota usageGETQuota usage for a given namespace.

Raw, 1 operation

  • upload_raw_packageUpload raw packagePOSTCreate a new Raw package.

Recycle bin, 1 operation

  • list_recycle_bin_packagesList recycle bin packagesGETList soft-deleted packages in recycle bin.

Resync, 1 operation

  • resync_packageResync packagePOSTSchedule a package for resynchronisation.

Rpm, 1 operation

  • upload_rpm_packageUpload rpm packagePOSTCreate a new RedHat package.

Rsa, 1 operation

  • get_repository_rsa_keyGet repository rsa keyGETRetrieve the active RSA key for the Repository.

Ruby, 1 operation

  • upload_ruby_packageUpload ruby packagePOSTCreate a new Ruby package.

Scan, 1 operation

  • scan_packageScan packagePOSTSchedule a package for scanning.

Self, 1 operation

  • get_current_userGet current userGETProvide a brief for the current user (if any).

Swift, 1 operation

  • upload_swift_packageUpload swift packagePOSTCreate a new Swift package.

Tag, 1 operation

  • tag_packageTag packagePOSTAdd/Replace/Remove tags for a package.

Terraform, 1 operation

  • upload_terraform_packageUpload terraform packagePOSTCreate a new Terraform package.

Test, 1 operation

  • test_repository_geoip_rulesTest repository geoip rulesPOSTTest a list of IP addresses against the repository's current GeoIP rules.

Transfer region, 1 operation

  • transfer_repository_storage_regionTransfer repository storage regionPOSTTransfer a repository to a different region.

Update license, 1 operation

  • update_package_licenseUpdate package licensePATCHUpdate the license for a package.

Vagrant, 1 operation

  • upload_vagrant_packageUpload vagrant packagePOSTCreate a new Vagrant package.

Validate, 1 operation

  • validate_file_uploadValidate file uploadPOSTValidate parameters used for create.

Vsx, 1 operation

  • upload_vsx_packageUpload vsx packagePOSTCreate a new VSX package.

X509 ecdsa, 1 operation

  • get_repository_x509_ecdsa_certificateGet repository x509 ecdsa certificateGETRetrieve the active X.509 ECDSA certificate for the Repository.

X509 rsa, 1 operation

  • get_repository_x509_rsa_certificateGet repository x509 rsa certificateGETRetrieve the active X.509 RSA certificate for the Repository.

Use Cloudsmith from Claude Code, Cursor or Codex

Connect Cloudsmith in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Cloudsmith operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Cloudsmith

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Cloudsmith once

    Add your Cloudsmith connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Cloudsmith integration FAQ

What can you do with the Cloudsmith integration?

LiveContext exposes 109 operations on Cloudsmith, covering connected, repo, webhook and package.

Popular integrations

Browse the whole catalog