Piazza MCP server
io.github.jadenpxrk/mcp-piazza·v0.1.0·1 starsRead-only Piazza access: activity, search, unread posts, full threads, and course info
1 stars
Reviews
Write oneNobody has reviewed Piazza yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Piazza tools (12, 2 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_attachmentOpen a file or image that a post links to, such as an [image: ...] link or a piazza.com upload link.
get_course_infoGet the course page: description, syllabus, office hours, general information, dates, and the staff list with names, roles and emails. Use it to find who teaches the course or when office hours are.
get_course_statsGet the data from the course Statistics page. Some instructors hide this page from students.
get_postwrite actionRead one full thread: the question or note, both answers, and followups with replies.
get_post_historywrite actionShow every version of a post, oldest first, with author and time.
get_postsRead up to 20 full threads from one course in one call. A post that cannot be read has an "error" field.
get_unread_countsCount the posts with unread content in each course. Sends one request per course.
list_coursesList the user's Piazza courses with ID, course number, term, role, active status, and post folders.
list_instructor_notesList notes and polls written by instructors, such as announcements and logistics, most recent first.
list_postsList post summaries for a course, most recent activity first.
recent_activityList posts with new activity since a time, in all active courses or in one course.
search_postsSearch posts by keywords, like the Piazza search box, in one course or in all active courses.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan20 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Piazza compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 70% of 3,470 Web search servers
- Tools
- 12
- the typical Web search server has 5
- Tools that change things
- 17%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 55% of 1,786 Web search servers
What its tools let an agent do: 10 read · 2 change
Install Piazza in Claude Code, Cursor or VS Code
claude mcp add mcp-piazza -- uvx mcp-piazza
What the publisher says
From the Piazza repository's README, as published. We do not edit it. Read it on GitHub
mcp-piazza
<!-- mcp-name: io.github.jadenpxrk/mcp-piazza -->
A read-only Model Context Protocol server for Piazza. It works with every MCP client: Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Zed, Cline, Codex, Gemini CLI, Goose, opencode, JetBrains, LM Studio, Continue, and others.
Ask your assistant about your courses:
- "What did I miss on Piazza this week?"
- "Are there unresolved questions about HW3 in CSE 12?"
- "Did anyone already ask about the midterm room?"
- "When are the TA office hours?"
- "What did the instructor change in @142?"
The server only reads data. It cannot post, edit, endorse, or delete.
Quick start
- Install uv.
- Log in one time. The command opens a login page in your browser:
uvx mcp-piazza loginYou can also skip this step. If the server has no session, the first tool call opens the same page and shows its link.
- Add the server to your client. The server command is uvx with the argument mcp-piazza. For example:
claude mcp add --scope user --transport stdio piazza -- uvx mcp-piazza # Claude Code
codex mcp add piazza -- uvx mcp-piazza # Codex CLISee docs/clients.md for Claude Desktop, Cursor, VS Code, Windsurf, Zed, Gemini CLI, and other clients.
- Ask: "List my Piazza courses."
Tools, prompts and resources
Every tool accepts a course ID, a course number such as CSE 12 or cse12, or part of the course name.
Many clients show prompts as slash commands.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Piazza: common questions
- Is Piazza MCP server safe?
- Mostly: it is graded B (83/100). Read the Piazza safety report
- How do I install Piazza?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Piazza need an API key?
- Yes. The registry entry asks for
PIAZZA_PASSWORD. - Is Piazza maintained?
- The last commit was 19 days ago (2026-10-16). The latest release is v0.1.0.
- What can I use instead of Piazza?
- Servers from other publishers that do the same job: screenpipe MCP server, Reddit MCP server and Reddit Buddy MCP server.
- How does Piazza compare with other Web search MCP servers?
- safety score 83/100 (higher than 70% of 3,470 Web search servers); tools 12 (the typical Web search server has 5); tools that change things 17% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Piazza
Same job from other publishers: the closest match first, then the best rated.
- screenpipeSearch your local screen recordings, audio transcripts, and computer activity from screenpipe.not reviewedWidely usedB
- RedditReddit MCP server with full read/write - posts, comments, search, and content creation.not reviewedEstablishedB
- Reddit BuddyReddit MCP server - browse posts, search content, analyze users.not reviewedEstablishedA