MCP.Market

I14y MCP server

by malkreide·io.github.malkreide/i14y-mcp·v0.4.0

MCP server for I14Y — Switzerland's national open-data metadata catalogue (DCAT-AP-CH)

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

full report

Adoption
Growing

0 stars67 downloads/wk

Reviews

Write one

Nobody has reviewed I14y yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

I14y tools (13, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • api_status

    Check whether the I14Y API is reachable and which endpoints respond.

  • get_concept

    Retrieve one concept definition, including its value type and version.

  • get_data_service

    Retrieve the full record for one registered API, including endpoints.

  • get_dataset

    Retrieve the full, aggregated metadata record for one dataset.

  • get_dataset_distributions

    Get the downloadable files and access URLs for a dataset.

  • list_catalogs

    List the catalogues that feed into I14Y.

  • list_concepts

    List harmonised concepts and code lists of the Swiss administration.

  • list_data_services

    List machine interfaces (APIs) registered by Swiss public bodies.

  • list_datasets

    List registered datasets, optionally filtered by publisher.

  • list_public_services

    List registered public services (administrative offerings for citizens).

  • list_publisherswrite action

    List the public bodies that publish into I14Y.

  • search_catalog

    Search Switzerland's national metadata catalogue for data resources.

  • search_codelist_entries

    List the individual codes of a code-list concept.

Public scan report

scanner v0.1.10 · 2026-10-14 · same rubric, same numbers if you re-run it

2 medium
  • Code scan33 source files scanned15/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 18 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (2)

  • mediumsubprocess with shell=Trueexec.shell-true
    i14y_mcp-0.4.0/audits/2026-07-23T151450-Z-i14y-mcp/raw/sec.json: …: [ "grep over src/ for os.system|shell=True|eval(|exec(|os.popen|subprocess|child_p…
  • mediumeval / new Function usedexec.eval
    i14y_mcp-0.4.0/audits/2026-07-23T151450-Z-i14y-mcp/raw/sec.json: …grep over src/ for os.system|shell=True|eval(|exec(|os.popen|subprocess|child_process…
Overall 77/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How I14y compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
77/100
higher than 50% of 48,255 servers
Tools
13
the typical server has 7
Tools that change things
8%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
67
more than 52% of 12,191 servers with a package

What its tools let an agent do: 12 read · 1 change

Release history: 2 versions in the registry since 2026-08-03, latest 2026-09-19, typically one every 47 days.

Install I14y in Claude Code, Cursor or VS Code

claude mcp add i14y-mcp -- uvx i14y-mcp
Add to Cursor

What the publisher says

From the I14y repository's README, as published. We do not edit it. Read it on GitHub

Part of the Swiss Public Data MCP Portfolio — a collection of open-source MCP servers connecting AI agents to Swiss public and open data.

This is a private project. It is not affiliated with, endorsed by, or operated on behalf of any employer or public authority.

i14y-mcp

MCP server for the I14Y interoperability platform — Switzerland's national metadata catalogue.

🇩🇪 Deutsche Version

Why this server exists

The other servers in this portfolio answer «what does the data say?». This one answers the question that comes first: «who publishes data on this topic, through which interface, under which licence?»

I14Y is the national data catalogue maintained by the Federal Statistical Office. It describes datasets, registered APIs, public services and harmonised concepts from the Confederation, cantons and communes, using the DCAT-AP-CH profile (eCH-0200).

Mnemonic: «Catalogue before shelf.» Without a catalogue, an agent has to

already know a data source exists. With one, it can find it.

🎯 Anchor Demo Query

*«Which authority publishes data on special needs education, through which

interface is it available, and under which licence?»*

search_catalog(query="Sonderpädagogik")
  → «Statistik der Sonderpädagogik» — Federal Statistical Office (BFS), theme: Bildung

get_dataset(dataset_id=...)
  → 2 distributions, licence: «Opendata BY ASK — attribution required,
    commercial use only with permission from the data supplier»
  → contact: auskunftsdienst@bfs.admin.ch

Two tool calls turn a vague topic into a named authority, a download URL and a licence you can act on — get_dataset aggregates the distributions, licences and contact point into one record.

Demo

Architecture

┌──────────────────────────────┐
                 │      MCP Host (Claude)       │
                 └───────────────┬──────────────┘
                                 │ stdio | streamable-http
                 ┌───────────────▼──────────────┐
                 │          i14y-mcp            │
                 │  ┌────────────────────────┐  │
                 │  │ server.py  (13 tools)  │  │
                 │  ├────────────────────────┤  │
                 │  │ mappers.py             │  │  DCAT → flat, one language
                 │  ├────────────────────────┤  │
                 │  │ models.py  (Pydantic)  │  │  source + provenance envelope
                 │  ├────────────────────────┤  │
                 │  │ client.py              │  │  retry 2s/4s/8s, no-retry 4xx
                 │  └────────────────────────┘  │
                 └───────────────┬──────────────┘
                                 │ HTTPS, no auth
                 ┌───────────────▼──────────────┐
                 │  api.i14y.admin.ch/api       │
                 │  datasets · dataservices ·   │
                 │  concepts · publicservices · │
                 │  catalogs · agents · search  │
                 └───

Architecture decision

This server uses Architecture A (live API only).

Rationale (verified live on 2026-07-21):

  • All read endpoints respond without authentication and paginate correctly.
  • No bulk download of catalogue metadata is offered, and none is needed.
  • Error responses follow RFC 7807, so failure modes are distinguishable.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

I14y: common questions

Is I14y MCP server safe?
Mostly: it is graded B (77/100). Read the I14y safety report
How do I install I14y?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does I14y need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is I14y maintained?
The last commit was 39 days ago (2026-09-26). The latest release is v0.4.0.
How does I14y compare with other MCP servers?
safety score 77/100 (higher than 50% of 48,255 servers); tools 13 (the typical server has 7); tools that change things 8% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from malkreide →