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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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"
}
}
}
}Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for product discovery catalog and retrieving product details.
CodexImmortal product catalog and governed purchase proposals over MCP.
Build, edit, preview and publish product catalogs and price lists from a merchant's store data.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
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
- FlicenseAqualityDmaintenanceEnables interaction with Adobe Commerce Catalog Services to retrieve product variants, price overrides, category permissions, and environment details via MCP.7-