Sfmcmcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Sfmcmcp (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.
An MCP (Model Context Protocol) server for managing Azure Service Fabric Managed Clusters through the Azure REST API.
This MCP server provides tools to:
az login)cd mcp-server-template
npm install
npm run buildThis server uses Azure Identity libraries and supports multiple authentication methods:
az login# Set environment variables
export AZURE_TENANT_ID="your-tenant-id"
export AZURE_CLIENT_ID="your-client-id"
export AZURE_CLIENT_SECRET="your-client-secret"Or pass them as command-line arguments (see Usage below).
When running on Azure (VM, App Service, etc.), the server will automatically use the managed identity.
node dist/index.js --subscription-id "your-subscription-id"node dist/index.js \
--subscription-id "your-subscription-id" \
--tenant-id "your-tenant-id" \
--client-id "your-client-id" \
--client-secret "your-client-secret"| Option | Alias | Description | Required |
|---|---|---|---|
--subscription-id | -s | Azure subscription ID | Yes |
--tenant-id | -t | Azure tenant ID | No* |
--client-id | -c | Service principal client ID | No* |
--client-secret | - | Service principal client secret | No* |
--domains | -d | Domains to enable (default: sfmc) | No |
--help | - | Show help | No |
--version | - | Show version | No |
\* Required only if using Service Principal authentication
For testing and debugging, use the MCP Inspector:
npm run inspectThen interact with the server at http://localhost:5173.
For VS Code setup, see the detailed guide: VSCODE_SETUP.md
Quick Setup: Create or edit .vscode/settings.json in your workspace:
{
"mcp.servers": {
"service-fabric": {
"command": "node",
"args": [
"${workspaceFolder}/dist/index.js",
"--subscription-id",
"your-subscription-id"
]
}
}
}A template is provided at .vscode/settings.json.example.
Add this configuration to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"service-fabric": {
"command": "node",
"args": [
"/path/to/mcp-server-template/dist/index.js",
"--subscription-id",
"your-subscription-id"
],
"env": {
"AZURE_TENANT_ID": "your-tenant-id",
"AZURE_CLIENT_ID": "your-client-id",
"AZURE_CLIENT_SECRET": "your-client-secret"
}
}
}
}Or if using Azure CLI authentication:
{
"mcpServers": {
"service-fabric": {
"command": "node",
"args": [
"/path/to/mcp-server-template/dist/index.js",
"--subscription-id",
"your-subscription-id"
]
}
}
}sfmc_create_clusterCreates or updates a Service Fabric managed cluster.
Parameters:
resourceGroupName (string, required): The resource group nameclusterName (string, required): The cluster namelocation (string, required): Azure region (e.g., "eastus", "westeurope")dnsName (string, required): The cluster's DNS nameadminUserName (string, optional): VM admin usernameadminPassword (string, optional): VM admin passwordsku (string, optional): Cluster SKU - "Basic" or "Standard" (default: "Basic")clientConnectionPort (number, optional): Client connection port (default: 19000)httpGatewayConnectionPort (number, optional): HTTP gateway port (default: 19080)clusterCodeVersion (string, optional): Service Fabric runtime versiontags (object, optional): Resource tagsapiVersion (string, optional): API version (default: "2024-11-01-preview")Example:
{
"resourceGroupName": "my-rg",
"clusterName": "my-cluster",
"location": "eastus",
"dnsName": "mycluster",
"sku": "Standard",
"adminUserName": "adminuser",
"adminPassword": "P@ssw0rd123!",
"tags": {
"environment": "production",
"owner": "team-a"
}
}sfmc_get_clusterRetrieves information about a specific managed cluster.
Parameters:
resourceGroupName (string, required): The resource group nameclusterName (string, required): The cluster nameapiVersion (string, optional): API version (default: "2024-11-01-preview")Example:
{
"resourceGroupName": "my-rg",
"clusterName": "my-cluster"
}sfmc_update_clusterUpdates an existing managed cluster (partial update).
Parameters:
resourceGroupName (string, required): The resource group nameclusterName (string, required): The cluster nametags (object, optional): Updated resource tagsclusterCodeVersion (string, optional): Service Fabric version to upgrade toclientConnectionPort (number, optional): Updated client connection porthttpGatewayConnectionPort (number, optional): Updated HTTP gateway portapiVersion (string, optional): API version (default: "2024-11-01-preview")Example:
{
"resourceGroupName": "my-rg",
"clusterName": "my-cluster",
"clusterCodeVersion": "9.1.1583.9590",
"tags": {
"environment": "staging"
}
}sfmc_delete_clusterDeletes a managed cluster (long-running operation).
Parameters:
resourceGroupName (string, required): The resource group nameclusterName (string, required): The cluster name to deleteapiVersion (string, optional): API version (default: "2024-11-01-preview")Example:
{
"resourceGroupName": "my-rg",
"clusterName": "my-cluster"
}sfmc_list_clustersLists all managed clusters in a resource group.
Parameters:
resourceGroupName (string, required): The resource group nameapiVersion (string, optional): API version (default: "2024-11-01-preview")Example:
{
"resourceGroupName": "my-rg"
}sfmc_list_clusters_by_subscriptionLists all managed clusters in the subscription.
Parameters:
apiVersion (string, optional): API version (default: "2024-11-01-preview")Example:
{
"apiVersion": "2024-11-01-preview"
}npm run buildnpm run watchnpm run formatnpm run lintnpm run cleanThis MCP server is based on the Azure Service Fabric Managed Clusters REST API:
https://learn.microsoft.com/en-us/rest/api/servicefabric/managedclusters/managed-clusters?view=rest-servicefabric-managedclusters-2024-11-01-preview
If you see authentication errors:
az login
az account show az login --service-principal \
--username $AZURE_CLIENT_ID \
--password $AZURE_CLIENT_SECRET \
--tenant $AZURE_TENANT_ID az account set --subscription "your-subscription-id"
az account show--subscription-id argumentMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.