An MCP server that exposes Venmo functionality to AI assistants like Claude Code. Built with FastMCP and the unofficial venmo-api Python library.
| Tool | Description |
|---|---|
search_users |
Search for Venmo users by name or username |
send_money |
Send money to a user (supports privacy settings and funding source selection) |
request_money |
Request money from a user |
get_transactions |
List your recent transactions (newest first); filter by counterparty (with_user_id) or note text (note_contains), paginate with before_id |
get_payment_methods |
List available payment methods (balance, bank accounts, cards) |
get_friends |
List the authenticated user's friends |
get_my_profile |
Get the authenticated user's profile |
- Pixi (dependency manager)
- A Venmo account
-
Clone this repo:
git clone https://github.com/aaymeloglu/venmo-mcp.git cd venmo-mcp -
Get your Venmo device ID:
Venmo requires a real device ID from an active session (random ones are rejected). The easiest way to get one:
- Log into venmo.com in Chrome
- Open DevTools (F12) > Network tab
- Click around in Venmo (check balance, view a transaction, etc.)
- Look for requests to
api.venmo.comand find thevenmo-device-idrequest header - Copy the value (looks like
fp01-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
You only need to do this once. The device ID is saved alongside your token.
-
Authenticate with Venmo:
pixi run auth
This prompts for your device ID, username, and password. Venmo will likely send a 2FA code via SMS -- enter it when prompted. On success, the access token is saved to
.venmo-token. The token does not expire unless manually revoked. -
Add to your Claude Code MCP config (
.mcp.json):{ "mcpServers": { "venmo": { "type": "stdio", "command": "pixi", "args": [ "run", "--manifest-path", "/path/to/venmo-mcp/pixi.toml", "python", "/path/to/venmo-mcp/server.py" ] } } }Replace
/path/to/venmo-mcpwith the actual path to your clone.
pixi run serveThe access token is stored in .venmo-token (gitignored). To re-authenticate, delete the file and run pixi run auth again.
This server can send real money. Use with appropriate caution. The token file is created with 0600 permissions (owner-only read/write).
MIT