MCP server for discovering rescue dogs from European and UK organizations. Search, filter, and get detailed profiles of dogs available for adoption. Add to ~/.config/claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows): Search for rescue dogs with comprehensive filtering. Parameters: - query - Free-text search - breed - Filter by breed name - breedgroup -
Add this skill
npx mdskills install ssatama/rescuedogs-mcp-serverComprehensive MCP server with 8 well-documented tools for searching and discovering European rescue dogs
1# rescuedogs-mcp-server23[](https://www.npmjs.com/package/rescuedogs-mcp-server)4[](https://opensource.org/licenses/MIT)56### Search by lifestyle789### Get detailed profiles101112MCP server for discovering rescue dogs from European and UK organizations. Search, filter, and get detailed profiles of dogs available for adoption.1314## Installation1516```bash17npm install -g rescuedogs-mcp-server18```1920## Claude Desktop Configuration2122Add to `~/.config/claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):2324```json25{26 "mcpServers": {27 "rescuedogs": {28 "command": "npx",29 "args": ["-y", "rescuedogs-mcp-server"]30 }31 }32}33```3435## Available Tools3637### rescuedogs_search_dogs3839Search for rescue dogs with comprehensive filtering.4041```42"Find medium-sized dogs good for first-time owners"43"Show me golden retrievers available to adopt in the UK"44"Find low-energy dogs suitable for apartments"45```4647**Parameters:**48- `query` - Free-text search49- `breed` - Filter by breed name50- `breed_group` - Filter by FCI group (Herding, Sporting, etc.)51- `size` - Tiny, Small, Medium, Large, XLarge52- `age_category` - puppy, young, adult, senior53- `sex` - male, female54- `energy_level` - low, medium, high, very_high55- `experience_level` - first_time_ok, some_experience, experienced_only56- `home_type` - apartment_ok, house_preferred, house_required57- `adoptable_to_country` - ISO country code (GB, IE, FR, DE)58- `include_images` - Include dog photos (default: false)5960### rescuedogs_get_dog_details6162Get full details for a specific dog including AI-generated personality profile.6364```65"Tell me about the dog with slug 'buddy-12345'"66"Show me details for Max"67```6869**Parameters:**70- `slug` - Dog's URL slug (required)71- `include_image` - Include photo (default: true)7273### rescuedogs_list_breeds7475Get available breeds with counts and statistics.7677```78"What breeds are available?"79"Show me herding breeds with at least 10 dogs"80```8182**Parameters:**83- `breed_group` - Filter by FCI group84- `min_count` - Minimum dogs available85- `limit` - Number of breeds to return8687### rescuedogs_get_statistics8889Get overall platform statistics.9091```92"How many rescue dogs are available?"93"Show me platform statistics"94```9596### rescuedogs_get_filter_counts9798Get available filter options with counts based on current filters.99100```101"What filter options are available if I've selected Labrador breed?"102"Show me available sizes for dogs in Spain"103```104105### rescuedogs_list_organizations106107List rescue organizations with their statistics.108109```110"Which rescue organizations are in the UK?"111"Show me all organizations"112```113114### rescuedogs_match_preferences115116Find dogs matching your lifestyle preferences.117118```119"I live in an apartment, have moderate activity, and am a first-time dog owner"120"Find dogs for an active family with a house and garden"121```122123**Parameters:**124- `living_situation` - apartment, house_small_garden, house_large_garden, rural125- `activity_level` - sedentary, moderate, active, very_active126- `experience` - first_time, some, experienced127- `has_children`, `has_other_dogs`, `has_cats` - boolean128- `adoptable_to_country` - ISO country code129130### rescuedogs_get_adoption_guide131132Get information about the rescue dog adoption process.133134```135"How does rescue dog adoption work?"136"Tell me about transport for adopting to the UK"137"What fees should I expect?"138```139140**Parameters:**141- `topic` - overview, transport, fees, requirements, timeline142- `country` - ISO code for country-specific info143144## Geographic Scope145146This server covers **European and UK rescue organizations only**:147148- United Kingdom149- Ireland150- Germany151- France152- Spain153- Italy154- Romania155- Greece156- Bulgaria157- Cyprus158- And more...159160US, Canadian, and Australian rescues are not supported.161162## Country Codes163164Use these codes for the `adoptable_to_country` parameter:165166| Code | Country |167|------|---------|168| GB | United Kingdom (UK also accepted) |169| IE | Ireland |170| DE | Germany |171| FR | France |172| ES | Spain |173| IT | Italy |174| NL | Netherlands |175| BE | Belgium |176| AT | Austria |177| RO | Romania |178| GR | Greece |179| BG | Bulgaria |180| CY | Cyprus |181182Dogs can be adopted to countries where the rescue organization ships to. Use `rescuedogs_list_organizations` to see which countries each organization serves.183184## Data Source185186All data comes from [rescuedogs.me](https://www.rescuedogs.me), aggregating listings from vetted rescue organizations.187188- 1,500+ available dogs189- 12+ rescue organizations190- 370+ breeds191- 96% AI personality profile coverage192193The platform is powered by the open-source [rescue-dog-aggregator](https://github.com/ssatama/rescue-dog-aggregator) project, which handles web scraping, data standardization, AI-powered personality extraction, and the public API.194195## Docker196197```bash198docker build -t rescuedogs-mcp .199docker run -i rescuedogs-mcp200```201202## Environment Variables203204| Variable | Description | Default |205|----------|-------------|---------|206| `RESCUEDOGS_API_URL` | Base URL for the rescuedogs API | `https://api.rescuedogs.me` |207| `RESCUEDOGS_IMAGE_URL` | Base URL for the image CDN | `https://images.rescuedogs.me` |208209## Architecture210211```212src/213├── index.ts # Entry point — server setup and stdio transport214├── constants.ts # Shared constants (API URLs, cache TTLs, display limits)215├── types.ts # TypeScript type definitions for API responses216├── schemas/217│ └── index.ts # Zod input schemas for all tools218├── services/219│ ├── api-client.ts # Axios-based API client with retry logic220│ ├── cache-service.ts # In-memory cache with TTL support221│ ├── formatters.ts # Markdown formatters for API responses222│ └── image-service.ts # Image fetching and CDN transform URLs223├── tools/224│ ├── index.ts # Tool registration barrel with logging wrapper225│ ├── search-dogs.ts # rescuedogs_search_dogs handler226│ ├── get-dog-details.ts227│ ├── list-breeds.ts228│ ├── get-statistics.ts229│ ├── get-filter-counts.ts230│ ├── list-organizations.ts231│ ├── match-preferences.ts232│ └── get-adoption-guide.ts233├── utils/234│ └── mappings.ts # Value mappings (age, sex, country, preferences)235└── data/236 └── adoption-guides.ts # Static adoption guide content237```238239## Development240241```bash242# Install dependencies243npm install244245# Run tests246npm test247248# Run tests with coverage249npm run test:coverage250251# Type check252npm run typecheck253254# Lint255npm run lint256257# Lint with auto-fix258npm run lint:fix259260# Build261npm run build262263# Development mode (tsx)264npm run dev265```266267## Contributing268269See [CONTRIBUTING.md](CONTRIBUTING.md). Issues and PRs welcome!270271## License272273MIT274
Full transparency — inspect the skill content before installing.