mcpField
B
BestDogBox - Dog Breed Data & Subscription Box Rankings

BestDogBox - Dog Breed Data & Subscription Box Rankings

Local
github.com/bestdogboxDeveloper Tools0Updated 32w ago

About BestDogBox - Dog Breed Data & Subscription Box Rankings

BestDogBox provides dog breed data and subscription-box rankings for developers building breed and product lookup features. Its API supports breed filters, side-by-side comparisons, and ranked box data; requests require an API key.

Key features

  1. 01Query data for 346 dog breeds
  2. 02Filter by size, group, or name
  3. 03Compare two breeds side by side
  4. 04Retrieve ranked dog subscription boxes

Use cases

  1. 01Filter breed data by size
  2. 02Compare attributes of two breeds
  3. 03Look up highly ranked subscription boxes

MCP support

The MCP server exposes dog breed lookup, breed comparison, and dog subscription-box ranking data to MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"bestdogbox-api": {
"command": "npx",
"args": [
"-y",
"@bestdogbox/mcp-server"
],
"env": {
"BESTDOGBOX_API_KEY": "<BESTDOGBOX_API_KEY>"
}
}
}
}
Run commandnpx -y @bestdogbox/mcp-server
Environment variables to set
BESTDOGBOX_API_KEYSecret

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@bestdogbox/mcp-server

Tools

4

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
searchstringNoSearch breeds by name (e.g. "retriever", "poodle")
sizeenumNoFilter by size categorytoy | small | medium | large | giant
groupstringNoFilter by AKC group (e.g. "sporting", "herding", "working")
limitnumberNoNumber of results (max 50, default 10)

Details

From the project README

🐕 BestDogBox API

Free dog breed database and API. 346 breeds with detailed size, temperament, lifespan, energy levels, and care requirements. Plus ranked subscription box data.

License: MIT npm MCP

Built and maintained by BestDogBox.com — independent dog product reviews and breed guides.


Install

Node.js SDK
npm install bestdogbox
MCP Server (for Cursor, Claude, Windsurf)
npm install -g @bestdogbox/mcp-server

See MCP setup instructions for editor configuration.


Getting Started

All requests require an API key. Register for free at bestdogbox.com/developers.

# Get your free API key first, then:
curl -H "x-api-key: YOUR_API_KEY" https://bestdogbox.com/api/v1/breeds?limit=5

What's Included

DataCountFormat
Dog Breeds346JSON
Subscription Boxes10+ rankedJSON
Size Categories5 (toy, small, medium, large, giant)—
Breed Groups8 (sporting, hound, working, terrier, toy, herding, non-sporting, misc)—
Attributes per Breed15+—

Base URL

https://bestdogbox.com/api/v1

Authentication

Pass your API key as a query parameter or header:

# Query parameter
curl https://bestdogbox.com/api/v1/breeds?apikey=YOUR_API_KEY

# Header (recommended)
curl -H "x-api-key: YOUR_API_KEY" https://bestdogbox.com/api/v1/breeds

Endpoints

List All Breeds
GET /breeds?page=1&limit=50&size=large&group=sporting&search=retriever
ParamTypeDescription
pageintPage number (default: 1)
limitintResults per page, max 50 (default: 50)
sizestringFilter: toy, small, medium, large, giant
groupstringFilter by AKC group
searchstringSearch breeds by name
Get Single Breed
GET /breeds/:slug
curl -H "x-api-key: YOUR_KEY" https://bestdogbox.com/api/v1/breeds/golden-retriever
Compare Two Breeds
GET /breeds/compare?a=golden-retriever&b=labrador-retriever
Top Subscription Boxes
GET /subscription-boxes?limit=10

Returns top-ranked dog subscription boxes by composite score (editorial analysis + Reddit sentiment + Trustpilot ratings).

Example Response

{
  "data": {
    "name": "Golden Retriever",
    "slug": "golden-retriever",
    "akc_group": "Sporting",
    "size": "large",
    "origin": "Scotland",
    "weight_min": 55,
    "weight_max": 75,
    "weight_unit": "lbs",
    "height_min": 21.5,
    "height_max": 24,
    "height_unit": "inches",
    "lifespan_min": 10,
    "lifespan_max": 12,
    "temperament": ["Intelligent", "Friendly", "Devoted", "Reliable"],
    "activity_level": "high",
    "grooming_needs": "moderate",
    "chewing_strength": "strong",
    "popularity_rank": 3
  },
  "meta": {
    "source": "BestDogBox.com",
    "profile": "https://bestdogbox.com/breeds/golden-retriever"
  }
}

Usage Examples

JavaScript
const res = await fetch('https://bestdogbox.com/api/v1/breeds/golden-retriever', {
  headers: { 'x-api-key': 'YOUR_API_KEY' }
});
const { data } = await res.json();
console.log(`${data.name}: ${data.lifespan_min}-${data.lifespan_max} years`);
Python
import requests

res = requests.get(
    'https://bestdogbox.com/api/v1/breeds',
    params={'size': 'large', 'apikey': 'YOUR_API_KEY'}
)
breeds = res.json()['data']
for breed in breeds:
    print(f"{breed['name']} — {breed['size']}")

Rate Limits

PlanDaily LimitPrice
Registered1,000 requests/dayFree

Rate limits reset daily at midnight UTC. Need higher limits? Contact [email protected].

Error Codes

CodeMeaning
400Bad Request — check parameters
401Unauthorized — missing or invalid API key
403Forbidden — API key deactivated
404Not Found — breed slug doesn't exist
429Rate Limited — wait until midnight UTC
500Server Error — try again later

Related Resources

Attribution

This data is free to use under the MIT License. We appreciate attribution:

Data provided by BestDogBox.com (https://bestdogbox.com)

Contributing

Found an error in breed data? Open an issue or submit a pull request. We verify all changes against AKC and breed club sources before merging.

Contact


Made with 🐾 by BestDogBox

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.