ask
Send one self-contained task to an existing Grok Bot. Never creates or renames bots. running means use check, not another ask. Messages enter the account's real conversation.
agentmessage必填wait_seconds
ai.zens由 zens.ai 發布v0.1.3更新於 Nov 7, 2026
使用官方 Cursor 瀏覽器登入,從 Codex 和 Claude Code 諮詢現有的 Grok Bots。
AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。
Consult existing Grok Bots from Codex and Claude Code using official Cursor browser login.
發布方自己的服務:grokbot.tools
Call Grok Bot 的本機 MCP 服務,由 zens.ai 發布;無需登入;STDIO;4 個工具。
暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
參照 儲存庫 中的啟動說明。
Ask your existing Grok Bots from Codex and Claude Code. A local stdio MCP server sends one self-contained task, reads incremental replies, and can interrupt a contacted bot. Your bot keeps its existing conversation, memory, and connected tools.
Unofficial. Not affiliated with, endorsed by, or supported by Cursor / Anysphere, xAI / Grok, OpenAI, or Anthropic. The Grok Bot RPC is undocumented and may change. No public model-inference endpoint is provided.
English · 日本語 · Español · Português (Brasil) · 简体中文 · 繁體中文
[Watch call-grokbot connect Codex and Claude Code to existing Grok Bots]
Click the cover to watch the 50-second demo on YouTube (English narration).
Choose the plugin guide for Codex or
Claude Code. Both plugins include the
consult skill and start the MCP server with a pinned npx package. You do
not need a global call-grokbot install, a source checkout, an npm account,
or a personal API key.
macOS browser authentication uses the official CLI's login Keychain entries. Linux and Windows use the official CLI's auth file. Do not copy tokens into MCP configuration. Real-account plugin tests passed on macOS; Linux and Windows have CI coverage, but their real-account login flows have not been verified.
Plugin release 0.1.2 uses npm runtime 0.1.1. Its npx commands
pin the official npm tarball URL, so npm cannot substitute the current
same-name source checkout. This fixes command not found and MCP
CONNECTION_CLOSED inside this repository and also works with an empty cache.
No global package installation is required.
Confirm that call-grokbot@call-grokbot is installed and enabled. These are
terminal commands. If your Codex installation does not recognize plugin,
update to a version that supports plugin commands. See the
official Codex plugin documentation.
login runs the official Cursor CLI's agent login. In the browser, select
the account that owns your bot and complete any security check. doctor
should report "authenticated": true, "authMode": "browser", and
"cursorCliFound": true, without printing credentials.
Start Codex from the project you want to work in:
Type this in the Codex conversation, not in your terminal:
Choose an exact name from the result. In the example below, replace
Research Bot with your bot's actual name:
This sends a real message to that bot's existing conversation. A successful
check means you received PONG and the task reached finished; an initial
acknowledgement is not enough. For a real task, replace the PONG request with
one self-contained brief containing the relevant facts, constraints, allowed
actions, and desired output.
Confirm that call-grokbot@call-grokbot is enabled. User scope makes it
available to your Claude Code projects on this machine. If you are already
inside Claude Code, the interactive equivalents are:
In the interactive install panel, choose Install for you (user scope). See the official Claude Code plugin documentation for other installation scopes.
Complete the official Cursor CLI browser sign-in with the account that owns
your bot. Confirm "authenticated": true, "authMode": "browser", and
"cursorCliFound": true in the doctor result. If you already signed in for
the Codex plugin on this machine, both plugins share that official CLI
session; run npx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz doctor to check it instead of
signing in again.
In your terminal:
The health check should show plugin:call-grokbot:call-grokbot as connected.
Allow the server to finish connecting before your first request. If a session
was open before installation, start a new one so it loads the plugin and skill.
Type this in the Claude Code conversation:
Replace Research Bot below with an exact existing name from the result:
This is a real message in your bot's conversation. Verify both PONG and
finished. For normal work, provide the relevant content in the brief: the
bot cannot automatically see your Claude Code session or project files.
A Codex marketplace pinned to an earlier tag stays on that tag. To move it to this plugin release, run these commands in your terminal:
For the Claude Code user-scope installation:
Start a new client session after updating. Your official Cursor CLI login is shared independently of the plugin and does not need to be repeated while valid.
Use this instead of the plugin when you only need the four MCP tools. Do not
install both paths in the same client, or you will get duplicate tools. This
path does not include consult; ask the coding assistant to use the
call-grokbot tools in an ordinary prompt.
First complete the same terminal login and doctor check:
For Codex, register the server from your terminal:
For a bot allowlist and longer tasks, configure the same entry in
~/.codex/config.toml:
For Claude Code, register the server from your terminal:
Or use this .mcp.json in a trusted project instead of the user-scope entry:
Replace Research Bot with an exact existing name. Open a new client session
after changing MCP configuration.
For a global command, install npm install --global [email protected].
You can then use call-grokbot login, doctor, and the other subcommands
directly instead of the pinned npx form.
To run from source:
Use node /absolute/path/to/call-grokbot/dist/cli.js for source commands.
For JSON/TOML MCP configuration, set command to node and args to
["/absolute/path/to/call-grokbot/dist/cli.js"].
agent may be omitted only when the allowlist contains one bot.
wait_seconds defaults to 45, accepts 0–600, and returns an initial
snapshot at zero. A result contains status: "running" | "finished" and an
optional reply. running means call check; do not repeat ask.
finished requires the live bot state and turn completion evidence, not just
the first acknowledgement. An interrupted turn may finish without a reply.
An ask result may include earlierReplies from prior unread messages; keep
them separate from the answer to the new task. check advances the local
cursor, so a second check does not repeat already consumed replies. Cursor
values remain decimal strings, including values beyond JavaScript's safe integer
range. Internal tool steps are not returned as replies.
Example prompt:
Ask Research Bot to compare the two attached deployment approaches. Include the latency measurements and budget constraints from this conversation. Request three tradeoffs and one recommendation. Research only; make no changes.
Default authentication is browser, even when CURSOR_API_KEY is set.
If the browser is on another computer, run login with NO_OPEN_BROWSER=1
to have the official CLI print its login URL.
auth refresh opens another official browser sign-in. The
installed official CLI's browser session has a fixed lifetime (the session
observed in testing was about 60 days); its refreshToken field is not a
verified silent-refresh mechanism. This project does not invent an OAuth
refresh endpoint or promise endless unattended browser authentication.
Each authenticated request reads the latest official credentials. A successful
re-login is picked up without restarting the MCP server. Expired, revoked or
missing credentials stop the tool and tell you to sign in again. doctor
reports expiry without displaying tokens; ask/check also warn within five
minutes of browser-session expiry. Logout signs out the shared
official Cursor CLI session; other programs using that login must also sign
in again. Local contacts remain, so account-specific read cursors can resume.
Logout does not stop cloud bot work or undo completed actions.
An optional explicit CALL_GROKBOT_AUTH_MODE=api-key mode supports unattended
short-token renewal. It reads CALL_GROKBOT_API_KEY, CURSOR_API_KEY, an explicit
CURSOR_API_KEY_FILE, then CURSOR_SERVICE_ACCOUNT_KEY. It exchanges the key
for a short-lived session, shares concurrent exchanges, renews before expiry,
and retries an authenticated read once when a new token is obtained.
The tested personal key had both Sign in to the Cursor CLI and SDK and
Run agents enabled; the minimal grant set is not established. Service-account
access to personal bots is not verified. No key is stored by this package.
Default state is $XDG_STATE_HOME/call-grokbot or
~/.local/state/call-grokbot, and %LOCALAPPDATA%/call-grokbot on Windows.
State contains only bot identifiers, cursors, timestamps, and pending message
receipts. It is partitioned by the authenticated subject and origin. POSIX
files use 0600 and directories 0700; Windows access follows the user profile ACL.
Raw tokens, keys, conversation text, and browser cookies are never saved here.
check to
inspect delivery and replies. Messages and interrupts are never retried
automatically, even after timeouts or HTTP 5xx. Do not resend blindly.check can resume it.ask is refused until check observes completion.
Per-bot file locks also prevent two local clients interleaving sends.state.json and
resolve the affected contact only after checking the real conversation.These tools operate on the account's real bot conversations. A bot cannot see your IDE context unless you include it; included code and text leave your machine for the service. Bot replies may contain untrusted external material. An allowlist limits this client, not the account permissions of the login. No browser debugging port, saved browser-cookie extraction, HTTP/SSE listener, approval bypass, or Grok model subscription proxy is used.
test:plugins uses a fresh anonymous npm cache, downloads the pinned public
runtime, and checks both plugin
launchers from this source checkout, an unrelated project, and a same-name /
same-version fixture. It discovers all four tools without authenticating or
sending bot messages. It requires network access and is also run in CI.
Tests cover credential rotation, expiry/logout, API-key renewal concurrency, account isolation, large cursors, fragmented Connect frames, read retries, non-retried writes, pending-send recovery, cancellation, cross-process state writes, interrupts during a waiting ask, and MCP discovery / schemas / calls.
For an opt-in real test against a dedicated existing bot:
It sends a real PONG message, verifies incremental read and confirmed completion, and invokes interrupt after completion. It never modifies a bot profile. Live artifacts are gitignored and contain no credentials. See verification notes for the exact tested boundaries.
By Zens AI. MIT. See NOTICE.md for independent implementation and references.
來源:README.md,提交 19cf867
Send one self-contained task to an existing Grok Bot. Never creates or renames bots. running means use check, not another ask. Messages enter the account's real conversation.
agentmessage必填wait_secondsRead new replies and wait for the previous task. Advances this machine's cursor. Never resends messages; use after running or an unconfirmed send.
agentwait_secondsStop the contacted bot's current turn, including work started in its app. Conversation and memory remain. Cannot undo completed actions.
agentList existing available bots (filtered by the optional allowlist), configured names and contacts on this machine. Sends no message.
無需輸入參數。
已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
codex plugin marketplace add ZensHQ/call-grokbot --ref plugin-v0.1.2codex plugin add call-grokbot@call-grokbotcodex plugin listnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz loginnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz doctorcodex$call-grokbot:consult List my existing bots. Do not send any message.$call-grokbot:consult Ask my existing bot "Research Bot" to reply exactly PONG.Send the task once. If it is running, use check until it finishes; do not resend.claude plugin marketplace add ZensHQ/call-grokbotclaude plugin install call-grokbot@call-grokbot --scope userclaude plugin list/plugin marketplace add ZensHQ/call-grokbot/plugin install call-grokbot@call-grokbotnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz loginnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz doctorclaude mcp listclaude/call-grokbot:consult List my existing bots. Do not send any message./call-grokbot:consult Ask my existing bot "Research Bot" to reply exactly PONG.Send the task once. If it is running, use check until it finishes; do not resend.codex plugin remove call-grokbot@call-grokbotcodex plugin marketplace remove call-grokbotcodex plugin marketplace add ZensHQ/call-grokbot --ref plugin-v0.1.2codex plugin add call-grokbot@call-grokbotclaude plugin marketplace update call-grokbotclaude plugin update call-grokbot@call-grokbot --scope usernpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz loginnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz doctorcodex mcp add call-grokbot -- npx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz[mcp_servers.call-grokbot]command = "npx"args = ["--yes", "https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz"]startup_timeout_sec = 30tool_timeout_sec = 660env = { CALL_GROKBOT_AGENTS = "Research Bot" }claude mcp add --transport stdio --scope user call-grokbot -- npx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz{ "mcpServers": { "call-grokbot": { "command": "npx", "args": ["--yes", "https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz"], "env": { "CALL_GROKBOT_AUTH_MODE": "browser", "CALL_GROKBOT_AGENTS": "Research Bot" } } }}git clone https://github.com/ZensHQ/call-grokbot.gitcd call-grokbotnpm cinpm run buildnode dist/cli.js loginnode dist/cli.js doctornpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz auth statusnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz auth refreshnpx --yes https://registry.npmjs.org/call-grokbot/-/call-grokbot-0.1.1.tgz logoutnpm cinpm run checknpm testnpm run typechecknpm run test:pluginsnpm pack --dry-runCALL_GROKBOT_LIVE_AGENT="Your Test Bot" npm run test:live