szkoly-mcp

Polish schools and kindergartens with per-school eighth-grade exam and matura results

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
77%
Naming quality
87%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'data_sources' description lacks action verbin data_sources

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~591Tokens (tool definitions)
~1.2 KBTypical response size
Minimal attention impact (0.46% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "szkoly-mcp": {
      "command": "npx",
      "args": [
        "szkoly-mcp"
      ]
    }
  }
}

Runnable packages

npmszkoly-mcp0.1.1stdio

Remote endpoints

https://szkoly.compabase.com/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒find_schools(place, level, public_only, radius_km, sort, ...)

Schools or kindergartens in a Polish town / gmina or near an address: type, public or non-public, address, number of pupils, RSPO id, website and the latest exam results (eighth-grade exam for primary schools, matura pass rate and averages for licea/technika) vs the national average. place: town "KΓ³rnik", gmina, address "KrakΓ³w, DΕ‚uga 5" (sorted by distance) or 'lat,lon'.

Input Schema

{
  "type": "object",
  "properties": {
    "place": {
      "type": "string",
      "description": "Town, gmina, address or 'lat,lon' in Poland"
    },
    "level": {
      "type": "string",
      "enum": [
        "przedszkole",
        "podstawowa",
        "liceum",
        "technikum",
        "branzowa",
        "policealna",
        "artystyczna",
        "dowolna"
      ],
      "description": "przedszkole, podstawowa, liceum, technikum, branzowa, policealna, artystyczna or dowolna (default)"
    },
    "public_only": {
      "type": "boolean",
      "description": "Only public schools"
    },
    "radius_km": {
      "type": "number",
      "minimum": 0.5,
      "maximum": 30,
      "description": "Only within this distance from the address"
    },
    "sort": {
      "type": "string",
      "enum": [
        "distance",
        "results",
        "name"
      ],
      "description": "Default: distance for addresses, results for school levels with exams"
    },
    "max": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "description": "How many to list (default 12)"
    }
  },
  "required": [
    "place"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒school_details(school, town)

One school: register data (type, address, governing body, pupils, teachers, pupils per teacher) and exam results for the last years by subject – eighth-grade exam or matura (pass rate, basic and extended subjects) – compared with the county and national averages. school: RSPO number or name; town helps to disambiguate.

Input Schema

{
  "type": "object",
  "properties": {
    "school": {
      "type": "string",
      "description": "RSPO number or school name"
    },
    "town": {
      "type": "string",
      "description": "Town or gmina"
    }
  },
  "required": [
    "school"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒data_sources

Where the data comes from and caveats.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools