1. Conduid
  2. Developer Tools
  3. Passport MCP
MCP server · Developer Tools

Passport MCP

Build MCP servers for any website with automatic browser auth syncing

Unclaimed MIT last commit a year ago devtools
54Fair

Scored 5 days ago · breakdown

About Passport MCP

Passport MCP is an MCP server published by JoshMayerr in the Developer Tools category: build MCP servers for any website with automatic browser auth syncing.

The repository has 36 stars and 3 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/JoshMayerr/passport-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Passport MCP

Powered by Claude · Grounded in docs

I know everything about Passport MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.0.1v0.0.1

README

PassportMCP

PassportMCP (ppmcp) lets you build MCP servers for any given website with automatic browser auth syncing. Every website is fair game. It wraps FastMCP and automatically adds necessary auth headers and cookies from the browser to outbound requests. As long as you log in through the browser, it's ready to be used. Often easier than paying for developer APIs (ex: twitter/X), avoiding rate limits, waiting for approval, or great for sites that don't have one.

Not building an MCP server? You can use the ultra-lightweight BrowserPassport http client instead! Scroll down

Features

  • 🔐 Automatic browser auth syncing
  • 🛠️ Normal MCP tool creation
  • 🌐 Works with any website
  • 🔄 Always uses latest auth state
  • 🍪 Handles cookies and headers
  • 🔒 All credentials stay on your machine

Quick Start

  1. Install the Package
pip install ppmcp
  1. Set Up Native Messaging and Auth Syncing
ppmcp setup  # Sets up with Chrome Web Store extension
  1. Enable Request Monitoring

    • Click the PassportMCP extension icon in Chrome
    • Toggle "Monitor Requests" on
    • Visit and log into your target website
  2. Create Your First MCP Tool

from passportmcp import PassportMCP

# Create an MCP instance
mcp = PassportMCP("example", "example.com")

# Define a tool
@mcp.tool()
async def get_data():
    response = mcp.client.get("https://example.com/api/data")
    return response.json()

Installation Options

Option 1: Chrome Web Store Extension (Recommended)

pip install ppmcp
ppmcp setup

Option 2: Local Development

  1. Build the Extension
git clone https://github.com/joshmayerr/passport-mcp.git
cd extension
npm install
npm run build  # or npm run dev for watch mode
  1. Load in Chrome

    • Open Chrome and go to chrome://extensions
    • Enable "Developer mode" in the top right
    • Click "Load unpacked" and select the extension/dist directory
    • Note the extension ID from Chrome (shown under the extension name)
  2. Set Up Native Messaging

ppmcp setup --local --extension-id=your_extension_id
# OR
ppmcp setup --local  # You'll be prompted for the ID

CLI Commands

  • ppmcp setup - Set up native messaging
  • ppmcp doctor - Check installation status
  • ppmcp uninstall - Remove PassportMCP

How It Works

PassportMCP consists of three main components:

  1. Chrome Extension

    • Monitors web requests
    • Captures authentication state
    • Sends to native host
  2. Native Host

    • Receives data from extension
    • Stores authentication state
    • Provides data to SDK
  3. SDK

    • PassportMCP: High-level MCP tool creation
    • BrowserPassport: Low-level auth handling

Advanced Example: LinkedIn API

from passportmcp import PassportMCP

mcp = PassportMCP("linkedin", "linkedin.com")

@mcp.tool()
async def search_linkedin(query: str):
    response = mcp.client.get(
        "https://www.linkedin.com/voyager/api/graphql",
        params={
            "includeWebMetadata": "true",
            "variables": "()",
            "queryId": "voyagerDashMySettings.7ea6de345b41dfb57b660a9a4bebe1b8"
        }
    )
    return response.json()

BrowserPassport HTTP Client

For simpler use cases where you don't need MCP tools, use the lightweight BrowserPassport HTTP client directly:

from passportmcp import BrowserPassport

# Initialize the client
client = BrowserPassport()

# Make authenticated requests
response = client.get("https://api.example.com/data")
data = response.json()

Features

  • 🔄 Automatic credential injection from browser
  • 🌳 Path-based credential inheritance
  • 🛠️ Full HTTP method support (GET, POST, PUT, DELETE)
  • 🔒 Local credential storage
  • 🚀 Built on httpx for modern HTTP features

Advanced Usage

# Custom configuration
client = BrowserPassport(
    storage_path="~/custom/path/creds.json",
    timeout=60.0,
    verify=True  # SSL verification
)

# Custom headers/cookies (override stored ones)
response = client.post(
    "https://api.example.com/data",
    headers={"Custom-Header": "value"},
    cookies={"custom_cookie": "value"},
    json={"key": "value"}
)

Security

  • ✅ Credentials never leave your machine
  • ✅ No cloud storage or transmission
  • ✅ Limited to authorized domains
  • ✅ LLMs never see your credentials

Unlike services like Anon and Rabbit that automate accounts in the cloud, PassportMCP keeps everything local and secure.

Development

For SDK development:

cd sdks/python
pip install -e .

Project Structure

passport-mcp/
├── extension/            # Chrome extension
├── sdks/
│   ├── python/          # Python SDK
│   └── typescript/      # TypeScript SDK (coming soon)
└── shared/
    └── native-host/     # Native messaging host

Roadmap

  • TypeScript SDK
  • Firefox extension
  • Safari extension
  • Auth state sharing
  • Enterprise features
  • More language SDKs

License

MIT License - see LICENSE for details

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About Passport MCP

How do I install Passport MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Passport MCP safe to use with an AI agent?

Its trust score is 54 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Passport MCP still maintained?

The last commit was a year ago and 4 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.