Run Instagram automation on your own real phones from Claude, Cursor or any AI agent.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add --transport http shadowphone https://www.shadowphone.io/api/mcp --header 'Authorization: <AUTHORIZATION>'~/.codex/config.toml
[mcp_servers.shadowphone]
url = "https://www.shadowphone.io/api/mcp"
http_headers = { Authorization = "<AUTHORIZATION>" }
# codex mcp add shadowphone --url https://www.shadowphone.io/api/mcp~/.cursor/mcp.json
{
"mcpServers": {
"shadowphone": {
"url": "https://www.shadowphone.io/api/mcp",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"shadowphone": {
"type": "http",
"url": "https://www.shadowphone.io/api/mcp",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"shadowphone": {
"httpUrl": "https://www.shadowphone.io/api/mcp",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"shadowphone": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://www.shadowphone.io/api/mcp",
"--header",
"Authorization:<AUTHORIZATION>"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"shadowphone": {
"url": "https://www.shadowphone.io/api/mcp",
"headers": {
"Authorization": "<AUTHORIZATION>"
}
}
}
}