Skip to main content

MCP server for browsing Piazza course forums

Project description

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 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 --env PIAZZA_EMAIL=you@school.ca --env PIAZZA_PASSWORD=your-password -- uv --directory /path/to/piazza-mcp run piazza-mcp

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piazza_mcp-0.1.1.tar.gz (102.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

piazza_mcp-0.1.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file piazza_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: piazza_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 102.1 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for piazza_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 892555b6708e36b3782e9b873420d3a2914fc0ee6211c85e47151d8cddc7db4e
MD5 0e39adb744f18ed2b6c540dec747f999
BLAKE2b-256 2800d793830280d49861d4355bfc097d60e3ed637529930ab3e54e9b35e0b5c4

See more details on using hashes here.

File details

Details for the file piazza_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: piazza_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for piazza_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc66cd67541991b788441ca87046f793eb76b1e7a014bacc8da40801ea140cd7
MD5 9085cf0efcc687909b3f451fc64f8208
BLAKE2b-256 a17227f576495c662eec65415bb18bd0a902806ff9a4e5ef5548addd01a5e09c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page