Skip to main content
Glama
TylerFlar

@tasque/piazza-mcp

by TylerFlar

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PIAZZA_EMAILYesPiazza account email
PIAZZA_PASSWORDYesPiazza account password

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_coursesA

List all Piazza courses/networks the authenticated user is enrolled in. Returns course names, IDs, terms, and roles.

get_course_infoA

Get detailed information about a specific Piazza course/network including folders, instructors, term, and settings.

get_course_statsB

Get statistics for a Piazza course including participation data, post counts, and response metrics.

get_postA

Get a full Piazza post including the question body, all answers (student and instructor), follow-up discussions, and endorsements. Use the post number (e.g. '123' for @123).

get_feedA

Get the feed of recent posts in a Piazza course, sorted by most recently updated. Supports pagination.

search_postsA

Search for posts in a Piazza course by keyword. Returns matching posts with their numbers and subjects.

filter_postsB

Filter the post feed by folder, following status, or unread status.

list_usersA

List all users (students, instructors, TAs) in a Piazza course with their names, emails, and roles.

get_user_profileA

Get profile information for specific users in a Piazza course by their user IDs.

create_postA

Create a new post (question, note, or poll) in a Piazza course.

create_followupC

Create a follow-up discussion on an existing Piazza post.

create_replyB

Reply to a follow-up discussion on a Piazza post.

post_student_answerA

Post or update the student answer on a Piazza question. The student answer is a collaborative wiki-style answer that any student can edit.

post_instructor_answerA

Post or update the instructor answer on a Piazza question. Requires instructor/TA privileges.

mark_answer_goodA

Mark an answer or follow-up as 'good answer' (endorse it). This is equivalent to the 'good answer' button on Piazza.

remove_answer_goodA

Remove a 'good answer' endorsement from an answer or follow-up.

edit_postA

Edit the title or content of an existing Piazza post. You must provide at least one of title or content.

delete_postA

Delete a Piazza post. This action is destructive and cannot be undone. Requires instructor/TA privileges.

pin_postA

Pin or unpin a Piazza post. Pinned posts appear at the top of the feed.

mark_duplicateA

Mark a Piazza post as a duplicate of another post. The duplicate will link to the original.

mark_resolvedB

Mark a Piazza question as resolved or unresolved.

mark_readA

Mark a Piazza post as read.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TylerFlar/claude-piazza-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server