SpinupWP MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.23.4Updated Nov 7, 2026

Read SpinupWP servers, sites and events; purge caches, restart services, run git deploys.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

AI-generated overview

Hosted MCP server for SpinupWP: inspect servers, sites and events, and run cache purges, service restarts and git deploys.

What you can do
  • List and inspect servers, sites, site domains, path redirects, backup storage providers and team SSH public keys
  • Review the activity log and read individual events, including command output and status
  • Purge a site's nginx page cache or Redis object cache
  • Reset a site's file permissions and run a site's git deploy
  • Restart nginx, PHP-FPM, MySQL or Redis on a server, or reboot the whole server
  • Check monthly usage, request a missing feature, upgrade or cancel the paid plan
When to use it
Useful when you host WordPress sites on SpinupWP and want to check server and site health, follow deploys and restarts, or trigger routine maintenance like cache purges and service restarts from a chat client instead of the SpinupWP dashboard.
Requirements
Remote endpoint only, no local install. Connect with the MCP URL; the server signs in with OAuth and its login page asks for your SpinupWP credentials. Do not add an Authorization header or API key to the client config. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Nine tools change live infrastructure: cache purges, file permission resets, git deploys that alter site files and may run build or migration commands, service restarts that briefly interrupt visitors or database access, and full server reboots that take every site offline. Confirm before running them. Your SpinupWP credentials are entered on the provider's OAuth login page, and usage is metered, with paid plans billed through a checkout link.

Installation

In SourceWeft

  1. Open SpinupWP MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fspinupwp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

SpinupWP MCP by usefulapi

Use SpinupWP from Claude, Cursor, or any MCP client — servers, sites, domains and events, plus cache purges, service restarts and git deploys. Hosted, no local install: connect with your own SpinupWP credentials.

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://spinupwp.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http spinupwp https://spinupwp.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": {    "spinupwp": {      "url": "https://spinupwp.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 SpinupWP credentials.

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

Tools

ToolTypeWhat it does
spinupwp_list_serversreadList servers
spinupwp_get_serverreadGet server
spinupwp_list_sitesreadList sites
spinupwp_get_sitereadGet site
spinupwp_list_site_domainsreadList site domains
spinupwp_list_site_path_redirectsreadList site path redirects
spinupwp_list_eventsreadList events
spinupwp_get_eventreadGet event
spinupwp_list_storage_providersreadList backup storage providers
spinupwp_list_team_ssh_keysreadList team SSH keys
spinupwp_purge_page_cachewritePurge page cache
spinupwp_purge_object_cachewritePurge object cache
spinupwp_correct_file_permissionswriteCorrect file permissions
spinupwp_deploy_site_gitwriteRun site git deploy
spinupwp_restart_nginxwriteRestart nginx
spinupwp_restart_phpwriteRestart php
spinupwp_restart_mysqlwriteRestart mysql
spinupwp_restart_rediswriteRestart redis
spinupwp_reboot_serverwriteReboot server
spinupwp_usage_statusmetaUsage status (free-tier meter)
spinupwp_request_featuremetaRequest a missing feature
spinupwp_upgrademetaUpgrade to Pro or Pro+
spinupwp_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 user)$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 spinupwp_upgrade (it returns a Stripe Checkout link). Cancel any time with spinupwp_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running spinupwp_upgrade before then undoes the cancel. Or write to [email protected].

License

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

Source: servers/spinupwp/README.md at commit 4046075

Tools

19

spinupwp_list_servers

List servers

List the servers in your SpinupWP team: name, provider, region, size, IP, Ubuntu version, disk space, connection status and whether a reboot or upgrade is required. GET /servers.

Parameterspagelimit

spinupwp_get_server

Get server

One server by id: provider, size, disk usage, database server, connection status, reboot/upgrade-required flags and install notes. GET /servers/{id}.

Parametersserver_idrequired

spinupwp_list_sites

List sites

List sites across your servers (or one server): domain, PHP version, WordPress flag, HTTPS, page cache, backups, pending WordPress core/theme/plugin updates, git deploy settings and status. Deploy-trigger URLs are hidden. GET /sites.

Parameterspagelimitserver_id

spinupwp_get_site

Get site

One site by id with its full settings: domains, PHP version, page cache, HTTPS, nginx options, database reference, backup schedule and storage, WordPress update counts, git repo/branch/deploy script, basic-auth username, cron and SpinupWP subdomain. The git deploy-trigger URL is hidden. GET /sites/{id}.

Parameterssite_idrequired

spinupwp_list_site_domains

List site domains

The additional domains of a site, with their redirect settings (enabled, type, destination). GET /sites/{id}/domains.

Parameterspagelimitsite_idrequired

spinupwp_list_site_path_redirects

List site path redirects

The path redirects configured on a site (from, to, type permanent/redirect). GET /sites/{id}/path-redirects.

Parameterspagelimitsite_idrequired

spinupwp_list_events

List events

List recent events (the activity log: provisioning, restarts, deploys, cache purges) with who started them, status (queued, creating, updating, deleting, deployed, failed) and timestamps. Long command output is shortened; read one event for its full output. GET /events.

Parameterspagelimit

spinupwp_get_event

Get event

One event by id, with status and command output. Use it to see whether a purge, restart or deploy (which reply with an event_id) has finished or failed. GET /events/{id}.

Parametersevent_idrequired

spinupwp_list_storage_providers

List backup storage providers

The backup storage providers connected to the team (id, service, name). GET /storage-providers.

Parameterspagelimit

spinupwp_list_team_ssh_keys

List team SSH keys

The team's saved SSH public keys (id, name, fingerprint, public key). Public keys only; read-only. GET /ssh-keys.

Parameterspagelimit

spinupwp_purge_page_cache

Purge page cache

WRITE: purge the nginx page cache of one site. Pages are rebuilt on the next visit, so the site may be slower for a moment; nothing is lost. Asynchronous: returns an event_id. POST /sites/{id}/page-cache/purge.

Parameterssite_idrequired

spinupwp_purge_object_cache

Purge object cache

WRITE: flush the Redis object cache of one site (the site must have object caching). The cache refills on demand. Asynchronous: returns an event_id. POST /sites/{id}/object-cache/purge.

Parameterssite_idrequired

spinupwp_correct_file_permissions

Correct file permissions

WRITE: reset a site's files and folders to the permissions and ownership SpinupWP recommends (usually after a manual upload as the wrong user). Can take a while on big sites. Asynchronous: returns an event_id. POST /sites/{id}/file-permissions/correct.

Parameterssite_idrequired

spinupwp_deploy_site_git

Run site git deploy

WRITE: pull the latest commit of the site's connected git branch and run its deploy script on the server. This changes the live site's files (and may run build/migration commands); it fails if git is not connected. Asynchronous: returns an event_id. POST /sites/{id}/git/deploy.

Parameterssite_idrequired

spinupwp_restart_nginx

Restart nginx

WRITE: restart nginx (web server) on one server. Visitors may see a brief interruption. Asynchronous: returns an event_id. POST /servers/{id}/services/nginx/restart.

Parametersserver_idrequired

spinupwp_restart_php

Restart php

WRITE: restart PHP-FPM (every PHP version) on one server. Running PHP requests can fail or be cut off while it restarts. Asynchronous: returns an event_id. POST /servers/{id}/services/php/restart.

Parametersserver_idrequired

spinupwp_restart_mysql

Restart mysql

WRITE: restart MySQL (database) on one server. All sites on the server lose database access for a short time; running queries are interrupted. Asynchronous: returns an event_id. POST /servers/{id}/services/mysql/restart.

Parametersserver_idrequired

spinupwp_restart_redis

Restart redis

WRITE: restart Redis (object cache) on one server. Cached objects are lost and rebuilt on demand. Asynchronous: returns an event_id. POST /servers/{id}/services/redis/restart.

Parametersserver_idrequired

spinupwp_reboot_server

Reboot server

WRITE: reboot a whole server. Every site on it is offline for the duration (typically a minute or two). Use it when spinupwp_get_server shows reboot_required. Asynchronous: returns an event_id. POST /servers/{id}/reboot.

Parametersserver_idrequired

Version history

19
  1. v1.23.4LatestNov 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

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations