M
maksimTrs/berlin-school-researcher
Berlin address catchment primary school Schulporträt metrics for 3 school years, as a Claude Code skill
no SECURITY.md
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Client config (built from the install command this repo gives)
{
"mcpServers": {
"maksimtrs-berlin-school-researcher": {
"command": "npx",
"args": ["playwright"]
}
}
}Parsed from the README we fetched on 2026-10-26; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"maksimtrs-berlin-school-researcher": {
"command": "npx",
"args": ["playwright"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio maksimtrs-berlin-school-researcher -- npx playwright
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Star count
- 1 ★ · maksimTrs/berlin-school-researcher · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 2 sources
- Score
- score 203 · 1 ★ · 2 sources · repo
- Install
npx playwright
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npx playwright. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
maksimTrs/berlin-school-researcher;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# berlin-school-researcher
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Адрес квартиры в Берлине → закреплённая начальная школа (Einschulbereich) → показатели Schulporträt за 3 учебных года → HTML-отчёт со скриншотами, ссылками на Google Maps и отчёты инспекции.
Показатели: отмены уроков, обеспеченность учителями, персонал, пропуски, иностранное гражданство, неродной немецкий, размер школы, откуда ученики. Источники открытые, ключи API не нужны: WFS Берлина (gdi.berlin.de) и Schulverzeichnis.
## Как запустить
| Где | Что сделать | Результат |
| Телефон / Claude Desktop / claude.ai/code | Code → Cloud → окружение berlin-school-researcher → репозиторий berlin-school-researcher, ветка main → сообщение /school Katharinenstraße 3, 10711 | отчёт-artifact + итог в чат |
| Claude Code локально | в папке репозитория: /school каштаналее 12 пренцлауэр; Bergmannstr 5 Kreuzberg | то же самое |
| Терминал, без Claude | npm run lookup -- --address "Ruppiner Straße 47, 10115" | out/ /report.html — открыть в браузере; ограничения — ниже |
/school понимает адрес в любом виде: кириллицей, с опечатками, без PLZ, несколько через ;. Если адрес есть в нескольких районах — спросит, какой.
Номер дома в объявлении скрыт — /school-plz 10439, /school-plz Schivelbeiner Straße, 10439 или по району /school-plz Friedenau, несколько сразу через ; — /school-plz Friedenau; 12357 Berlin, Rudow; Handjerystraße, Friedenau (до 5; запятые — части одного запроса) (терминал: npm run plz -- --plz 10439 --street "Schivelbeiner Straße", npm run plz -- --ortsteil Friedenau). Один PLZ обычно делится между 3–5 зонами Einschulbereich, поэтому ответ — не одна школа, а все зоны: доля адресов (домов, не квартир), школа и маркер 🟢🟡🔴 каждой зоны, какие дома в какой зоне, карта зон (свёрнута; подложка улиц — basemap.de BKG, CC BY 4.0, вшита картинкой: artifact не грузит тайлы с чужих сайтов); по району — первой таблица «PLZ из объявления → школы»: какая доля домов каждого PLZ в какой зоне, школа и маркер. Точную школу даст только /school по полному адресу.
В обоих отчётах есть свёрнутый блок «Переезд в Берлин посреди учебного года»: как Schulamt даёт место и что детей до 7 лет без немецкого берут сразу в обычный класс — цитатами SenBJF из config/zuzug.json, которые canary сверяет с документами.
## Настройка один раз
Локально (Node 22.13+):
bash
npm ci
npx playwright install chromium
npm test && npm run canary # юнит-тесты и полный прогон эталонного адреса
Эти три команды — один раз после клонирования. Дальше отчёт строит /school (Claude Code в папке репозитория) или npm run lookup — см. Без Claude.
Облако — GitHub (один раз): при первой облачной сессии claude.ai предложит подключить Claude GitHub App — для публичного репозитория этого достаточно (альтернатива из терминала — /web-setup).
Облако — окружение (один раз): Claude Desktop → Code → Cloud → селектор окружения под полем ввода → New environment (позже — навести на окружение → значок настроек → Edit cloud environment):
| Поле | Значение |
| Name | berlin-school-researcher (любое) |
| Network access | Full — иначе закрыты gdi.berlin.de и bildung.berlin.de |
| Network secrets | не нужны |
| Environment variables | не нужны |
| Setup script | см. ниже — ставит Chromium и его системные библиотеки (кешируется) |
Показатели: отмены уроков, обеспеченность учителями, персонал, пропуски, иностранное гражданство, неродной немецкий, размер школы, откуда ученики. Источники открытые, ключи API не нужны: WFS Берлина (gdi.berlin.de) и Schulverzeichnis.
## Как запустить
| Где | Что сделать | Результат |
| Телефон / Claude Desktop / claude.ai/code | Code → Cloud → окружение berlin-school-researcher → репозиторий berlin-school-researcher, ветка main → сообщение /school Katharinenstraße 3, 10711 | отчёт-artifact + итог в чат |
| Claude Code локально | в папке репозитория: /school каштаналее 12 пренцлауэр; Bergmannstr 5 Kreuzberg | то же самое |
| Терминал, без Claude | npm run lookup -- --address "Ruppiner Straße 47, 10115" | out/ /report.html — открыть в браузере; ограничения — ниже |
/school понимает адрес в любом виде: кириллицей, с опечатками, без PLZ, несколько через ;. Если адрес есть в нескольких районах — спросит, какой.
Номер дома в объявлении скрыт — /school-plz 10439, /school-plz Schivelbeiner Straße, 10439 или по району /school-plz Friedenau, несколько сразу через ; — /school-plz Friedenau; 12357 Berlin, Rudow; Handjerystraße, Friedenau (до 5; запятые — части одного запроса) (терминал: npm run plz -- --plz 10439 --street "Schivelbeiner Straße", npm run plz -- --ortsteil Friedenau). Один PLZ обычно делится между 3–5 зонами Einschulbereich, поэтому ответ — не одна школа, а все зоны: доля адресов (домов, не квартир), школа и маркер 🟢🟡🔴 каждой зоны, какие дома в какой зоне, карта зон (свёрнута; подложка улиц — basemap.de BKG, CC BY 4.0, вшита картинкой: artifact не грузит тайлы с чужих сайтов); по району — первой таблица «PLZ из объявления → школы»: какая доля домов каждого PLZ в какой зоне, школа и маркер. Точную школу даст только /school по полному адресу.
В обоих отчётах есть свёрнутый блок «Переезд в Берлин посреди учебного года»: как Schulamt даёт место и что детей до 7 лет без немецкого берут сразу в обычный класс — цитатами SenBJF из config/zuzug.json, которые canary сверяет с документами.
## Настройка один раз
Локально (Node 22.13+):
bash
npm ci
npx playwright install chromium
npm test && npm run canary # юнит-тесты и полный прогон эталонного адреса
Эти три команды — один раз после клонирования. Дальше отчёт строит /school (Claude Code в папке репозитория) или npm run lookup — см. Без Claude.
Облако — GitHub (один раз): при первой облачной сессии claude.ai предложит подключить Claude GitHub App — для публичного репозитория этого достаточно (альтернатива из терминала — /web-setup).
Облако — окружение (один раз): Claude Desktop → Code → Cloud → селектор окружения под полем ввода → New environment (позже — навести на окружение → значок настроек → Edit cloud environment):
| Поле | Значение |
| Name | berlin-school-researcher (любое) |
| Network access | Full — иначе закрыты gdi.berlin.de и bildung.berlin.de |
| Network secrets | не нужны |
| Environment variables | не нужны |
| Setup script | см. ниже — ставит Chromium и его системные библиотеки (кешируется) |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/maksimtrs-berlin-school-researcher/)
- Source
- github · https://github.com/maksimTrs/berlin-school-researcher
- Browse by field
- Open source
- Traction
- 1 ★
- Listed by
- 2 independent sources
- added
- today
- Security policy
- no
SECURITY.mdat the repository root (which does not mean it is unsafe)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.