Skip to main content

piazza-mcp

An MCP server that lets AI agents browse your Piazza course forums — search posts, read questions/answers, and discover relevant course content.

Install

Requires uv (brew install uv).

Claude Code

claude mcp add --scope user piazza --env PIAZZA_EMAIL=you@school.ca --env PIAZZA_PASSWORD=your-password -- uvx piazza-mcp@latest

VS Code

Add to .vscode/mcp.json:

{
  "mcp": {
    "servers": {
      "piazza": {
        "command": "uvx",
        "args": ["piazza-mcp@latest"],
        "env": {
          "PIAZZA_EMAIL": "you@school.ca",
          "PIAZZA_PASSWORD": "your-password"
        }
      }
    }
  }
}

Credentials are your Piazza login email and password.

Tools

Tool Description
list_classes() List active enrolled Piazza classes
set_class(network_id) Select a class, get available folders
search_posts(query, folder, limit) Search by keyword, folder, or both
get_post(post_number) Read full post with answers and follow-ups

Development

git clone https://github.com/smchase/piazza-mcp
cd piazza-mcp
uv sync --group dev

Use a local clone in your MCP client:

claude mcp add piazza-dev --env PIAZZA_EMAIL=you@school.ca --env PIAZZA_PASSWORD=your-password -- uv --directory /path/to/piazza-mcp run piazza-mcp

Metadata

Release files for piazza-mcp 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for piazza-mcp 0.1.2
File Size Uploaded Provenance
piazza_mcp-0.1.2.tar.gz 102.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for piazza-mcp 0.1.2
File Interpreter ABI Platform
piazza_mcp-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 108.9 kB

Release files / piazza_mcp-0.1.2.tar.gz

Download URL piazza_mcp-0.1.2.tar.gz
Size 102.1 kB
Tags Source
SHA-256 checksum
How to use checksums
490c204a96c6b3fec8a7f500a2ec3c81a05b6c5d71e38021525a2bf6a2b9e6de
BLAKE2b-256 checksum
How to use checksums
f834030aa4130d40722dd69cee275e4cbc818372edc49b8806a1e0786ed3814e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / piazza_mcp-0.1.2-py3-none-any.whl

Download URL piazza_mcp-0.1.2-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e1a54fa00fe34ed9e634ef81d9e8d9d71a967f591f41b752c29833582f28aa75
BLAKE2b-256 checksum
How to use checksums
0fbbea1f0e248a6a72cb493ff0ce9a862820cad4cfe6b052fc9df97d2e6fb534
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for piazza-mcp 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page