farmersdog-mcp-server
v1.2.0
Published
MCP server for The Farmer's Dog pet food subscription
Maintainers
Readme
The Farmer's Dog MCP Server
MCP server for managing your Farmer's Dog pet food subscription.
Features (16 tools)
Account & Profile
- get_account - Account overview (pets, subscriptions, orders)
- get_profile - Customer profile (name, email)
- get_pets - List of pets
- get_pet_details - Detailed pet info (weight, calories, activity)
- update_pet - Update pet info (birthday, weight, activity, etc.)
Deliveries & Orders
- next_delivery - Next scheduled delivery
- delivery_history - Past deliveries
- get_orders - Current and past orders with full pricing
- available_dates - Available dates for rescheduling
- reschedule_delivery - Change delivery date
Recipes
- list_recipes - All available recipes catalog
- get_recipes - Current recipes for your pet
- quote_recipe_change - Get price quote before changing recipes
- update_recipes - Confirm recipe changes
Order Size
- get_order_size_quotes - Compare order size options (28 vs 56 days)
- update_order_size - Change order frequency
Setup
Option 1: Automatic Login with BrowserBase (Recommended)
BrowserBase provides free browser sessions that bypass Cloudflare Turnstile.
- Create a free BrowserBase account at browserbase.com
- Get your credentials from the dashboard (API Key + Project ID)
- Configure environment variables:
export FARMERSDOG_EMAIL="[email protected]"
export FARMERSDOG_PASSWORD="yourpassword"
export BROWSERBASE_API_KEY="bb_live_xxx"
export BROWSERBASE_PROJECT_ID="xxx-xxx-xxx"Option 2: Manual Token
export FARMERSDOG_TOKEN="eyJhbG..." # Get from browser DevTools⚠️ Tokens expire every ~15 hours.
Installation
npm install -g farmersdog-mcp-serverOr run directly:
npx farmersdog-mcp-serverMCP Configuration
Add to your MCP client config:
{
"farmersdog": {
"command": "npx",
"args": ["farmersdog-mcp-server"],
"env": {
"FARMERSDOG_EMAIL": "[email protected]",
"FARMERSDOG_PASSWORD": "yourpassword",
"BROWSERBASE_API_KEY": "bb_live_xxx",
"BROWSERBASE_PROJECT_ID": "xxx-xxx-xxx"
}
}
}How It Works
- MCP checks for valid cached JWT token
- If expired, uses BrowserBase to open a real browser
- Fills login form, Turnstile passes (residential IP)
- Captures JWT, caches for ~15h
- Auto-refreshes when needed
Available Recipes
| Code | Name | |------|------| | TURKEY | Turkey | | BEEF | Beef | | PORK | Pork | | CHICKEN_AND_GREENS | Chicken | | CHICKEN_OATS_COLLARDS | Chicken & Grain | | PORK_GRAIN | Pork & Grain | | BEEF_GRAIN | Beef & Grain | | LOW_FAT_CHICKEN | Low Fat Chicken |
Order Sizes
- 28 days - Smaller, more frequent orders (higher $/day)
- 56 days - Larger orders, better value (lower $/day, saves ~$193/year)
Cost
- BrowserBase Free Tier: ~100 sessions/month
- Usage: ~2 logins/day = ~60 sessions/month
- Result: Completely free for normal use
License
MIT
