TP

thehesiod/psquare-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

14 stars 9 forks 품질 80 트렌드 34MIT

한국어

개요

MCP (Model Context Protocol) 서버는 ParentSquare, School-parent 통신 플랫폼에 Claude 액세스를 제공합니다. ParentSquare는 공개 API가 없기 때문에 저장된 세션 쿠키를 사용하여 웹 인터페이스를 스크랩합니다. 모두 커버 (채식, 메시지, 달력, 메시지, 감독, 가입, 양식, 지불) 및 - 학생과 보호자 rosters를 읽고, 생성 / 편집 학생과 보호자 플러스 등록 초대를 보내. 관리자 쓰기 도구는 PS ENABLE WRITES 뒤에, 각 쓰기는 로컬 감사 로그에 기록됩니다. MCP Registry에서 io.github.thehesiod/psquare로 PyPI로 사용할 수 있습니다. "ParentSquare" 및 관련 이름, 로고 및 상표는 ParentSquare, Inc.의 재산입니다. 이 서버는 ParentSquare의 (웹 UI를 스크램핑하고 비공개 /api / v2 / JSON 엔드포인트를 호출)와 통신합니다. 이들은 안정적으로 보장되지 않고 언제든지 변경하거나 차단할 수 없습니다.

개요(AI 번역)

MCP (Model Context Protocol) 서버는 ParentSquare, School-parent 통신 플랫폼에 Claude 액세스를 제공합니다. ParentSquare는 공개 API가 없기 때문에 저장된 세션 쿠키를 사용하여 웹 인터페이스를 스크랩합니다.

다parent/guardian experience (feeds, post, calendars, message, Directories, sign-ups, form, payment) and school admin roster management — 학생 및 보호자 rosters를 읽고, 등록 초대장을 보낼 수 있습니다. Admin write tools areoff by default, PS_ENABLE_WRITES 뒤에 문지르고, 각 글은 로컬 감사 로그에 기록됩니다.

MCP Registry에서 io.github.thehesiod/psquare와 PyPI에서 [T2]]로 사용할 수 있습니다.

면책

이 프로젝트는 ParentSquare, Inc. “ParentSquare” 및 모든 관련 이름, 로고 및 상표가 ParentSquare, Inc.의 재산과 제휴하지 않습니다. ·

이 페이지는 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" } } } }