Poem Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Poem Mcp (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.
MCP server for POEM (Pseudo-code Oriented Executable Markup).
Write specs once, get code in any language.
| Tool | What it does |
|---|---|
poem_read | Parse a .poem file into structured elements |
poem_validate | Check syntax and naming conventions |
poem_translate | Prepare a spec for translation to any language |
Clone and build:
git clone https://github.com/openpoem/poem-mcp.git
cd poem-mcp
npm install && npm run buildAdd to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"poem": {
"command": "node",
"args": ["/path/to/poem-mcp/dist/mcp.js"]
}
}
}"Read this poem file and explain what it does"
The poem_read tool parses .poem files into structured elements (constants, structs, functions, enums, etc).
"Validate this poem spec"
Checks for syntax errors, naming convention compliance, and structural completeness.
"Translate this poem to Python"
The tool parses and validates the spec, then provides a structured translation brief with language-specific type mappings. The LLM then generates idiomatic code.
Supported targets: Python, TypeScript, Go, Rust, Java, Swift, Kotlin, SQL, and any other language.
// pricing.poem
const TAX_RATE = 0.21;
struct Product {
name: string;
price: float;
}
fn total(p: Product, qty: int) -> float {
return p.price * qty * (1 + TAX_RATE);
}Ask: "Translate to Go" and get:
const TAX_RATE = 0.21
type Product struct {
Name string
Price float64
}
func Total(p Product, qty int64) float64 {
return p.Price * float64(qty) * (1 + TAX_RATE)
}Built by OpenPoem
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.