SAMS Catalog MCP Server
Provides integration with the SAMS catalog management service via Elixir API connections (v1 and v2), enabling catalog operations through the MCP server.
Click on "Deploy 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., "@SAMS Catalog MCP ServerList products in the SAMS catalog."
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.
SAMS Catalog MCP Server
MCP server for catalog management service for the SAMS platform with ADK integration support.
Quick Start
Standalone Operation
Install Dependencies
pip install uv uv syncConfigure the Server Create or modify
config/config.jsonwith your API configurations:{ "api_connections": { "iqs": { "base_url" "timeout": 30, "max_retries": 3, "ssl_verify": false } }, "server": { "host": "0.0.0.0", "port": 8080, "debug": true } }Run the Server
# Simple command using uv uv run python main.py # Or using the script entry point (if defined in pyproject.toml) uv run mcp-server
Configuration via JSON
The server reads its configuration from a config.json file. The config file can be located in:
Path specified by
CONFIG_JSON_PATHenvironment variable/etc/secrets/config.json(for Docker/Kubernetes deployments)config/config.json(relative to the project root)config.json(current working directory)
Configuration Structure:
{
"api_connections": {
"iqs": {
"base_url"
"timeout": 30,
"max_retries": 3,
"ssl_verify": false
},
"iro": { ... },
"elixir_v1": { ... },
"elixir_v2": { ... },
"score_v1": { ... },
"mapper": { ... }
},
"server": {
"host": "0.0.0.0",
"port": 8080,
"debug": true
},
"analysis": {
"false_positive_threshold": 0.95,
"merge_confidence_threshold": 0.8
},
"log_level": "INFO"
}Environment Variables (Optional):
# Configuration Override
CONFIG_JSON_PATH=/path/to/your/config.json # Override config file location
# Server Override (will override JSON values if set)
SERVER_PORT=8080 # Server port
DEBUG=true # Debug mode
LOG_LEVEL=INFO # Logging levelDevelopment
# Run in development mode
DEBUG=true LOG_LEVEL=DEBUG uv run python main.py
# Run on different port
SERVER_PORT=9000 uv run python main.py
# Use custom config file
CONFIG_JSON_PATH=/path/to/custom/config.json uv run python main.pyDocker
### Docker
```bash
# Build and run with docker-compose (uses config/config.json)
docker-compose up --build
# Or direct docker run with custom config
docker run -v /path/to/your/config.json:/etc/secrets/config.json:ro -p 8080:8080 sams-catalog-mcpdocker build -t sams-catalog-mcp . docker run -p 8080:8080 --env-file .env sams-catalog-mcp
### Testing
```bash
# Test server health
curl http://localhost:8080/health
# Test MCP protocol
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-d '{"method": "tools/list"}'
# List available tools
curl http://localhost:8080/toolsRelated MCP server: AXT-MCP
ADK Integration
The server now works seamlessly with ADK without command-line arguments:
{
"mcpServers": {
"sams-catalog-mcp": {
"command": "uv",
"args": ["run", "python", "main.py"],
"transport": "streamable-http",
"endpoint": "http://localhost:8080/mcp",
"env": {
"PYTHONPATH": "/path/to/sams-catalog-mcp",
"PYTHONUNBUFFERED": "1",
"SERVER_PORT": "8080"
}
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for product discovery catalog and retrieving product details.
Model Context Protocol server for Studex tools, notifications, and profile integrations
IPStack MCP Adapter turns IPStack's REST APIs into Model Context Protocol tools so any MCP-compatible client can call them directly in conversation. The first release ships IPStack IP geolocation and security lookups (single IP, caller's IP, and bulk). Additional APILayer services are added by registering them in a single config file, so the catalog grows without client-side changes.
UCP Catalog for independent WooCommerce stores: consented, federated, with live price checks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAllows Large Language Models to interact with Kroger's grocery services, enabling product search, store lookup, and cart management through the Model Context Protocol.3MIT
- -licenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol service registry and connector framework that enables seamless integration with multiple services and models through a standardized API interface. Provides an extensible architecture for custom service adapters, API integrations, and model registries.-
- AlicenseNot gradedqualityDmaintenanceExposes backend APIs through Azure API Management as an MCP server to enable AI assistants to interact with product catalogs and order systems. It provides standardized tools for searching products, retrieving details, and managing orders via the Model Context Protocol.MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for interacting with the Amazon Selling Partner API, providing tools and resources for managing catalog, inventory, orders, reports, and more.43-