Tennis Warehouse MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Tennis Warehouse MCP ServerFind me Wilson tennis bags under $100"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Tennis Warehouse MCP Server
๐พ Secure MCP wrapper for Tennis Warehouse's internal APIs
This MCP server provides LLMs with safe, business-friendly access to Tennis Warehouse product data through their internal Solr search API.
๐ก๏ธ Security Benefits
API Gateway: Protects internal Tennis Warehouse APIs from direct LLM access
Data Filtering: Only exposes customer-relevant product information
Input Validation: Sanitizes and validates all search parameters
Rate Limiting: Controls API usage and prevents abuse
Error Handling: Clean error messages instead of internal stack traces
Related MCP server: Universal Shopping Agent MCP Server
๐ง Installation
Create virtual environment:
cd tennis-warehouse-mcp python3 -m venv .venv source .venv/bin/activateInstall dependencies:
pip install "mcp[cli]" httpx requests pydanticConfigure Claude Desktop: Add to
~/Library/Application Support/Claude/claude_desktop_config.json:{ "mcpServers": { "tennis-warehouse": { "command": "/path/to/tennis-warehouse-mcp/.venv/bin/python3", "args": ["/path/to/tennis-warehouse-mcp/main.py"], "env": { "TW_API_TIMEOUT": "10", "TW_MAX_RESULTS": "20" } } } }Restart Claude Desktop to load the new MCP server
๐ฏ Available Tools
search_tennis_products(query, category, max_results)
Search Tennis Warehouse products with intelligent filtering.
Example:
๐ค "Find Wilson racquets under $200"search_tennis_bags(style, brand, max_results)
Search specifically for tennis bags with advanced filtering.
Example:
๐ค "Show me Head backpack tennis bags"search_tennis_racquets(brand, weight_range, max_results)
Search for tennis racquets with brand and weight filtering.
Example:
๐ค "Find Babolat lightweight racquets"search_tennis_shoes(gender, brand, court_type, max_results)
Search for tennis shoes with gender, brand, and court type filtering.
Example:
๐ค "Find Nike men's hard court tennis shoes"get_product_categories()
Get all available product categories with product counts.
check_product_availability(product_name)
Check if a specific product is in stock.
Example:
๐ค "Is the Wilson Pro Staff 97 available?"get_tennis_deals(category, max_results)
Find current deals and discounted tennis products.
Example:
๐ค "Show me current racquet deals"๐ What LLMs Get vs. Internal API
LLM Gets (Safe) | Internal API Has (Protected) |
โ Product name, brand, price | โ Internal product IDs |
โ Availability status | โ Exact inventory counts |
โ Public product URLs | โ Supplier costs |
โ Category information | โ Restock schedules |
โ Clean error messages | โ Database stack traces |
๐ Example Tennis Warehouse API Mapping
Internal Solr API:
https://static.tennis-warehouse.com/solr/solr_query.php?search=products&facet_set%5B%5D=facet_set_BAGFILTER&filter_cat=SHOULDBAGSMCP Tool:
search_tennis_bags(style="backpack", brand="Wilson")LLM Result:
[
{
"name": "Wilson Pro Staff Backpack",
"brand": "Wilson",
"price": "$89.99",
"availability": "Available",
"product_url": "https://www.tennis-warehouse.com/..."
}
]โ๏ธ Configuration
Environment variables can be set in Claude Desktop config:
TW_API_TIMEOUT: API timeout in seconds (default: 10)TW_MAX_RESULTS: Maximum results per query (default: 20)
๐งช Testing
Test the API client:
source .venv/bin/activate
python3 -c "
from tennis_warehouse_api import TennisWarehouseAPI
api = TennisWarehouseAPI()
print('โ
Tennis Warehouse API client working!')
"๐๏ธ Architecture
๐ค LLM (Claude)
โ (MCP Protocol)
๐ก๏ธ Tennis Warehouse MCP Server
โ (HTTP/JSON)
๐ Tennis Warehouse Internal Solr API
โ
๐ Product Database๐พ LLM Usage Examples
Once configured, LLMs can use natural language to search Tennis Warehouse:
"Find me Wilson tennis bags under $100"
"What Nike tennis shoes are available for women?"
"Show me current deals on Babolat racquets"
"Is the Head Speed MP racquet in stock?"
"Find lightweight tennis racquets for beginners"
The MCP server handles all the complexity of mapping these requests to the internal Solr API while keeping sensitive data protected! ๐พโจ
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI shopping gateway for product search, inventory, carts, and merchant-hosted checkout.
AI-agent product catalog: search, lookup & purchase routing over verified merchant data.
Routes natural-language shopping queries to merchant storefronts, returns normalized results.
AI-powered commerce API for luxury skincare shopping. Enables AI agents to search products, browse collections, manage shopping carts, and generate checkout URLs for the Regenique Elegance Shopify store.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides secure access to Tennis Warehouse product data, enabling users to search for tennis equipment (racquets, bags, shoes), check product availability, find deals, and browse categories through natural language queries while protecting internal API details.2
- FlicenseAqualityDmaintenanceEnables AI-powered shopping assistance by analyzing natural language shopping queries and automating product searches on multiple e-commerce platforms.12
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to browse product catalogs, search products with filters, and initiate checkouts, generating order summaries and checkout URLs.
- FlicenseNot gradedqualityBmaintenanceProvides tools for searching a sneaker catalog (hybrid keyword and semantic search), retrieving product details, and checking inventory stock.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gkedev/indio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server