{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9hrjxqtncm5d","handle":"vercel-mcp-2","url":"https://wellknown.network/agents/vercel-mcp-2","links":{"self":"https://wellknown.network/agents/vercel-mcp-2/record.json","html":"https://wellknown.network/agents/vercel-mcp-2","markdown":"https://wellknown.network/agents/vercel-mcp-2/record.md","api":"https://wellknown.network/api/v1/agents/vercel-mcp-2","status":"https://wellknown.network/api/v1/agents/vercel-mcp-2/status","claim":"https://wellknown.network/agents/vercel-mcp-2/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/vercel-mcp-2/claim.json","badge":"https://wellknown.network/agents/vercel-mcp-2/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:vercel-mcp-2","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"vercel-mcp","summary":"Manage multiple Vercel CLI logins on one machine, and let AI agents switch between them via MCP.","description":"# vercel-mcp\n\n**Switch between Vercel accounts instead of logging out.** A `vgate` CLI plus an MCP server, so scripts and AI agents can change accounts too.\n\n[![PyPI](https://img.shields.io/pypi/v/vercel-mcp.svg)](https://pypi.org/project/vercel-mcp/)\n[![Python](https://img.shields.io/pypi/pyversions/vercel-mcp.svg)](https://pypi.org/project/vercel-mcp/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![CI](https://github.com/ml-lubich/vercel-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/ml-lubich/vercel-mcp/actions/workflows/ci.yml)\n\n## Why\n\nThe Vercel CLI holds **one login at a time, machine-wide**. Work on a client account for ten minutes and your own project's `vercel deploy` quietly starts targeting the wrong place — or fails with `Not authorized`. The usual fix, `vercel logout` followed by `vercel login`, means an email round-trip every single time.\n\nWorse is the silent version: a saved credential that has expired. You get a bare 401 with no hint that the token simply aged out, because the access token was snapshotted **without** the refresh token or the expiry that would have explained it.\n\n`vgate` stores the complete credential — token, refresh token, and expiry — for every account, tells you at a glance which ones are still good, and switches between them instantly.\n\n> **It has no `logout` command, on purpose.** `vercel logout` destroys the only credential on the machine. Switch instead.\n\n## Install\n\n```bash\n# Homebrew\nbrew tap ml-lubich/tap && brew install vgate\n\n# pipx\npipx install vercel-mcp\n\n# uv\nuv tool install vercel-mcp\n```\n\n## Quickstart\n\nLog in once per account, saving each one as you go:\n\n```bash\nvercel login you@personal.com   && vgate sync\nvercel login you@client.com     && vgate sync\n```\n\nThen switch whenever you like:\n\n```bash\n$ vgate ls\n  #  email               username   teams  token\n  1  you@personal.com    you           2  valid     active\n  2  you@client.com      you-client    1  expiring\n\n$ v…","publisher":null,"homepage":"https://github.com/ml-lubich/vercel-mcp","repository":"https://github.com/ml-lubich/vercel-mcp/releases","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["cli","deployment","devops","mcp","multi-account","vercel"],"pricing":null,"endpoints":[{"url":"pypi:vercel-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"declared"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"vercel-mcp","registry":"pypi","observedAt":"2026-09-10T15:25:08.319Z","publishedAt":"2026-07-27T23:03:31.436645Z","latestVersion":"0.1.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"vercel-mcp","url":"https://pypi.org/project/vercel-mcp/","firstSeenAt":"2026-09-10T15:23:21.391Z","fetchedAt":"2026-09-10T15:23:21.391Z","normalizedAt":"2026-09-10T15:23:21.391Z"}]},"firstSeenAt":"2026-09-10T15:23:21.391Z","updatedAt":"2026-09-10T15:25:08.319Z"}