├── .github └── workflows │ ├── lint_and_test.yml │ └── publish_to_pypi.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── pyproject.toml ├── server.json ├── smithery.yaml ├── src └── oxylabs_mcp │ ├── __init__.py │ ├── config.py │ ├── exceptions.py │ ├── tools │ ├── __init__.py │ ├── ai_studio.py │ ├── misc.py │ └── scraper.py │ ├── url_params.py │ └── utils.py ├── tests ├── __init__.py ├── conftest.py ├── e2e │ ├── __init__.py │ ├── conftest.py │ ├── example.env │ ├── test_call_tools.py │ └── test_llm_agent.py ├── integration │ ├── __init__.py │ ├── params.py │ ├── test_ai_studio_tools.py │ ├── test_scraper_tools.py │ └── test_server.py ├── unit │ ├── __init__.py │ ├── fixtures │ │ ├── __init__.py │ │ ├── after_strip.html │ │ ├── before_strip.html │ │ └── with_links.html │ └── test_utils.py └── utils.py └── uv.lock /.github/workflows/lint_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/.github/workflows/lint_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/publish_to_pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/.github/workflows/publish_to_pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/README.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/pyproject.toml -------------------------------------------------------------------------------- /server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/server.json -------------------------------------------------------------------------------- /smithery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/smithery.yaml -------------------------------------------------------------------------------- /src/oxylabs_mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/__init__.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/config.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/exceptions.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/oxylabs_mcp/tools/ai_studio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/tools/ai_studio.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/tools/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/tools/misc.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/tools/scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/tools/scraper.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/url_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/url_params.py -------------------------------------------------------------------------------- /src/oxylabs_mcp/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/src/oxylabs_mcp/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/e2e/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/e2e/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/e2e/conftest.py -------------------------------------------------------------------------------- /tests/e2e/example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/e2e/example.env -------------------------------------------------------------------------------- /tests/e2e/test_call_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/e2e/test_call_tools.py -------------------------------------------------------------------------------- /tests/e2e/test_llm_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/e2e/test_llm_agent.py -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/integration/params.py -------------------------------------------------------------------------------- /tests/integration/test_ai_studio_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/integration/test_ai_studio_tools.py -------------------------------------------------------------------------------- /tests/integration/test_scraper_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/integration/test_scraper_tools.py -------------------------------------------------------------------------------- /tests/integration/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/integration/test_server.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/fixtures/after_strip.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/unit/fixtures/after_strip.html -------------------------------------------------------------------------------- /tests/unit/fixtures/before_strip.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/unit/fixtures/before_strip.html -------------------------------------------------------------------------------- /tests/unit/fixtures/with_links.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/unit/fixtures/with_links.html -------------------------------------------------------------------------------- /tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/unit/test_utils.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxylabs/oxylabs-mcp/HEAD/uv.lock --------------------------------------------------------------------------------