TP

thehesiod/psquare-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

14 stars 9 forks 品質 80 トレンド 34MIT

パパ

概要

MCP (Model Context Protocol) サーバで、Claude へのアクセスを ParentSquare に付与します。 ParentSquareは公開APIがないため、保存されたセッションクッキーを使用してWebインターフェイスをスクレイピングします。 (フィード、投稿、カレンダー、メッセージ、ディレクトリ、サインアップ、フォーム、支払い) と、学生と保護者のロスターを読み、生徒と保護者を編集したり、登録招待状を送ったりします。 管理者の書き込みツールは、PS ENABLE WRITESの後ろにゲートされ、すべての書き込みはローカル監査ログに記録されます。 MCP レジストリで io.github.thehesiod/psquare および PyPI で、 parentsquare-mcp として利用できます。 "ParentSquare" および関連するすべての名前、ロゴ、および商標は ParentSquare, Inc. の所有物です。 このサーバは、 ParentSquare の (web UI をスクレイピングし、非公開 /api/v2/ JSON エンドポイントを呼び出します) と通信します。これらは公開されず、安定して保証されず、通知なしでいつでも変更またはブロックされる可能性があります.

概要(AI 翻訳)

MCP (Model Context Protocol) サーバで、Claude へのアクセスを ParentSquare に付与します。 ParentSquareは公開APIがないため、保存されたセッションクッキーを使用してWebインターフェイスをスクレイピングします。

parent/guardian の経験の両方をカバー*(フィード、投稿、カレンダー、メッセージ、ディレクトリ、サインアップ、フォーム、支払い)と学校管理者のロスター管理 - 学生と保護者のロスターを読んだり、学生と保護者を編集したり、登録招待状を送信したりします。 管理者の書き込みツールはデフォルトで**オフです。[PS_ENABLE_WRITES]の後ろにゲートし、すべての書き込みはローカル監査ログに記録されます。

MCP レジストリで io.github.thehesiod/psquare と PyPI で [parentsquare-mcp として利用できます。

免責事項

このプロジェクトは、株式会社 ParentSquare が主催する、または後援する提携していません。 「ParentSquare」および関連するすべての名前、ロゴ、および商標は、株式会社 ParentSquare の所有物です。 ツイート

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

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
GitHub で README 全文を見る

インストール

uvx parentsquare-mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "parentsquare": { "command": "uvx", "args": ["parentsquare-mcp"], "env": { "PS_USERNAME": "[email protected]", "PS_PASSWORD": "your-password" } } } }