@任务/广场-mcp
通过反向引擎内部API为Piazza问答平台提供MCP服务器。
警告 -广场没有公开的API。这使用了可能破坏或违反其服务条款的反向工程端点。
工具
| 工具 | 说明 |
|---|---|
list_courses | 列出所有已注册的Piazza课程 |
get_course_info | 获取详细的课程信息 |
get_course_stats | 获取课程统计信息 |
get_post | 获取包含答案和跟进的完整帖子 |
get_feed | 获取带有分页的最新帖子提要 |
search_posts | 按关键字搜索帖子 |
filter_posts | 按文件夹、关注或未读筛选提要 |
create_post | 创建问题、注释或投票 |
create_followup | 为帖子添加后续内容 |
create_reply | 对后续行动的答复 |
post_student_answer | 发布或更新学生答案 |
post_instructor_answer | 发布或更新讲师答案 |
mark_answer_good | 认可答案或跟进 |
remove_answer_good | 删除背书 |
edit_post | 编辑帖子的标题或内容 |
delete_post | 删除帖子(仅限讲师/TA) |
pin_post | 固定或取消固定柱子 |
mark_duplicate | 将帖子标记为重复 |
mark_resolved | 将问题标记为已解决 |
mark_read | 将帖子标记为已读 |
list_users | 列出所有课程成员 |
get_user_profile | 按ID获取用户配置文件 |
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
PIAZZA_EMAIL | 是 | Piazza帐户电子邮件 |
PIAZZA_PASSWORD | 是 | Piazza帐户密码 |
身份验证设置
设置两个环境变量。服务器通过基于表单的登录和CSRF令牌提取进行身份验证。会话在401/403上通过自动重新身份验证保存在内存中。
发展
npm install
npm run build
npm start # stdio mode