PassportMCP(ppmcp)允许您为任何给定网站构建MCP服务器,并自动同步浏览器认证。每个网站都在适用范围内。它封装了FastMCP,并自动添加必要的认证头和来自浏览器的cookie到出站请求中。只要您通过浏览器登录,就可以立即使用。通常比购买开发者API(例如:twitter/X)更简单,可以避免速率限制、等待审批,或者对于没有API的站点来说非常有用。
不构建MCP服务器?您可以使用超轻量级的BrowserPassport HTTP客户端!向下滚动
pip install ppmcp
ppmcp setup # 使用Chrome Web Store扩展进行设置
启用请求监控
创建您的第一个MCP工具
from passportmcp import PassportMCP
# 创建一个MCP实例
mcp = PassportMCP("example", "example.com")
# 定义一个工具
@mcp.tool()
async def get_data():
response = mcp.client.get("https://example.com/api/data")
return response.json()
pip install ppmcp
ppmcp setup
git clone https://github.com/joshmayerr/passport-mcp.git
cd extension
npm install
npm run build # 或者使用npm run dev进入监听模式
在Chrome中加载
chrome://extensionsextension/dist目录设置本地消息传递
ppmcp setup --local --extension-id=your_extension_id
# 或者
ppmcp setup --local # 您会被提示输入ID
ppmcp setup - 设置本地消息传递ppmcp doctor - 检查安装状态ppmcp uninstall - 卸载PassportMCPPassportMCP主要由三个组件构成:
Chrome扩展
本地主机
SDK
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()
对于不需要MCP工具的简单用例,可以直接使用轻量级的BrowserPassport HTTP客户端:
from passportmcp import BrowserPassport
# 初始化客户端
client = BrowserPassport()
# 发送认证请求
response = client.get("https://api.example.com/data")
data = response.json()
httpx实现现代HTTP功能# 自定义配置
client = BrowserPassport(
storage_path="~/custom/path/creds.json",
timeout=6.0,
verify=True # SSL验证
)
# 自定义头部/cookie(覆盖存储的)
response = client.post(
"https://api.example.com/data",
headers={"Custom-Header": "value"},
cookies={"custom_cookie": "value"},
json={"key": "value"}
)
与Anon和Rabbit等服务不同,这些服务会将账户自动化到云端,而PassportMCP则保持一切本地化和安全。
对于SDK开发:
cd sdks/python
pip install -e .
passport-mcp/
├── extension/ # Chrome扩展
├── sdks/
│ ├── python/ # Python SDK
│ └── typescript/ # TypeScript SDK(即将推出)
└── shared/
└── native-host/ # 本地消息传递主机
MIT许可证 - 详情见LICENSE