@rebind.gg/mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@rebind.gg/mcp-servertake a screenshot of the current window"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@rebind.gg/mcp-server
Stdio MCP server that exposes Rebind as computer-use tools: screenshot,
screenshot_window, zoom, click (verified), move_mouse, type, key,
scroll, run_lua, wait, window control, and calibrate. Wraps
@rebind.gg/client-ts; requires the Rebind app
(https://rebind.gg/download) running its Remote Access relay — remote.luau
(recommended) or remote_access.lua (protocol >= 1.1.0). The click tool clicks via hid.press, which is
coroutine-only; use remote.luau or a current remote_access.lua (older copies
called it outside a coroutine, so clicks silently failed).
Install
One command writes the correct config for whichever clients you name — Claude
Code, Cursor, Codex, OpenCode, VS Code, Windsurf, Zed, and more — each in its
native format, via add-mcp:
npx add-mcp "bunx @rebind.gg/mcp-server" --name rebind \
--env REBIND_URL=ws://127.0.0.1:19561 \
-g -a claude-code -a cursor -a codex -a opencodeDrop -a <agent> for the clients you want, or pass --all. -g installs
globally; omit it for project-local config. Restart the client afterward.
Requires Bun (the server runs via bunx) and the Rebind app
(https://rebind.gg/download) running its Remote Access relay.
Related MCP server: MCPControl
Configure manually
Any MCP client takes the stdio block directly:
{
"mcpServers": {
"rebind": {
"command": "bunx",
"args": ["@rebind.gg/mcp-server"],
"env": { "REBIND_URL": "ws://127.0.0.1:19561" }
}
}
}REBIND_TOKEN is required when the server has an auth token set (the Auth
token panel field on remote.luau, or AUTH_TOKEN on remote_access.lua).
Check the relay is reachable before wiring it up:
bunx @rebind.gg/mcp-server --selftestSet REBIND_AGENT_LOG=<path> to append one JSONL line per tool call
({ts, tool, ok, latency_ms, note}) — no screenshot bytes, no user content.
Off unless set.
click and move_mouse reach an absolute screen point by reading the real OS
cursor and sending relative HID deltas (which map 1:1 to pixels), correcting
against the true cursor until it lands. This sidesteps the relay's own absolute
move, whose delta is computed from a cached cursor position that goes stale and
flings the pointer to a screen edge. A mouse scale probe still runs at startup;
if pointer ballistics are detected (enhance pointer precision, DPI mismatch) the
probe reports it, since acceleration would break the 1:1 assumption.
Develop
bun test packages/mcp-server/tests/
bun run --cwd packages/mcp-server typecheckThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/usinput/rebind-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server