mcpField
B
BestDogBox - Dog Breed Data & Subscription Box Rankings

BestDogBox - Dog Breed Data & Subscription Box Rankings

本地服务
github.com/bestdogbox开发工具032 周前更新

关于 BestDogBox - Dog Breed Data & Subscription Box Rankings

BestDogBox 提供犬种资料与狗狗订阅盒排名数据,面向需要查询或比较犬种及相关产品信息的开发者。其 API 包含犬种筛选、双犬种对比和订阅盒排行;请求需使用 API 密钥。

主要功能

  1. 01查询 346 种犬种资料
  2. 02按体型、组别和名称筛选
  3. 03并排比较两种犬
  4. 04查看狗狗订阅盒排名

适用场景

  1. 01按体型筛选犬种资料
  2. 02比较两种犬的属性
  3. 03查询排名靠前的订阅盒

MCP 相关

MCP 服务向 MCP 客户端提供犬种查询、犬种对比和狗狗订阅盒排名数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"bestdogbox-api": {
"command": "npx",
"args": [
"-y",
"@bestdogbox/mcp-server"
],
"env": {
"BESTDOGBOX_API_KEY": "<BESTDOGBOX_API_KEY>"
}
}
}
}
启动命令npx -y @bestdogbox/mcp-server
需要配置的环境变量
BESTDOGBOX_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@bestdogbox/mcp-server

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
searchstring否按名称搜索犬种(例如 "retriever"、"poodle")
sizeenum否按体型类别筛选toy | small | medium | large | giant
groupstring否按 AKC 组别筛选(例如 "sporting"、"herding"、"working")
limitnumber否结果数量(最多 50 条,默认 10 条)

详细介绍

🐕 BestDogBox API

免费的犬种数据库和 API。 收录 346 个犬种,提供详细的体型、性情、寿命、精力水平和护理要求信息。另提供排名靠前的订阅盒数据。

License: MIT npm MCP

由 BestDogBox.com 构建并维护——独立的犬类产品评测和犬种指南。


安装

Node.js SDK
npm install bestdogbox
MCP 服务(适用于 Cursor、Claude、Windsurf)
npm install -g @bestdogbox/mcp-server

编辑器配置请参阅 MCP 设置说明。


快速入门

所有请求都需要 API 密钥。 在 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

包含的数据

数据数量格式
犬种346JSON
订阅盒10+ 个排名JSON
体型类别5(玩具型、小型、中型、大型、巨型)—
犬种组别8(运动犬、猎犬、工作犬、梗犬、玩具犬、牧羊犬、非运动犬、其他)—
每个犬种的属性15+—

基础 URL

https://bestdogbox.com/api/v1

身份验证

将 API 密钥作为查询参数或标头传递:

# 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

端点

列出所有犬种
GET /breeds?page=1&limit=50&size=large&group=sporting&search=retriever
参数类型说明
pageint页码(默认值:1)
limitint每页结果数,最多 50(默认值:50)
sizestring筛选:玩具型、小型、中型、大型、巨型
groupstring按 AKC 组别筛选
searchstring按名称搜索犬种
获取单个犬种
GET /breeds/:slug
curl -H "x-api-key: YOUR_KEY" https://bestdogbox.com/api/v1/breeds/golden-retriever
比较两个犬种
GET /breeds/compare?a=golden-retriever&b=labrador-retriever
顶级订阅盒
GET /subscription-boxes?limit=10

按综合评分返回排名靠前的犬类订阅盒(编辑分析 + Reddit 评价 + Trustpilot 评分)。

响应示例

{
  "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"
  }
}

使用示例

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']}")

速率限制

方案每日限制价格
已注册每天 1,000 个请求免费

速率限制每天 UTC 午夜重置。需要更高的限制?请联系 [email protected]。

错误代码

代码含义
400请求错误——请检查参数
401未授权——缺少或 API 密钥无效
403禁止访问——API 密钥已停用
404未找到——犬种别名不存在
429请求过多——请等到 UTC 午夜
500服务器错误——请稍后重试

相关资源

署名

此数据可在 MIT 许可证下免费使用。欢迎注明来源:

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

贡献

发现犬种数据有误?请提交问题或拉取请求。合并前,我们会对照 AKC 和犬种俱乐部的来源核实所有更改。

联系方式


由 BestDogBox 倾情打造 🐾

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。