Create, build and hand over real WordPress sites, hosted by Oxyforge on Google Cloud.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Take a backup of one of the account's sites now, before a risky change (account agent key that may make changes; one every few minutes per site).
the site name, from create_site or list_sites
the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Take a backup of one of the account's sites now, before a risky change (account agent key that may make changes; one every few minutes per site).
| Argument | Type | Description |
|---|---|---|
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}Clear the page and object cache if a change does not show.
| Argument | Type | Description |
|---|---|---|
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}Create a new password-protected temporary WordPress site. No account needed. Returns the site name, a token (save it, it is shown once), the visitor login, the WordPress admin login and a claim link for the person.
| Argument | Type | Description |
|---|---|---|
| ref | string | an Oxyforge affiliate code, only if the person gave you one (it goes on the claim link so their sign-up is credited) |
| name | string | a short hint for the address, e.g. "bakery" |
| title | string | the WordPress site title |
| site_password | string | visitor password, at least 8 characters; one is made up when left out |
{
"type": "object",
"properties": {
"ref": {
"type": "string",
"description": "an Oxyforge affiliate code, only if the person gave you one (it goes on the claim link so their sign-up is credited)"
},
"name": {
"type": "string",
"description": "a short hint for the address, e.g. \"bakery\""
},
"title": {
"type": "string",
"description": "the WordPress site title"
},
"site_password": {
"type": "string",
"description": "visitor password, at least 8 characters; one is made up when left out"
}
},
"additionalProperties": false
}Delete a file or folder under wp-content/themes, plugins or uploads.
| Argument | Type | Description |
|---|---|---|
| path* | string | |
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site",
"path"
],
"properties": {
"path": {
"type": "string"
},
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}Delete a site nobody has claimed yet. Cannot be undone.
| Argument | Type | Description |
|---|---|---|
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}State (provisioning, awake, asleep, ...), address, logins while unclaimed, claim link and clocks of a site.
| Argument | Type | Description |
|---|---|---|
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}The sites in the Oxyforge account this connection belongs to (needs an account agent key, made in the members area under Connect MCP, my.oxyforge.com/mcp). Says whether the key may make changes.
| Argument | Type | Description |
|---|---|---|
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}A one-use link into wp-admin, valid five minutes. The browser asks for the visitor login first.
| Argument | Type | Description |
|---|---|---|
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}List a folder (a path without a file extension) or read a file under wp-content/themes, plugins or uploads.
| Argument | Type | Description |
|---|---|---|
| path* | string | e.g. "themes/bakery" or "themes/bakery/style.css" |
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
{
"type": "object",
"required": [
"site",
"path"
],
"properties": {
"path": {
"type": "string",
"description": "e.g. \"themes/bakery\" or \"themes/bakery/style.css\""
},
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
}
},
"additionalProperties": false
}Run one WP-CLI command on the site, without the leading "wp", e.g. "post create --post_type=page --post_title=About --post_status=publish --porcelain". Put long content in stdin and use "-" as the file argument. eval, shell and db import/export are not available.
| Argument | Type | Description |
|---|---|---|
| site* | string | the site name, from create_site or list_sites |
| stdin | string | standard input for the command (optional) |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
| command* | string | the WP-CLI command line without "wp" |
{
"type": "object",
"required": [
"site",
"command"
],
"properties": {
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"stdin": {
"type": "string",
"description": "standard input for the command (optional)"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
},
"command": {
"type": "string",
"description": "the WP-CLI command line without \"wp\""
}
},
"additionalProperties": false
}Create or replace a file under wp-content/themes, wp-content/plugins or wp-content/uploads, e.g. path "themes/bakery/style.css". Folders are made as needed. Use content for text or content_base64 for binary (25 MB at most).
| Argument | Type | Description |
|---|---|---|
| path* | string | relative to wp-content, starting with themes/, plugins/ or uploads/ |
| site* | string | the site name, from create_site or list_sites |
| token | string | the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key |
| content | string | |
| content_base64 | string |
{
"type": "object",
"required": [
"site",
"path"
],
"properties": {
"path": {
"type": "string",
"description": "relative to wp-content, starting with themes/, plugins/ or uploads/"
},
"site": {
"type": "string",
"description": "the site name, from create_site or list_sites"
},
"token": {
"type": "string",
"description": "the token create_site returned (oxa_...); leave out when Oxyforge is connected with an account agent key"
},
"content": {
"type": "string"
},
"content_base64": {
"type": "string"
}
},
"additionalProperties": false
}