{"name":"io.github.jadenpxrk/mcp-piazza","slug":"jadenpxrk-mcp-piazza","title":null,"description":"Read-only Piazza access: activity, search, unread posts, full threads, and course info","url":"https://mcp.market/server/jadenpxrk-mcp-piazza","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":18,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-10-16T02:07:52.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jadenpxrk/mcp-piazza","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-piazza","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Piazza account email. Not needed after 'mcp-piazza login'.","name":"PIAZZA_EMAIL"},{"description":"Piazza account password. Not needed after 'mcp-piazza login'.","isSecret":true,"name":"PIAZZA_PASSWORD"},{"description":"Path of the saved session file.","default":"~/.config/mcp-piazza/cookies.json","name":"PIAZZA_COOKIE_FILE"},{"description":"Replace student names with pseudonyms.","default":"false","name":"PIAZZA_ANONYMIZE_STUDENTS"},{"description":"Mark post text as untrusted data.","default":"true","name":"PIAZZA_FENCE_CONTENT"},{"description":"Minimum seconds between Piazza requests.","default":"0.5","name":"PIAZZA_MIN_INTERVAL"},{"description":"Seconds to keep feeds and posts in memory.","default":"60","name":"PIAZZA_CACHE_TTL"}]}],"tools":[{"name":"get_attachment","description":"Open a file or image that a post links to, such as an [image: ...] link or a piazza.com upload link.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_course_info","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_course_stats","description":"Get the data from the course Statistics page. Some instructors hide this page from students.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_post","description":"Read one full thread: the question or note, both answers, and followups with replies.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_post_history","description":"Show every version of a post, oldest first, with author and time.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_posts","description":"Read up to 20 full threads from one course in one call. A post that cannot be read has an \"error\" field.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_unread_counts","description":"Count the posts with unread content in each course. Sends one request per course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_courses","description":"List the user's Piazza courses with ID, course number, term, role, active status, and post folders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_instructor_notes","description":"List notes and polls written by instructors, such as announcements and logistics, most recent first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_posts","description":"List post summaries for a course, most recent activity first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent_activity","description":"List posts with new activity since a time, in all active courses or in one course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_posts","description":"Search posts by keywords, like the Piazza search box, in one course or in all active courses.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-16T04:55:51.116Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-16T04:55:51.118Z","components":{"code":{"score":25,"max":25,"notes":["20 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcp-piazza","version":"0.1.0","found":true,"license":"MIT","dependencyCount":4,"publishedAt":"2026-10-16T01:21:45.777831Z","repositoryUrl":"https://github.com/jadenpxrk/mcp-piazza"}],"repo":{"found":true,"owner":"jadenpxrk","repo":"mcp-piazza","archived":false,"pushedAt":"2026-10-16T02:07:52Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/78674944?v=4","ownerCreatedAt":"2021-02-07T05:16:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/78674944?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-16T02:07:52.000Z","score":18}}}},"grade_history":[],"reviews":[]}