crewai - ✅(Solved) Fix [FEATURE] Mobile Proxy Tool Integration (Proxies.sx) - Real 4G/5G IPs with x402 USDC payments [1 pull requests, 2 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
crewAIInc/crewAI#4515Fetched 2026-04-08 00:41:38
View on GitHub
Comments
2
Participants
2
Timeline
6
Reactions
0
Timeline (top)
commented ×2closed ×1cross-referenced ×1labeled ×1

Fix Action

Solution

Two integration paths:

1. MCP Server (works today with CrewAI's native MCP support):

from crewai import Agent

agent = Agent(
    role="Web Researcher",
    goal="Research market data using authentic mobile connections",
    mcps=[{
        "url": "npx @proxies-sx/mcp-server"
    }]
)
# Agent gets access to: get_proxy, rotate_ip, check_status

For browser automation with antidetect capabilities:

agent = Agent(
    role="Browser Agent",
    goal="Navigate websites undetected with stealth browser",
    mcps=[{
        "url": "npx @proxies-sx/browser-mcp"
    }]
)
# Agent gets access to 11 browser tools: browser_create, browser_go,
# browser_click, browser_type, browser_see, browser_wait,
# browser_extract, browser_save, browser_profile_list,
# browser_profile_delete, browser_end

2. Native ProxiesSxTool (proposed — similar to FirecrawlSearchTool):

from crewai_tools import ProxiesSxProxyTool, ProxiesSxBrowserTool

proxy_tool = ProxiesSxProxyTool(country="US")
browser_tool = ProxiesSxBrowserTool()

agent = Agent(
    role="Stealth Researcher",
    tools=[proxy_tool, browser_tool]
)

PR fix notes

PR #4727: feat(tools): add Proxies.sx MCP tool wrappers (#4515)

Description (problem / solution / changelog)

Summary

This PR implements issue #4515.

  • Scope: [FEATURE] Mobile Proxy Tool Integration (Proxies.sx) - Real 4G/5G IPs with x402 USDC payments
  • Source branch: yuweuii:codex/issue-4515
  • Commit: d04764bf

Linked Issue

Closes #4515

<!-- CURSOR_SUMMARY -->

[!NOTE] Medium Risk Introduces new MCP-backed tools that execute external npx commands and manage long-lived adapter processes, which could impact runtime environments and resource cleanup if misconfigured. Core existing tool behavior is largely unchanged aside from new exports and docs.

Overview Adds native ProxiesSxProxyTool and ProxiesSxBrowserTool wrappers around Proxies.sx MCP servers, dispatching a fixed set of proxy and browser actions through MCPServerAdapter, with lazy initialization, adapter reuse, and explicit close() cleanup.

Exports the new tools from crewai_tools/crewai_tools.tools, adds unit tests validating action dispatch, default country injection, error handling for unsupported actions, and adapter lifecycle behavior, and updates docs to list and describe the new Proxies.sx tools in the web-scraping section.

<sup>Written by Cursor Bugbot for commit 47107ea606072dbca7ae74079c6d22ef05e641e6. This will update automatically on new commits. Configure here.</sup>

<!-- /CURSOR_SUMMARY -->

Changed files

  • docs/en/concepts/tools.mdx (modified, +2/-0)
  • docs/en/tools/web-scraping/overview.mdx (modified, +5/-0)
  • docs/en/tools/web-scraping/proxiessxtool.mdx (added, +59/-0)
  • lib/crewai-tools/src/crewai_tools/__init__.py (modified, +6/-0)
  • lib/crewai-tools/src/crewai_tools/tools/__init__.py (modified, +6/-0)
  • lib/crewai-tools/src/crewai_tools/tools/proxies_sx_tool/README.md (added, +33/-0)
  • lib/crewai-tools/src/crewai_tools/tools/proxies_sx_tool/__init__.py (added, +7/-0)
  • lib/crewai-tools/src/crewai_tools/tools/proxies_sx_tool/proxies_sx_tool.py (added, +177/-0)
  • lib/crewai-tools/tests/tools/test_proxies_sx_tool.py (added, +103/-0)

Code Example

from crewai import Agent

agent = Agent(
    role="Web Researcher",
    goal="Research market data using authentic mobile connections",
    mcps=[{
        "url": "npx @proxies-sx/mcp-server"
    }]
)
# Agent gets access to: get_proxy, rotate_ip, check_status

---

agent = Agent(
    role="Browser Agent",
    goal="Navigate websites undetected with stealth browser",
    mcps=[{
        "url": "npx @proxies-sx/browser-mcp"
    }]
)
# Agent gets access to 11 browser tools: browser_create, browser_go,
# browser_click, browser_type, browser_see, browser_wait,
# browser_extract, browser_save, browser_profile_list,
# browser_profile_delete, browser_end

---

from crewai_tools import ProxiesSxProxyTool, ProxiesSxBrowserTool

proxy_tool = ProxiesSxProxyTool(country="US")
browser_tool = ProxiesSxBrowserTool()

agent = Agent(
    role="Stealth Researcher",
    tools=[proxy_tool, browser_tool]
)
RAW_BUFFERClick to expand / collapse

Feature Area

Integration with external tools

Problem

AI agents performing web research, scraping, or multi-account workflows through CrewAI frequently get blocked by anti-bot systems. Existing tools (BrowserbaseLoadTool, SeleniumScrapingTool, FirecrawlSearchTool, StagehandTool) don't include mobile proxy infrastructure. Agents need real mobile carrier IPs to:

  • Bypass sophisticated anti-bot detection that blocks datacenter and residential proxy ranges
  • Access geo-specific mobile content (mobile SERPs differ significantly from desktop)
  • Maintain persistent browser identities across sessions with real carrier IP binding

Solution

Two integration paths:

1. MCP Server (works today with CrewAI's native MCP support):

from crewai import Agent

agent = Agent(
    role="Web Researcher",
    goal="Research market data using authentic mobile connections",
    mcps=[{
        "url": "npx @proxies-sx/mcp-server"
    }]
)
# Agent gets access to: get_proxy, rotate_ip, check_status

For browser automation with antidetect capabilities:

agent = Agent(
    role="Browser Agent",
    goal="Navigate websites undetected with stealth browser",
    mcps=[{
        "url": "npx @proxies-sx/browser-mcp"
    }]
)
# Agent gets access to 11 browser tools: browser_create, browser_go,
# browser_click, browser_type, browser_see, browser_wait,
# browser_extract, browser_save, browser_profile_list,
# browser_profile_delete, browser_end

2. Native ProxiesSxTool (proposed — similar to FirecrawlSearchTool):

from crewai_tools import ProxiesSxProxyTool, ProxiesSxBrowserTool

proxy_tool = ProxiesSxProxyTool(country="US")
browser_tool = ProxiesSxBrowserTool()

agent = Agent(
    role="Stealth Researcher",
    tools=[proxy_tool, browser_tool]
)

Key Differentiators

  • Real 4G/5G mobile IPs — 155+ physical modems across US, DE, GB, FR, ES, PL (not datacenter or residential)
  • x402 micropayments — Agents pay per-GB with USDC on Base/Solana, no API keys or accounts needed
  • Antidetect browser — Cloud Chrome stealth (nodriver) with auto-allocated mobile proxy (~$0.005/min)
  • Identity Bundles — Save/restore complete browser identity (cookies + localStorage + fingerprint + proxy binding)
  • IP rotation — Real airplane mode toggle on physical devices for new carrier IPs
  • MCP servers already published: @proxies-sx/mcp-server, @proxies-sx/browser-mcp on npm

Alternatives Considered

  • BrowserbaseLoadTool — no mobile proxy IPs, datacenter only
  • SeleniumScrapingTool — no proxy infrastructure included
  • FirecrawlSearchTool — managed proxies but not mobile carrier IPs
  • Manual proxy configuration — no agent-friendly payment or provisioning

Willingness to Contribute

Happy to submit a PR implementing ProxiesSxProxyTool and ProxiesSxBrowserTool following the crewai_tools pattern.

Links

extent analysis

Fix Plan

To integrate mobile proxy infrastructure into CrewAI, follow these steps:

  • Option 1: MCP Server

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING