Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Psquare

von thehesiodVersion 0.4.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.thehesiod/psquare

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for ParentSquare — feeds, calendars, messages, directories, and admin roster tools

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "psquare": {
      "command": "uvx",
      "args": [
        "parentsquare-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add psquare -- uvx parentsquare-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "psquare": {
      "command": "uvx",
      "args": [
        "parentsquare-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "psquare": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "parentsquare-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto thehesiod bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32691 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 30 % der anderen 32691 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32691 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Psquare sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.4.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Dialyne

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Dialyne

von dialyne

Real phone calls in France for AI agents: dial +33 numbers, menus, hold, AI disclosure.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

ParentSquare MCP Server

An MCP (Model Context Protocol) server that gives Claude access to ParentSquare, a school-parent communication platform. Since ParentSquare has no public API, this server scrapes the web interface using saved session cookies.

Covers both the parent/guardian experience (feeds, posts, calendars, messages, directories, sign-ups, forms, payments) and school admin roster management — reading student and guardian rosters, and creating/editing students and guardians plus sending registration invitations. Admin write tools are off by default, gated behind PS_ENABLE_WRITES, and every write is recorded to a local audit log.

Available on the MCP Registry as io.github.thehesiod/psquare and on PyPI as parentsquare-mcp.

Disclaimer

This project is not affiliated with, endorsed by, or sponsored by ParentSquare, Inc. "ParentSquare" and all related names, logos, and trademarks are the property of ParentSquare, Inc.

This server communicates with ParentSquare's undocumented internal APIs (scraping the web UI and calling its non-public /api/v2/ JSON endpoints) — these are not published, not guaranteed to be stable, and may change or be blocked at any time without notice. Use of those interfaces may violate ParentSquare's Terms of Service; you are responsible for reviewing the ToS and deciding whether your use is acceptable.

Use at your own risk. The authors and contributors accept no responsibility for any consequences of using this software, including but not limited to: account suspension or termination, data loss or corruption, missed or incorrect notifications, MFA lockouts, leaked session cookies, IP blocks, or any other direct or indirect damages. No warranty is provided — see LICENSE for the full MIT no-warranty clause.

If ParentSquare publishes an official API, this project should be considered deprecated in favor of that.

Features

Feed & Posts
  • `get_feeds` — Browse paginated school feed with titles, authors, summaries, and attachment names
  • `get_post` — Full post details with body text, comments, poll results, signup items, and inline image/PDF content (Claude can "see" attached calendars, flyers, etc.)
  • `get_group_feed` — Posts from a specific group
Calendar
  • `get_calendar_events` — Events from ICS calendar as structured JSON (title, start/end, location, description)
  • Falls back to guiding Claude to search feed posts for image/PDF calendars when ICS is empty
Communication
  • `list_conversations` / `get_conversation` — Read message threads
  • `get_directory` — Staff directory as structured JSON (name, role, phone, user_id)
  • `get_staff_member` — Full staff details with email, office hours, and inline profile photo
Media & Files
  • `list_photos` — Photo gallery with URLs
  • `list_files` — Document files
  • `download_file` — Download any attachment to local disk
Participate
  • `list_signups` — Sign-up and RSVP posts with progress tracking (e.g. "53/103 Items")
  • `list_notices` — Alerts and secure documents
  • `list_polls` — Polls with vote counts and winning options
  • `list_forms` — Permission slips and signable forms
  • `list_payments` — Payment items with prices and summary stats
  • `list_volunteer_hours` — Logged volunteer hours with totals
Groups & Discovery
  • `list_schools` — Schools and students as structured JSON
  • `list_school_features` — Available sections per school (parsed from sidebar)
  • `list_groups` — Groups with active post counts and descriptions
  • `list_group_members` — Complete group directory as structured JSON, distinguishing ordinary members, guests, owners, and managers
  • `list_links` — Quick-access links (Google Drive, external sites)
Student
  • `get_student_dashboard` — School, grade, classes, and teachers as structured JSON
Admin

Read tools are always available; the tools marked *(write)* below are disabled by default and only run when PS_ENABLE_WRITES is set (see Enabling admin write tools). Every write *attempt*, including one blocked by the gate, is recorded to a local audit log. No tool deletes a record — students, guardians, classes, and staff can be created and edited but never deleted, and the tools that remove something only unlink a relationship (a staff assignment, class enrollment, or group membership), leaving the underlying people, classes, and groups intact. Deletion is deliberately left to the ParentSquare website.

Roster: students & guardians
  • `list_students` — School roster (id, name, grade, SIS id, guardians) as structured JSON, with optional grade / name_contains filters
  • `list_parents` — Guardian roster (user_id, name, email, phone, linked students) as structured JSON, with optional name_contains / student_name_contains filters; provides the user_id needed by edit_parent / link_guardian_to_student
  • `list_grades` — A school's grades and their grade_id values (needed for add/edit)
  • `get_student` — Admin detail for one student (name, grade, SIS id, linked guardians, classes)
  • `add_student` *(write)* — Create a student in a grade
  • `edit_student` *(write)* — Update a student's name, SIS id, or grade (unchanged fields preserved)
  • `add_parent` *(write)* — Create a guardian linked to a student
  • `edit_parent` *(write)* — Update a guardian's name, email, or phone (existing links preserved)
  • `link_guardian_to_student` *(write)* — Link an existing guardian to an additional student
  • `invite_parent` *(write)* — Send (or resend) a ParentSquare registration invitation to one guardian
  • `bulk_invite_parents` *(write)* — Invite many guardians at once; already-registered guardians are skipped automatically
Classes, staff & enrollment
  • `list_classes` / `get_class` — A school's classes, and one class with its full staff list (teachers, assistants, room parents)
  • `add_class` *(write)* — Create a class; new classes start hidden until set_class_visibility
  • `edit_class` *(write)* — Rename a class or change its grades
  • `set_class_visibility` *(write)* — Show or hide classes (date-driven, defaults to today)
  • `list_staff` — Staff and admin roster (user_id, name, email, phone, role/title) as structured JSON, with an optional name_contains filter; provides the user_id needed by edit_staff / add_class_staff
  • `add_staff` *(write)* — Add a teacher, staff member, or admin, optionally assigning them to classes
  • `edit_staff` *(write)* — Update a staff member's name, email, phone, title, or staff ID (class assignments and STAFF/ADMIN access preserved; guardians are rejected — use edit_parent)
  • `add_class_staff` / `remove_class_staff` *(write)* — Assign or unassign teachers, assistants, and room parents for a class. Section-membership writes are serialized inside one server process; never issue them in parallel, and verify each result with a fresh read.
  • `list_class_students` — The students enrolled in a class
  • `add_class_students` / `remove_class_students` / `move_student_to_class` *(write)* — Manage which students are enrolled in which classes. These share the same global serialization lock as class-staff writes because student-section updates can replace a student's full enrollment list.
Group membership
  • `add_group_members` *(write)* — Add existing people to a manually selected group (group_id, user_ids). Preserves saved user/student selections, owners, managers, and existing guests; skips people already present. Does not create accounts or invite new guests.
  • `remove_group_members` *(write)* — Remove explicit ordinary/guest members, one verified operation per person. Refuses empty targets, owners/managers, and groups with student-derived membership; skips absent people. Stops on an uncertain result and reports previously verified changes.

Group writes currently support manually selected (CsvGroup) groups, not rule-based groups or ownership changes. They share the class/enrollment write lock, validate complete directory reads, and verify both membership and saved selections after each write. Use them serially, even across server processes. Classroom Room Parent roles and membership of a Room Parents group are independent.

Authentication
  • `submit_mfa_code` — Complete MFA verification with a 6-digit code
  • Supports MCP elicitation for inline MFA prompts (set PS_NO_ELICIT to disable for unattended callers)
  • Session cookies persisted to ~/.parentsquare_cookies.json
  • Credentials loaded from environment variables, 1Password, or LastPass CLI on session expiry

Setup

Enabling admin write tools

The admin write tools — every tool marked *(write)* under Admin, covering the student/guardian roster, classes, staff, class enrollment, and groups — modify live school data, so they are off by default. To enable them, set PS_ENABLE_WRITES=1 (or true/yes/on) in the server's environment and restart. Every write attempt (including blocked ones) is appended as JSONL to PS_AUDIT_LOG (default ~/.parentsquare_audit.log). The admin read tools work regardless.

ParentSquare's form endpoints answer every accepted POST with the same generic 200 "reload" response, which some silent failures also return. To avoid false-positive successes, the create/link tools (add_student, add_parent, link_guardian_to_student) read back authoritative state after the write and only report ✅ Success (verified) once the new record is actually found. If the POST is accepted but the read-back can't find the change, they return a ⚠️ warning that it likely did not persist; if the read-back itself can't run, they report the write as submitted-but-unverified.

The read-back also overrules a 5xx. ParentSquare renders its error page *after* the transaction commits, so a server error can hide a write that actually landed — add_student did exactly that on every create until a missing studentsection_ids form param was tracked down. Reporting those as failures invited retries, and each retry duplicated a real student with no API route to delete one. So when a write returns a 5xx but the record is found on read-back, the tool reports ✅ Success (verified) with a note not to retry. An explicit rejection (a 4xx, or a 200 carrying an alert-danger flash) is still reported as a failure regardless of read-back.

Prerequisites

Credentials can be provided in either of two ways (checked in this order):

  1. Environment variables — set PS_USERNAME and PS_PASSWORD
  2. A credential manager selected by PS_CREDENTIAL_PROVIDER (default 1password):
  • [1Password CLI](https://developer.1password.com/docs/cli/) (op) — with a "Parentsquare" item containing username and password fields
  • [LastPass CLI](https://github.com/LastPass/lastpass-cli) (lpass) — set PS_CREDENTIAL_PROVIDER=lastpass. Run lpass login in a terminal first (may prompt for MFA). The item read defaults to parentsquare.com and can be overridden with PS_LASTPASS_ITEM (an exact entry name or entry ID).
Install in Claude Code
claude mcp add --transport stdio parentsquare -- uvx --from "parentsquare-mcp @ git+https://github.com/thehesiod/psquare-mcp" parentsquare-mcp

To enable PDF text extraction for post attachments (optional, AGPL-3.0 licensed):

claude mcp add --transport stdio parentsquare -- uvx -

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen