ETSI Standards Connector
БесплатноНе проверенFetches, parses, and summarizes ETSI telecommunications and media standards documents, enabling Claude to autonomously look up and ingest standards mid-conversa
Описание
Fetches, parses, and summarizes ETSI telecommunications and media standards documents, enabling Claude to autonomously look up and ingest standards mid-conversation for answering questions, generating conformant code, or writing XML.
README
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.
How it works
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.
Tools exposed over MCP
| 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.
Summary format
Every standards/<id>.md follows a fixed schema designed to be token-efficient and machine-readable:
- Scope — what the standard covers
- Key Concepts — terms with definitions
- Normative References — other standards required for conformance
- Data Structures — fields, types, allowed values; binary structures include byte offsets and hex values
- Rules and Constraints — numbered list, each prefixed
[M](mandatory) or[O](optional); recommended values marked* - Workflows and Sequences — numbered steps or Mermaid diagrams
- Conformance Requirements — all SHALL / SHOULD / MAY clauses
- Related Standards — standards that may warrant further ingestion
Requirements
- Node.js 20 or later
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.
Installation
git clone <repo>
cd claude-etsi-connector
npm install
npm run build
Registering with Claude
Claude Code (global — available in all projects)
claude mcp add --scope user etsi -- node /absolute/path/to/claude-etsi-connector/dist/src/server.js
This writes to ~/.claude.json. No API key configuration is needed.
Claude Desktop
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.
Verify
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1"}}}' \
| node dist/server.js
You should see a JSON response containing "name":"etsi-connector".
Environment variables
| Variable | Default | Description |
|---|---|---|
ETSI_STANDARDS_DIR |
./standards |
Where summary .md files are written. |
ETSI_CACHE_DIR |
./cache |
Where downloaded PDFs are cached. |
Example usage
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?"
Project structure
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)
Known limitations
- Summarisation calls
claude-opus-4-6and may take 30–90 seconds for a long specification. - Very large documents (>150,000 characters of extracted text, roughly 300+ pages) are truncated. The summary will note where truncation occurred.
- PDF text extraction quality depends on how the PDF was produced. Scanned or image-based PDFs will yield poor results.
- The ETSI search API does not reliably flag superseded versions; the connector always takes the first (most recent) result.
Установка ETSI Standards Connector
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/magicbadger/claude-mcp-etsiFAQ
ETSI Standards Connector MCP бесплатный?
Да, ETSI Standards Connector MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для ETSI Standards Connector?
Нет, ETSI Standards Connector работает без API-ключей и переменных окружения.
ETSI Standards Connector — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить ETSI Standards Connector в Claude Desktop, Claude Code или Cursor?
Открой ETSI Standards Connector на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare ETSI Standards Connector with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
