Database · MODEL CONTEXT PROTOCOL
watchdealer pavel watchbase mcp server
MCP Server for structured and standardized querying of watch-related metadata such as brands, families, and reference details from WatchBase.com.
连接能力
watchdealer pavel watchbase mcp server 为 AI Agent 提供什么
- **`search`**: Search the database by brand name, family name, watch name, and reference number (matches whole words).
- **`search_refnr`**: Search the database by reference number (allows partial matches).
- **`list_brands`**: Retrieve a list of all watch brands in the database.
- **`list_families`**: Retrieve a list of all families (collections) for a given brand ID.
- **`list_watches`**: Retrieve a list of watches for a particular Brand ID and optionally Family ID. Can be filtered by update date.
- **`get_watch_details`**: Retrieve the full details (all data fields) for a particular watch by its WatchBase ID.
- **Node.js and npm:** Required to install dependencies and run the server.
- **WatchBase API Key:** You need an API key from WatchBase. Visit the [WatchBase API page](https://api.watchbase.com/) to request access and obtain a key.
- **Clone the repository:**
- **Install dependencies:**
- **Build the server:**
- Open your VS Code settings for MCP servers. On macOS, this is typically located at:
- Add the following configuration block under the `mcpServers` key:
- Open the Claude Desktop App configuration file. On macOS, this is typically located at:
- Add the following configuration block under the `mcpServers` key:
安全
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。
README
仓库文档
An MCP (Model Context Protocol) server providing access to the WatchBase Data Feed API for querying comprehensive watch metadata.
WatchBase is a comprehensive watch database containing detailed information about luxury watches, including:
- 280+ brands (Rolex, Patek Philippe, Audemars Piguet, etc.)
- Thousands of watch families/collections
- Technical specifications (case size, movement, complications, etc.)
- Reference numbers for precise identification
This MCP server provides 6 tools for querying the WatchBase API:
| Tool | Description | Required Params |
|---|---|---|
search |
Search by brand, family, watch name, or reference number (whole words) | q |
search_refnr |
Search by reference number (partial matches allowed) | q |
list_brands |
Get all watch brands in the database | — |
list_families |
Get all families/collections for a brand | brand_id |
list_watches |
Get watches for a brand/family (with optional date filter) | brand_id |
get_watch_details |
Get full specifications for a specific watch | id |
- Node.js 18+ (including Node.js 25)
- WatchBase API Key — Request access here
git clone https://github.com/watchdealer-pavel/watchbase-mcp-server.git
cd watchbase-mcp-server
npm installAdd to your MCP client configuration:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"watchbase": {
"command": "node",
"args": ["/path/to/watchbase-mcp-server/build/index.js"],
"env": {
"WATCHBASE_API_KEY": "your-api-key-here"
}
}
}
}Claude Code (.mcp.json in your project):
{
"mcpServers": {
"watchbase": {
"command": "node",
"args": ["/path/to/watchbase-mcp-server/build/index.js"],
"env": {
"WATCHBASE_API_KEY": "your-api-key-here"
}
}
}
}Restart Claude Desktop or Claude Code to load the new MCP server.
Search for "Royal Oak" watches
→ Uses: search tool with q="Royal Oak"
Find watches with reference number starting with "15500"
→ Uses: search_refnr tool with q="15500"
List all Rolex families
→ Uses: list_brands to find Rolex ID, then list_families with brand_id
Get full details for watch ID 12345
→ Uses: get_watch_details tool with id=12345
{
"id": 59,
"name": "Audemars Piguet"
}{
"id": 11702,
"refnr": "15500ST.OO.1220ST.01",
"name": "Royal Oak",
"brand": { "id": 59, "name": "Audemars Piguet" },
"family": { "id": 234, "name": "Royal Oak" },
"thumb": "https://cdn.watchbase.com/watch/medium/...",
"updated": "2024-01-15"
}Includes all fields plus:
caliber— Movement detailscase— Case specificationsdial— Dial informationadded,modified,published— Metadata dates
This MCP server is perfect for:
- Inventory Management — Look up reference numbers and specifications
- Price Research — Get detailed specs to compare with market prices
- Authentication — Verify reference numbers and specifications
- Content Creation — Generate accurate watch descriptions
- Customer Service — Quickly answer questions about any watch
- Search by reference number —
search_refnrwith partial ref - Get watch ID from search results
- Fetch full details —
get_watch_detailswith ID - Use specifications for listings, comparisons, or research
Use list_watches with updated_since parameter to sync only changed records:
list_watches with brand_id=59, updated_since="2024-01-01"
→ Returns only watches updated after Jan 1, 2024
See watchbase_api_reference.md for detailed API documentation.
# Watch mode (auto-rebuild on changes)
npm run dev
# Manual build
npm run build
# Run the server directly
npm startMake sure you've added the WATCHBASE_API_KEY to your MCP client's env configuration.
Your API key may be invalid or expired. Contact WatchBase support.
- Check the path to
build/index.jsis correct - Restart Claude Desktop/Code
- Check logs for connection errors
MIT License — see LICENSE file.
Note: This MCP server is an independent project. Please refer to WatchBase Terms of Service for API usage policies.
- WatchBase Data Feed — API access and pricing
- WatchBase Website — Browse the watch database
- Model Context Protocol — MCP documentation
社区