ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

It Eli MCP

โดย matematicsolutionsรุ่น 0.7.3i★ –iรันบนเครื่อง
ชื่อใน registryio.github.matematicsolutions/it-eli-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Italian law: Normattiva legislation + Corte Costituzionale, Cassazione and TAR case law, live.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "it-eli": {
      "command": "uvx",
      "args": [
        "italy-eli-mcp"
      ]
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add it-eli -- uvx italy-eli-mcp

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "it-eli": {
      "command": "uvx",
      "args": [
        "italy-eli-mcp"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "it-eli": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "italy-eli-mcp"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub matematicsolutions ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32531 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 30% ของอีก 32531 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32531 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

It Eli MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.7.3) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Reelsaw

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

Reelsaw

โดย osbytes

Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

it-eli-mcp

An MCP server for Italian law, in two layers:

  • Legislation via Normattiva, the official portal of the Ministero della Giustizia. It fetches acts as Akoma Ntoso with verifiable URN:NIR and ELI identifiers, and returns the text as it stood on any past date (*multivigenza*). Live and keyless.
  • Constitutional case law (Corte Costituzionale): a local, keyless full-text index of every decision since 1956, each with its native ECLI, built from the Court's official open data.
  • Supreme Court case law (Corte di Cassazione): live, keyless full-text search over SentenzeWeb, the Court's own free public search engine - civil and criminal decisions, full OCR text, no local index to build.
  • Administrative case law (Consiglio di Stato, C.G.A.R.S., TAR): live, keyless search over the Giustizia Amministrativa portal's own public decision search - one backend for the whole administrative jurisdiction, 3.4M+ provvedimenti with native ECLI and structured full text.

Italy has the EU's largest legal profession by headcount - roughly 240,000 lawyers per CCBE figures, ahead of Germany and Spain. No live, keyless MCP connector covered its statute book. This one does, and it also covers the constitutional case law.

Part of the MateMatic eu-legal-mcp production line: the Italian sibling of de-eli-mcp (Germany) and sejm-eli-mcp (Poland), built on the same architecture and citation contract against the Italian source.

No JSON API. Normattiva does not publish a REST API. This connector drives the same

session-based flow a browser uses - resolve a URN, read the act page, fetch its Akoma Ntoso

export - so every act comes back as structured XML with its ELI intact. See DISCOVERY.md.

Licence. Italian official legal texts are outside copyright (art. 5, l. 633/1941), and

Normattiva declares CC-BY-4.0 for its data from 2026-01-01. This connector relays individual

acts on request, with attribution and a source_url; it does not bulk-harvest the database

(Normattiva's terms restrict that). Every response carries a dataset_note. (A practitioner's

read, not formal legal advice.)

Cassazione is NOT Italgiure/ItalgiureWeb. The Court's full-database search

(ItalgiureWeb, 35M+ documents) is free only for the judiciary; practitioners pay a

subscription. This connector does not use that service. It queries SentenzeWeb

(italgiure.giustizia.it/sncass), a separate, free, public search engine the Court

itself publishes, under the Italian Open Data License (IODL 2.0), with no authentication

- verified live during development (see DISCOVERY.md). Coverage is narrower than the full

Italgiure database but real: 420K+ civil and criminal decisions with full OCR text.

Legislation tools (Normattiva, live)

ToolWhat it does
it_list_codesThe major Italian codes and consolidated acts (Codice civile, penale, di procedura, privacy/GDPR, CAD, D.Lgs. 231/2001, Costituzione, L. 241/1990) with their canonical URN.
it_resolveTurns act coordinates (act_type, year, number) into a canonical, resolvable URN:NIR. Offline.
it_get_actFetches act metadata (title, date, ELI, article count) for a code name, URN, ELI path, or normattiva.it URL.
it_get_textFetches the text of a whole act or a single article - with at_date for the point-in-time version.

Constitutional case-law tools (Corte Costituzionale, local index)

ToolWhat it does
it_case_searchFull-text search over the decisions (heading, reasoning, operative part). Filters by year and type (sentenza/ordinanza). Accent-insensitive.
it_case_get_decisionThe full text of one decision, by ECLI (ECLI:IT:COST:2024:1) or by year + number.
it_case_recentThe most recent decisions (newest first).
it_case_statsIndex coverage: total decisions, year range, counts by type, last build time.

The case-law tools read a local SQLite index that is provisioned automatically on the first call - no setup step. On first use the server downloads a small, sha256-verified pre-built cost.sqlite.gz from the GitHub release (built and attached by CI on each release) and decompresses it, or, if none is published, builds the index from the Court's open data (all decisions since 1956); the index is then cached under ~/.matematic and every later call queries it offline. it_case_stats reports provenance and ingested_at so you can see how fresh it is.

To refresh, or to pre-build it ahead of time (e.g. in an offline deployment), run:

italy-eli-mcp-caselaw-ingest

Tuning env vars: IT_ELI_CASELAW_INDEX_URL (override/disable the pre-built download), IT_ELI_CASELAW_INDEX_SHA256 (pin the checksum), IT_ELI_CASELAW_AUTOBUILD=0 (skip the automatic local build). The legislation tools need no index; they fetch live.

Supreme Court case-law tools (Corte di Cassazione, SentenzeWeb, live)

ToolWhat it does
it_cassazione_searchFull-text search over decision bodies. Filters: chamber ('civile'/'penale'), sub_chamber ('lavoro'/'tributaria'), anno (year). Returns ranked hits with a highlighted snippet.
it_cassazione_getThe full text of one decision by its SentenzeWeb sic_id (from a search hit).

No ingest step - every call queries SentenzeWeb live. Coverage: civil (snciv, ~190K) and criminal (snpen, ~238K) decisions, including the Labour (szdec:L, ~30K) and Tax (szdec:5, ~59K) sub-chambers, full OCR text.

Administrative case-law tools (Consiglio di Stato, C.G.A.R.S., TAR, live)

ToolWhat it does
it_ga_searchFull-text search and/or decision-number lookup over the Giustizia Amministrativa portal - one backend for the whole administrative jurisdiction (3.4M+ provvedimenti). Filters: sede, tipo, numero, anno. Hits carry the court's native ECLI.
it_ga_get_decisionThe full text of one decision by its document_url (taken verbatim from a search hit).

No ingest step - every call queries the portal's own public decision search live.

Citation verification (anti-hallucination)

ToolWhat it does
it_verify_citationsExtracts Italian legal citations from any text (a drafted answer, a memo, a contract clause) and verifies each one against its source. Statute citations (art. 2043 c.c., art. 5 della legge 241/1990, artt. 1341 e 1342 c.c., commi) are checked against the live Normattiva act, article by article; ECLI:IT:COST:* citations are checked against the local Constitutional Court index.
it_coverageDeclare what this connector covers, when each family was captured, and - explicitly - what it does NOT cover. Every gap carries a fallback.

What it reports, per citation and overall:

  • Existence with a range hint. A cited article that does not exist comes back as not_found with a hint of what does exist: art. 9999 does not exist in this act; the act has 372 articles, numbered art. 1-372.
  • Optional content check. A parenthetical description right after a citation (art. 2043 c.c. (risarcimento per fatto illecito)) is compared with the real provision using a character-trigram match. A mismatch is a review signal (content_mismatch), never a hard block - paraphrase is legitimate.
  • Hard semantics. When any cited article does not exist, the result status is HALLUCINATION_DETECTED and the tool response carries isError=true, so a calling model cannot mistake it for a passed check. When the text contains no citations at all, the status is NO_CITATIONS_FOUND - explicitly NOT a verification success.
  • Structured `gaps`. Everything the tool could not verify is listed as a typed gap (out_of_corpus, unparseable_citation, act_unresolvable, upstream_unavailable, comma_not_checkable) instead of being hidden in prose. An act Normattiva cannot resolve is a gap, not a hallucination: existence is unknown, not disproven. Cassazione and administrative-court ECLIs are out of the local corpus; verify those with it_cassazione_search / it_ga_search.
it_verify_citations(text="L'art. 2043 c.c. e l'art. 9999 della legge 241/1990 si applicano.")

→ status: "HALLUCINATION_DETECTED" (isError=true) citations: [ {raw: "art. 2043 c.c.", status: "verified", ...}, {raw: "art. 9999 della legge 241/1990", status: "not_found", range_hint: "art. 9999 does not exist in this act; the act has articles, ..."} ] gaps: []

The parse-verify-report loop is adapted from chrisryugj/korean-law-mcp (MIT) - see THIRD_PARTY.md. The content matcher uses character trigrams (the Korean original uses bigrams, which fit an agglutinative script; trigrams discriminate better for Italian).

Every legislation response carries the citation contract: eli_uri (e.g. eli/id/1990/08/18/090G0294/CONSOLIDATED), urn (e.g. urn:nir:stato:legge:1990-08-07;241), human_readable_citation (e.g. Legge 7 agosto 1990, n. 241), and source_url.

How it identifies an act

  • URN:NIR - urn:nir:{authority}:{type}:{date};{number}. A partial URN with the year alone (urn:nir:stato:legge:1990;241) also resolves, so you can cite an act you only know as "L. 241/1990".
  • ELI - eli/id/{year}/{month}/{day}/{code}/CONSOLIDATED, read from the act itself. Never invented.

Examples

it_list_codes()

→ [{key: "codice civile", urn: "urn:nir:stato:regio.decreto:1942-03-16;262", ...}, ...]

it_resolve(act_type="d.lgs", year=2001, number=231) → {urn: "urn:nir:stato:decreto.legislativo:2001;231", human_readable_citation: "Decreto legislativo n. 231/2001", source_url: "..."}

it_get_text(reference="codice civile", article="2043") → art. 2043 c.c. (Risarcimento per fatto illecito), with eli_uri + source_url

it_get_text(reference="codice privacy", article="1", at_date="2010-01-01") → the privacy code's art. 1 as it stood on 1 January 2010

it_cassazione_search(query="responsabilita medica", chamber="civile", limit=5) → {total_found: 81177, hits: [{sic_id: "snciv2025224393O", citation: "Cass. civ., ord. n. 24393/2025", snippet: "...", source_url: "..."}, ...]}

it_cassazione_get(sic_id="snciv2025224393O") → {citation: "Cass. civ., ord. n. 24393/2025", testo: "...", massima: "...", source_url: "..."}

Install

As a Claude plugin (Claude Code or the desktop app, needs uv); see plugin/README.md for what it sends and stores:

/plugin marketplace add matematicsolutions/it-eli-mcp

/plugin install it-eli-mcp@it-eli-mcp

As a standalone server, from PyPI (uvx italy-eli-mcp), or from source:

cd it-eli-mcp

pip install -e .

Configure (Claude Code / any MCP client)

Copy .mcp.json.example:

{

"mcpServers": { "it-eli-mcp": { "command": "italy-eli-mcp" } } }

Windows 11 with Smart App Control

Smart App Control blocks unsigned executables, which covers uvx.exe, pip.exe and the italy-eli-mcp.exe launcher that pip writes at install time. The python.exe and py.exe from the python.org installer are signed by the Python Software Foundation, so running the module through the interpreter works:

python -m pip install italy-eli-mcp

python -m it_eli_mcp

pip.exe is blocked for the same reason, so install with python -m pip, not pip install. If python is not on PATH, use the Windows launcher: py -3 -m it_eli_mcp.

{ "mcpServers": { "italy-eli-mcp": { "command": "python", "args": ["-m", "it_eli_mcp"] } } }

Do not turn Smart App Control off to work around this - it cannot be re-enabled without reinstalling Windows.

Environment:

  • IT_ELI_BASE_URL - default https://www.normattiva.it
  • IT_ELI_CACHE_DIR - default ~/.matematic/cache/it-eli
  • `IT_ELI_AUDIT_DI

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx