@bowlly/mcp-server
Officialby bowlly-net
README.md
# Bowlly MCP Server
[](https://www.npmjs.com/package/@bowlly/mcp-server)
MCP (Model Context Protocol) server for Bowlly cat food product search and ingredient analysis.
Enables Claude Desktop to search, analyze, and compare cat food products.
## Prerequisites
- **Node.js 22+** - Required for running the MCP server
- **Claude Desktop** - [Download here](https://claude.ai/download) if not installed
## Quick Start
### Option 1: One-Command Setup (Recommended)
```bash
npx @bowlly/mcp-server --setup
```
After running, restart Claude Desktop and you're ready to go!
### Option 2: Manual Configuration
1. **Edit your Claude Desktop config** at the appropriate path for your OS:
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%/Claude/claude_desktop_config.json`
- **Linux**: `~/.config/Claude/claude_desktop_config.json`
2. **Add the Bowlly server configuration**:
```json
{
"mcpServers": {
"bowlly": {
"command": "npx",
"args": ["-y", "@bowlly/mcp-server"]
}
}
}
```
3. **Save the file and restart Claude Desktop**
## Available Tools
| Tool | Description |
| -------------------- | --------------------------------------- |
| `search_products` | Search by ingredients, conditions, form |
| `get_product_detail` | Full product info with ingredients |
| `compare_products` | Side-by-side comparison |
| `analyze_nutrition` | Ingredient breakdown & carb analysis |
| `get_curation_list` | Best-of category recommendations |
### Example Natural Language Queries
```
"Find grain-free dry cat foods"
"Show me wet foods without chicken"
"Analyze the nutrition of Blue Buffalo Wilderness"
"Compare Orijen and Acana cat foods"
"What are the best low-carb options?"
"Show me foods for cats with sensitive stomachs"
```
## Configuration
### Config File Locations by Platform
| Platform | Path |
| -------- | ----------------------------------------------------------------- |
| macOS | `~/Library/Application Support/Claude/claude_desktop_config.json` |
| Windows | `%APPDATA%/Claude/claude_desktop_config.json` |
| Linux | `~/.config/Claude/claude_desktop_config.json` |
## Verification
To confirm the MCP server is working:
1. **Restart Claude Desktop** (required after configuration changes)
2. **Open the tools menu** - Look for the hammer icon in the bottom left
3. **Verify Bowlly tools appear** - You should see 5 tools listed
4. **Test with a query**: Try asking "Find grain-free dry cat foods"
## Troubleshooting
### Tools not showing in Claude?
- **Restart Claude Desktop** - Configuration changes require a restart
- **Check the config file path** - Ensure you're editing the correct file for your OS
- **Verify JSON syntax** - Use a JSON validator if unsure
- **Check Claude Desktop logs**:
- macOS: `~/Library/Logs/Claude/`
- Windows: `%APPDATA%/Claude/Logs/`
- Linux: `~/.config/Claude/Logs/`
### "Command not found" errors?
- **Ensure Node.js 22+ is installed**: `node --version`
- **Try with npx**: `npx @bowlly/mcp-server --setup`
- **Global install fallback**: `npm install -g @bowlly/mcp-server`
### Configuration not persisting?
- **Check file permissions** - Ensure you have write access to the config directory
- **Use absolute paths** - Relative paths may not resolve correctly
- **Validate JSON format** - Missing commas or brackets are common issues
## License
MIT
TDQS
A4.2/5.0
Scored across 6 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: searching, getting detail, nutritional analysis, comparison, curated lists, and health check. No overlapping functionality.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern using snake_case, e.g., search_products, get_product_detail, analyze_nutrition.
Tool Count5/5
Six tools cover the core operations for a cat food database without being excessive or insufficient.
Completeness4/5
The tool set covers search, detail, nutrition analysis, comparison, and curated lists. Missing a tool to list all brands or categories, but search handles that indirectly.
Maintenance
ActivityInactive
ResponsivenessUnresponsive