Claude Mcp Etsi — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Claude Mcp Etsi (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 that fetches, parses, and summarises ETSI telecommunications and media standards documents using Claude. Once registered, Claude can autonomously look up and ingest standards mid-conversation, then use the resulting summaries to answer questions, write conformant XML, or generate code that meets a specification.
You: "Does ETSI TS 102 818 define a required XML namespace?"
Claude --> search_standard("ETSI TS 102 818")
--> ingest_standard("ETSI TS 102 818") [downloads PDF, summarises with Claude Opus]
--> reads standards/TS-102-818.md
--> "Yes. Clause 5.2 [M] requires the namespace..."The pipeline has three stages:
1. Search — queries the ETSI standards search API to find the current version of a standard and its PDF download URL.
2. Ingest — downloads the PDF, extracts the text, and calls Claude Opus to produce a structured summary. The summary captures all mandatory/optional requirements, data structures, workflows, allowed values, and normative references. It is written to standards/<id>.md and cached for future use.
3. Query — any subsequent question, code generation, or XML output task reads the local summary rather than the PDF, keeping token costs low.
| Tool | Description |
|---|---|
search_standard | Search the ETSI catalogue by standard number or keywords. Returns up to 20 matches sorted most-recent first. |
fetch_standard | Download and parse an ETSI standard PDF. Returns the document text and summarisation instructions to Claude, which then produces the summary and calls save_summary. Pass refresh: true to re-fetch. |
save_summary | Persist a summary to standards/<id>.md. Called by Claude after summarising the output of fetch_standard. |
get_summary | Read a summary that has already been ingested. |
list_ingested | List all standards that have been summarised locally. |
A resource template standards://{id} also exposes summaries directly as MCP resources.
Every standards/<id>.md follows a fixed schema designed to be token-efficient and machine-readable:
[M] (mandatory) or [O] (optional); recommended values marked *No Anthropic API key is required in the MCP server. Summarisation is performed by the Claude instance that is already running (Claude Code or Claude Desktop) — the server only handles fetching and parsing.
git clone <repo>
cd claude-etsi-connector
npm install
npm run buildclaude mcp add --scope user etsi -- node /absolute/path/to/claude-etsi-connector/dist/src/server.jsThis writes to ~/.claude.json. No API key configuration is needed.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"etsi": {
"command": "node",
"args": ["/absolute/path/to/claude-etsi-connector/dist/src/server.js"]
}
}
}Restart Claude Desktop after saving.
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1"}}}' \
| node dist/server.jsYou should see a JSON response containing "name":"etsi-connector".
| Variable | Default | Description |
|---|---|---|
ETSI_STANDARDS_DIR | ./standards | Where summary .md files are written. |
ETSI_CACHE_DIR | ./cache | Where downloaded PDFs are cached. |
Once registered, Claude can use the tools directly. You can also prompt it explicitly:
"Ingest ETSI TS 103 720 and tell me what video codec profiles are mandatory."
"Using the summary for TS 102 818, write a valid XML service information document."
"What standards does TS 102 818 normatively reference that haven't been ingested yet?"
claude-etsi-connector/
├── src/
│ ├── server.ts # MCP server — tool and resource registration
│ ├── fetcher.ts # ETSI search API + PDF download
│ ├── parser.ts # PDF text extraction
│ ├── summariser.ts # Claude API call → standards/<id>.md
│ └── config.ts # Paths and model constants
├── prompts/
│ └── summarise.md # Summarisation prompt template
├── standards/ # Generated summaries (committed to git)
├── cache/ # Downloaded PDFs (git-ignored)
└── dist/ # Compiled output (git-ignored)claude-opus-4-6 and may take 30–90 seconds for a long specification.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.