product-search-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HTTP_HOST | No | HTTP bind host | 0.0.0.0 |
| MCP_HTTP_PORT | No | HTTP bind port | 8000 |
| MCP_TRANSPORT | No | Transport mode: 'stdio' or 'http' | stdio |
| MCP_AUTH_TOKEN | No | Bearer token required in HTTP mode | |
| SEARCH_API_KEY | No | Optional API key for search API | |
| SEARCH_API_URL | No | Endpoint for product search and filtering | https://api.sfsupplies.com/api/Products/Search/v2 |
| SUGGEST_API_URL | No | Endpoint for typeahead/autocomplete | https://api.sfsupplies.com/api/Products/query |
| MCP_DISABLE_AUTH | No | Dev-only: disable authentication in HTTP mode | false |
| SEARCH_API_TIMEOUT | No | HTTP timeout in seconds for search API | 15 |
| PRODUCT_URL_TEMPLATE | No | Template for product page URLs | https://www.sfsupplies.com/product/{slug} |
| SEARCH_API_KEY_HEADER | No | Optional header name for API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_productsA | Search the SF Supplies product catalog (vinyl, films, signage supplies, etc.). Returns matching products with their name, page URL, stock status, product status, and attributes (Brand, Color, Size, Material, Finish, Series, …). Use the optional 'filters' to narrow by attribute — call list_product_filters first if you need to know which attributes/values are available. Two distinct availability signals: 'in stock' reflects inventoryQty — whether the item is ACTUALLY in stock in the warehouse right now (yes/no). 'status' is the catalog classification: StockItem (normally stocked), InHouse (made/held in house), NonStock (orderable, not stocked), Discontinued (no longer offered), Development (not yet released), or Null. A product can be a StockItem yet currently out of stock — when asked about availability, use 'in stock' (inventoryQty), not 'status'. To FILTER by these, pass 'in_stock' (true = only in-stock, false = only out-of-stock) and/or 'product_status'. |
| suggest_productsA | Fast typeahead/autocomplete lookup (the search-bar suggester). Given a partial query it returns matching product NAMES (and page URLs) — lightweight, no attributes or filters. Use it to resolve a vague or partial term to concrete product names, then call search_products with the chosen term for full details. |
| list_product_filtersA | Discover the filterable attributes (facets) available for a given search/category, with each value and how many products have it. Use this to learn what you can pass to search_products' 'filters' argument and to suggest refinements. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/sfsupplies/internal-product-search-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server