drio
Open app

PassportMCP

Source

Build MCP servers for any website with automatic browser auth syncing

Catalog onlyCatalog onlySTDIO

Overview

PassportMCP is a tool that allows you to build MCP (Multi-Channel Protocol) servers for any website with automatic browser authentication syncing. It simplifies the process of making authenticated requests by wrapping FastMCP and managing necessary authentication headers and cookies from the browser.

To use PassportMCP, install the package via pip, set up the Chrome extension for native messaging, and create your MCP tools using the provided SDK. You can also use the lightweight BrowserPassport HTTP client for simpler use cases.

  • Automatic browser authentication syncing - Creation of normal MCP tools - Compatibility with any website - Always uses the latest authentication state - Handles cookies and headers securely - Keeps all credentials on your local machine
  1. Building MCP servers for web scraping without rate limits.
  2. Automating interactions with websites that lack developer APIs.
  3. Creating tools for data extraction from authenticated web services.

Add to your AI client

Use these steps to connect PassportMCP in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "passport-mcp-joshmayerr": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-passport-mcp-joshmayerr"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "passport-mcp-joshmayerr": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-passport-mcp-joshmayerr"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "passport-mcp-joshmayerr": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-passport-mcp-joshmayerr"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "passport-mcp-joshmayerr": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-passport-mcp-joshmayerr"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "passport-mcp-joshmayerr": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-passport-mcp-joshmayerr"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "passport-mcp-joshmayerr": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-passport-mcp-joshmayerr"
      ]
    }
  }
}

FAQ

Can PassportMCP work with any website?

Yes! PassportMCP is designed to work with any website that requires authentication.

Is PassportMCP secure?

Yes! All credentials are stored locally and never transmitted to the cloud.

How do I install PassportMCP?

You can install it using pip with the command `pip install ppmcp`.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":853,"uuid":"2d8bd16f-8375-4171-8db3-5f01960a7467","name":"passport-mcp","title":"PassportMCP","description":"Build MCP servers for any website with automatic browser auth syncing","avatar_url":"https://avatars.githubusercontent.com/u/39107655?v=4","created_at":"$D2025-01-28T02:14:37.861Z","updated_at":"$D2025-02-23T07:13:16.683Z","status":"created","author_name":"JoshMayerr","author_avatar_url":"https://avatars.githubusercontent.com/u/39107655?v=4","tags":"passport-mcp,mcp-servers,browser-auth","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/JoshMayerr/passport-mcp","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]