Mcp Customer Settings Http — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Customer Settings Http (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides intelligent access to Transporeon's internal company settings API. This server enables AI assistants to retrieve, search, and analyze company configuration settings across different environments with smart pagination and search capabilities.
⚠️ Internal Use Only: This server is designed exclusively for internal Transporeon use and requires VPN access to internal network resources.
git -c http.sslVerify=false clone https://github.com/larkinmaxim/mcp_customer_settings_http.git # If execution policy prevents running scripts, first enable it:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
# Navigate to project directory
cd mcp_customer_settings_http
# Run secure containerized setup
.\Secure-Setup.ps1The secure setup script will:
Available options:
.\Secure-Setup.ps1 # Full secure setup
.\Secure-Setup.ps1 -TokensOnly # Rotate API tokens only
.\Secure-Setup.ps1 -BuildOnly # Build container only
.\Secure-Setup.ps1 -DeployOnly # Deploy existing container
.\Secure-Setup.ps1 -Clean # Clean then full setup#### Manual Installation
npm install npm run buildFor containerized deployment (recommended):
{
"mcpServers": {
"company-settings": {
"url": "http://localhost:3001/mcp"
}
}
}Security Note: The containerized approach is strongly recommended as it keeps tokens secure in Podman secrets rather than in configuration files.
Once configured, the MCP server provides these tools to AI assistants:
// Get all settings for a company with optional filtering
list_company_settings({
companyId: 273471,
environment: "pd",
type: "COMPANY"
})// Get lines 1667-1700 of a specific setting
get_company_setting({
companyId: 273471,
keyName: "tsmConfig",
environment: "pd",
offset: 1666, // Start from line 1667 (0-based)
limit: 34 // Get 34 lines (1667-1700)
})// Find all occurrences of "otherTruckSize" with context
search_in_setting({
companyId: 273471,
keyName: "tsmConfig",
searchTerm: "otherTruckSize",
contextLines: 3
})The MCP server requires separate tokens for each environment:
TP_SETTINGS_TOKEN_PD - Production environment tokenTP_SETTINGS_TOKEN_IN - Integration environment tokenTP_SETTINGS_TOKEN_AC - Acceptance environment tokenAll three environment tokens must be provided for the server to function properly.
For routine token maintenance, use the secure token rotation feature:
# Rotate all API tokens without rebuilding container
.\Secure-Setup.ps1 -TokensOnlyThis will prompt for new tokens and update them securely without interrupting service for longer than a container restart.
# Run TypeScript compiler in watch mode
npm run dev
# Start the server directly
npm startmcp_customer_settings_http/
├── src/
│ ├── index.ts # MCP server wiring and request handlers
│ ├── handlers.ts # Tool implementations
│ ├── settingsClient.ts # API client and business logic
│ ├── toolSchemas.ts # Tool schemas exposed to MCP
│ ├── config.ts # Configuration management
│ ├── constants.ts # Application constants
│ └── types.ts # TypeScript interfaces
├── dist/ # Compiled JavaScript (generated)
├── Documentation/ # Project documentation
├── package.json
├── tsconfig.json
└── README.mdnpm run build - Compile TypeScript to JavaScriptnpm start - Run the compiled servernpm run dev - Development mode with watchnpm run clean - Remove compiled filesFor containerized deployment:
# Check if tokens are properly configured in secrets
podman secret ls | findstr tp_token
# Test tokens manually
podman exec transporeon-mcp node -e "const { verifyEnvironmentTokens } = require('./dist/handlers.js'); verifyEnvironmentTokens().then(console.log).catch(console.error);"
# Rotate tokens if needed
.\Secure-Setup.ps1 -TokensOnlyFor manual installation:
TP_SETTINGS_TOKEN_PD, TP_SETTINGS_TOKEN_IN, TP_SETTINGS_TOKEN_ACToken Rotation Errors:
# If container is not running, start it first
podman ps --filter name=transporeon-mcp
podman start transporeon-mcp # if not running
# Then rotate tokens
.\Secure-Setup.ps1 -TokensOnlyContainer Issues:
# Check container logs
podman logs transporeon-mcp --tail 50
# Restart container
podman restart transporeon-mcp
# Full redeployment if needed
.\Secure-Setup.ps1 -CleanMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.