1. Create a key. Sign in at smsz.net, open the account menu and choose API keys. Grant only the scopes the assistant needs — see Spending safely. The key is shown once.
2. Add the connector. Most clients want a URL and a header:
URL: https://www.smsz.net/api/mcp
Header: Authorization: Bearer smsz_live_9f2a1c4d_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
In Claude (desktop or web), that is Settings → Connectors → Add custom connector. In Claude Code:
claude mcp add --transport http smsz https://www.smsz.net/api/mcp \
--header "Authorization: Bearer $SMSZ_API_KEY"
In Cursor, Windsurf and anything else reading mcp.json:
{
"mcpServers": {
"smsz": {
"url": "https://www.smsz.net/api/mcp",
"headers": { "Authorization": "Bearer smsz_live_9f2a1c4d_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
}
}
}
For a client that only speaks stdio, bridge it:
npx mcp-remote https://www.smsz.net/api/mcp \
--header "Authorization: Bearer $SMSZ_API_KEY"
3. Check it. Ask the assistant to run check_connection. It costs nothing and reports which account the key belongs to and which scopes it carries. If that works, everything else will.
# The same check by hand
curl -s https://www.smsz.net/api/mcp \
-H "Authorization: Bearer $SMSZ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"check_connection","arguments":{}}}'