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 --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

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.2.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.2-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piazza_mcp-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 490c204a96c6b3fec8a7f500a2ec3c81a05b6c5d71e38021525a2bf6a2b9e6de
MD5 c5b9fc1eccb116744530440e4b8a3c5e
BLAKE2b-256 f834030aa4130d40722dd69cee275e4cbc818372edc49b8806a1e0786ed3814e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piazza_mcp-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e1a54fa00fe34ed9e634ef81d9e8d9d71a967f591f41b752c29833582f28aa75
MD5 a64cb53e3bec29679174696ce3b18b5f
BLAKE2b-256 0fbbea1f0e248a6a72cb493ff0ce9a862820cad4cfe6b052fc9df97d2e6fb534

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