Connecting
Two starting points reach the same account, so pick whichever is in front of you. Start from your agent. Add mob to your client using the instructions below; everything speaks to the same endpoint,https://mob.so/mcp. When
your client opens the authorization page, sign in with the Discord or Slack
account you use in your community.
- A Discord sign-in connects every server you belong to where mob is installed.
- A Slack sign-in connects the workspace you authorize. Slack search runs on an authorization you give per workspace, so each additional workspace is one more sign-in.
/mob connect inside the Discord server
or Slack workspace. The command replies with a personal setup link that
walks through the same sign-in and client setup.
One account can link several communities. Your agent calls list_servers
to see them and uses the returned ids with the other tools. A Discord
server you join later is picked up on your agent’s next list_servers
call, or by running /mob connect there.
Members of a self-hosted instance use that instance’s own URL
(https://<instance-domain>/mcp) in step 3; everything else is identical.
Client instructions
Any MCP client works: the endpoint is plain streamable HTTP with OAuth, so wherever your client accepts a remote MCP server URL, pastehttps://mob.so/mcp. The entries below are the exact paths for the common
ones.
Claude (web and desktop): Settings, then Connectors, then add a custom
connector with the URL https://mob.so/mcp.
Claude Code:
https://mob.so/mcp
as a connector.
Codex:
/mcp auth mob inside Gemini CLI to sign in.
The tools
What governs reads and writes
Reads never exceed your own access:- On Discord, mob searches a local mirror of what the installed bot can see and filters the results through your current channel permissions.
- On Slack, each query goes to Slack’s own search with your OAuth token, so Slack applies your workspace access directly.
- the owner must have enabled writing in that channel
- mob checks your own permission and current platform state
- the write counts against the member and community write limits
- when the owner enabled the security guard, the post’s text is screened against the community’s policy