Read-only Piazza access: activity, search, unread posts, full threads, and course info
Connect Runs on your machine
claude mcp add mcp-piazza -e PIAZZA_EMAIL=<PIAZZA_EMAIL> -e PIAZZA_PASSWORD=<PIAZZA_PASSWORD> -e PIAZZA_COOKIE_FILE=<PIAZZA_COOKIE_FILE> -e PIAZZA_ANONYMIZE_STUDENTS=<PIAZZA_ANONYMIZE_STUDENTS> -e PIAZZA_FENCE_CONTENT=<PIAZZA_FENCE_CONTENT> -e PIAZZA_MIN_INTERVAL=<PIAZZA_MIN_INTERVAL> -e PIAZZA_CACHE_TTL=<PIAZZA_CACHE_TTL> -- uvx mcp-piazza==0.1.0
{
"mcpServers": {
"mcp-piazza": {
"command": "uvx",
"args": [
"mcp-piazza==0.1.0"
],
"env": {
"PIAZZA_EMAIL": "<PIAZZA_EMAIL>",
"PIAZZA_PASSWORD": "<PIAZZA_PASSWORD>",
"PIAZZA_COOKIE_FILE": "<PIAZZA_COOKIE_FILE>",
"PIAZZA_ANONYMIZE_STUDENTS": "<PIAZZA_ANONYMIZE_STUDENTS>",
"PIAZZA_FENCE_CONTENT": "<PIAZZA_FENCE_CONTENT>",
"PIAZZA_MIN_INTERVAL": "<PIAZZA_MIN_INTERVAL>",
"PIAZZA_CACHE_TTL": "<PIAZZA_CACHE_TTL>"
}
}
}
}
{
"mcpServers": {
"mcp-piazza": {
"command": "uvx",
"args": [
"mcp-piazza==0.1.0"
],
"env": {
"PIAZZA_EMAIL": "<PIAZZA_EMAIL>",
"PIAZZA_PASSWORD": "<PIAZZA_PASSWORD>",
"PIAZZA_COOKIE_FILE": "<PIAZZA_COOKIE_FILE>",
"PIAZZA_ANONYMIZE_STUDENTS": "<PIAZZA_ANONYMIZE_STUDENTS>",
"PIAZZA_FENCE_CONTENT": "<PIAZZA_FENCE_CONTENT>",
"PIAZZA_MIN_INTERVAL": "<PIAZZA_MIN_INTERVAL>",
"PIAZZA_CACHE_TTL": "<PIAZZA_CACHE_TTL>"
}
}
}
}
{
"servers": {
"mcp-piazza": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-piazza==0.1.0"
],
"env": {
"PIAZZA_EMAIL": "<PIAZZA_EMAIL>",
"PIAZZA_PASSWORD": "<PIAZZA_PASSWORD>",
"PIAZZA_COOKIE_FILE": "<PIAZZA_COOKIE_FILE>",
"PIAZZA_ANONYMIZE_STUDENTS": "<PIAZZA_ANONYMIZE_STUDENTS>",
"PIAZZA_FENCE_CONTENT": "<PIAZZA_FENCE_CONTENT>",
"PIAZZA_MIN_INTERVAL": "<PIAZZA_MIN_INTERVAL>",
"PIAZZA_CACHE_TTL": "<PIAZZA_CACHE_TTL>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
PIAZZA_EMAILOptional | Piazza account email. Not needed after 'mcp-piazza login'. |
PIAZZA_PASSWORDOptional, secret | Piazza account password. Not needed after 'mcp-piazza login'. |
PIAZZA_COOKIE_FILEOptional | Path of the saved session file. |
PIAZZA_ANONYMIZE_STUDENTSOptional | Replace student names with pseudonyms. |
PIAZZA_FENCE_CONTENTOptional | Mark post text as untrusted data. |
PIAZZA_MIN_INTERVALOptional | Minimum seconds between Piazza requests. |
PIAZZA_CACHE_TTLOptional | Seconds to keep feeds and posts in memory. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 16 Oct 2026 |
| Last updated | 16 Oct 2026 |
| Registry name | io.github.jadenpxrk/mcp-piazza |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
