Alloy Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Alloy Mcp Server (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 local Model Context Protocol (MCP) server that provides a headless bridge between Claude Desktop and the Alloy Analyzer (Kodkod SAT solver). This allows Claude to write, compile, and execute formal verification models and read the raw mathematical graph structures directly back into its context window.
run or check commands.ans.toString()) so the AI can reason about the counterexample structurally.To run this server locally, you must have the following installed:
git clone (https://github.com/joel6603/alloy-mcp-server.git)
cd alloy-mcp-server
2. Install Node dependencies:npm install
Download the official Alloy 6 .jar file from AlloyTools. Rename the file to org.alloytools.alloy.dist.jar. Place it directly in the root folder of this project.
javac -cp "org.alloytools.alloy.dist.jar;." RunAlloy.java
javac -cp "org.alloytools.alloy.dist.jar:." RunAlloy.java
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
>> Add the server to your configuration, ensuring the absolute path points to where you cloned this repository:
JSON { "mcpServers": { "alloy": { "command": "node", "args": [ "D:/path/to/your/repo/alloy-mcp-server/index.js" ] } } }
>> Restart Claude Desktop completely.
Available MCP Tools:
check_alloy_syntax: Accepts raw .als code and instantly returns line/column syntax errors.
run_alloy_model: Accepts raw .als code and an optional command_name. Executes the SAT solver and returns the resulting instances or counterexamples as formatted text.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.