Three products carry the Grok name
They do not share a connector list, so pick the one you use. Grok Build and grok.com both connect today; the Grok Bot app does not yet.
Paste the site link as a custom connector, sign in to Respira, approve. About two minutes.
The steps Grok Build The terminal agentOne grok mcp add command per site, with the key in a header. Or the plugin, for all your sites at once.
Installs from a marketplace only. Respira is submitted to xAI's plugin marketplace and waits for review.
The submissiongrok.com: your site as a custom connector, in four steps
The custom connector on grok.com has a Name and a Server URL, and no field for a key. So the way in is a sign-in: your site asks Grok to sign in through respira.press, and you approve it there. Once approved, Grok keeps its own token and refreshes it; nothing is copied by hand. This needs Respira 9.1.19 or newer on the WordPress site. An older version lets Grok connect with no sign-in, shows the tools, and then every call fails.
- Update Respira on the site to 9.1.19 or newer.
In wp-admin, under Plugins. The version is shown in the Respira for WordPress row.
- Copy your site's link.
Open the Respira setup page and choose Grok, or build it yourself: your site's address followed by
/wp-json/respira/v1/mcp.the link https://yoursite.com/wp-json/respira/v1/mcp - Add the connector.
Go to grok.com/connectors, choose New Connector, then Custom. Type a Name (Respira works), paste the link into Server URL, and choose Add Connector.
- Sign in to Respira and approve.
The Respira sign-in opens in a new window. Sign in with the account that owns the site, then approve. After that, ask Grok to list your WordPress pages. Real page titles mean it is working.
If Grok says connected and no sign-in opened. The connector was added while the site was on an older version. Update the site to 9.1.19 or newer, choose Disconnect, and add it again.
What was checked. On 3 October 2026 this was run on a live site: the connector was added with the site link, the Respira sign-in opened, and within ten seconds Grok had registered, taken its token and listed the site's pages. If it does not work for you, write to word@respira.press and say what Grok showed.
Grok Build: what it is
Grok Build is the coding agent from xAI that runs in a terminal. Its documentation is at docs.x.ai/build. It speaks the Model Context Protocol: every server you add becomes a set of tools it can call. Respira is one of those servers, and the site it acts on is your own WordPress install. Every command below was run on a real site with grok 1.0.46: the add command, the doctor check, a read and a write on a duplicate.
Grok Build: one command per site, in four steps
- Open the Respira setup page and choose Grok Build.
Pick the WordPress site. The page builds the command below with that site's address and key already in it, so there is nothing to type by hand.
- Run the command in a terminal.
This is its shape. The address is your site followed by
/wp-json/respira/v1/mcp, and the key travels in a header, so there is no sign-in step.terminal grok mcp add --transport http respira https://yoursite.com/wp-json/respira/v1/mcp --header "Authorization: Bearer <your site key>"Grok Build saves it in
~/.grok/config.tomlunder[mcp_servers.respira]. Add--scope projectto save it in./.grok/config.tomlfor one project instead. - Check the handshake.
terminal grok mcp doctor respiraIt reports that the server started, the handshake, and how many tools it found. A green result here means the site answered. It does not yet mean the key works, because a site lists its tools before it asks for a key. The next step is the proof.
- Run a read.
terminal grok -p "List my WordPress pages with the respira server" --allow "mcp__respira"Real page titles from your site mean the address, the key and the site lined up. The
--allowpart lets this run call the tools of the server namedrespira: with no one there to approve a call, Grok Build stops before making it. If the answer isNo API key found, the header did not reach the site: run the add command again with the key from the dashboard.
Grok Build: a first edit that cannot hurt
This is the write that was tested: copy a page, change one heading on the copy, read it back. The original page is never touched, and the copy is a draft until a person approves it in wp-admin.
On the respira server, duplicate the page titled "About". On that duplicate only, find the first heading and set its text to "Hello from Grok Build". Read the duplicate back and give me its preview link. Do not edit the original page. On the test site Grok Build duplicated a draft page, changed the first heading on the duplicate, and returned a preview link. A separate read confirmed the new heading on the duplicate and the old one on the original.
- A copy first
- An edit to a published page lands on a duplicate. A person approves it before it goes live.
- A snapshot before each write
- Page and element writes save the previous state, and it can be restored for 90 days.
- The builder's own format
- Respira writes Elementor as Elementor and Bricks as Bricks, so the page stays editable in its builder.
Grok Build: more than one site
Each WordPress site has its own address, so each one is its own command with its own
name: respira-shop, respira-blog. The dashboard names them for
you. In a prompt, say which server you mean.
Grok Build: the plugin, for all your sites at once
The command above connects one site. The Respira plugin for Grok Build starts the Respira server on your own computer instead, with every site in your Respira setup, so there is no command per site.
- Set up your sites once.
This writes your site list to
~/.respira/config.json. Skip it if you already use Respira with another app on this computer.terminal npx @respira/wordpress-mcp-server --setup - Install the plugin.
terminal grok plugin install respira-press/respira-wordpress-mcpGrok Build asks you to confirm before it installs. The plugin is two small files: a manifest and one server definition. Its README lists every address the server contacts and the one key it needs.
- Check it started.
terminal grok mcp doctorLook for
respira-wordpressin the report, with a handshake and a tool count.
Checked on 2 October 2026 with grok 1.0.46: the plugin installed and the server started with its tool list. The read and the write on this page were run with the one-site command, not through the plugin. Respira was submitted to the Grok Build plugin marketplace the same day; until it is listed there, the command above installs it straight from its repository.
Grok Bot: pending
The Grok Bot app adds connectors from a marketplace, and there is no place to enter a
server address. Respira was submitted to xAI's plugin marketplace on 2 October 2026 as
respira-for-wordpress; the submission is public and waits for xAI's review:
xai-org/plugin-marketplace, pull request #1096.
Once it is listed, Grok Build installs it by name, and this section changes to the steps for Grok Bot. Until then, Grok Bot is the one Grok that does not connect.
Questions
Does this work with grok.com?
Yes, from Respira 9.1.19. A site asks the custom connector on grok.com to sign in through respira.press; the connector form has a Name and a Server URL and no field for a key, so the sign-in is the only way in. Older versions let Grok connect with no sign-in, and then every call failed. The steps are on this page, tested on a live site on 3 October 2026.
Does this work with the Grok Bot app?
Pending. The Grok Bot app installs from a marketplace and has no place to enter a server address. Respira was submitted to xAI's plugin marketplace on 2 October 2026 (xai-org/plugin-marketplace, pull request #1096) and waits for review. This page changes when it is listed.
Where does the key go?
Into ~/.grok/config.toml on your computer, in plain text, under the server name you chose. Treat that file like a password. Copy the command from the Respira dashboard after choosing the access level you want, and the key in it carries that level and nothing more.
Can Grok Build break my live WordPress site?
Page and element writes take a snapshot first, and an edit to a published page lands on a duplicate. The live page changes when a person approves the duplicate in wp-admin. Every snapshot can be restored for 90 days.
Can I connect more than one WordPress site?
Yes, one command per site. Each WordPress site has its own address, so give each one its own server name, for example respira-shop and respira-blog. Then name the server in your prompt.
Does it work with Elementor, Divi and Bricks?
Yes, plus 14 more. Respira reads and writes each page builder in its own storage format, so a Bricks page stays editable in Bricks. The write on this page was tested on a Bricks page.