Piazza

Provides access to Piazza course forums for searching posts and reading questions and answers through your MCP client.
  • other

1

GitHub Stars

other

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

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

This MCP server lets AI agents browse Piazza course forums by connecting to your Piazza account, enabling search across posts, reading questions and answers, and discovering relevant course content directly through your MCP client.

How to use

To use this Piazza MCP server, add it as an MCP server in your client and provide your Piazza login details when prompted. You can then list your enrolled classes, select a class to explore its folders, search posts by keyword or folder, and read full posts with answers.

How to install

Prerequisites you need before installing this server: a working MCP client, and the uv tool installed on your system.

Install uv if you do not have it. On macOS with Homebrew, run:

brew install uv

Choose one of the following methods to add the Piazza MCP server to your MCP client.

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

Or configure in your MCP client using the provided JSON example as shown here.

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

Additional setup and notes

Credentials required are your Piazza login email and password. Use the same credentials you use to access Piazza.

Additional configuration and development tips

The project also demonstrates an alternative local development approach using your MCP client to run a local clone. You can clone the repository, sync with your development group, and run the server from a local path.

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

If you prefer to run the server from a local directory using your MCP client, you can point the client to your local clone with the following configuration.

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

Security and credentials

Always protect your Piazza credentials. Use environment variable injection in your MCP client configurations and avoid sharing these values publicly.

Available tools

list_classes

List active enrolled Piazza classes for easy navigation and selection.

set_class

Set the active class by its network ID and retrieve available folders for that class.

search_posts

Search posts by keywords and/or folders with optional limits to refine results.

get_post

Read a full post including its questions, answers, and follow-ups.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational