Google Classroom MCP Server

Google Classroom MCP Server

一个 MCP 服务器,使 AI 助手能够访问和交互 Google Classroom 数据,允许用户通过自然语言命令查看课程、课程详情和作业。

Category
访问服务器

README

Google Classroom MCP 服务器

一个 MCP (模型上下文协议) 服务器,通过 Claude 和其他支持 MCP 协议的 AI 助手提供对 Google Classroom 数据的访问。

设置

先决条件

  • Node.js (v16 或更高版本)
  • 一个启用了 Google Classroom API 的 Google Cloud Platform 项目
  • Google Classroom API 的 OAuth 2.0 客户端凭据

安装

  1. 克隆此存储库
  2. 安装依赖项:
npm install
  1. 将您的 Google OAuth 客户端凭据放入项目根目录中名为 credentials.json 的文件中:
{
  "web": {
    "client_id": "YOUR_CLIENT_ID",
    "project_id": "YOUR_PROJECT_ID",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://oauth2.googleapis.com/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_secret": "YOUR_CLIENT_SECRET",
    "redirect_uris": ["http://localhost:3000/auth/google/callback"]
  }
}
  1. 使用 Google 身份验证:
node index.js auth

这将启动一个浏览器窗口来完成 OAuth 流程,并将您的凭据保存到 tokens.json

  1. 通过更新 claude_desktop_config.json (通常在 %APPDATA%\Claude\ 中) 来配置 Claude 以使用此服务器:
{
  "mcpServers": {
    "class": {
      "command": "node",
      "args": [
        "PATH_TO_YOUR_DIRECTORY\\index.js"
      ]
    }
  }
}

用法

可用工具

该服务器提供了几个用于与 Google Classroom 交互的工具:

1. courses - 列出所有您的 Google Classroom 课程

使用 'courses' 工具来获取所有 Google Classroom 课程的列表

2. course-details - 获取有关特定课程的详细信息

使用带有 courseId 参数的 'course-details' 工具来获取特定课程的详细信息和公告

参数:

  • courseId: 课程的 ID (可以从 courses 工具中获得)

3. assignments - 获取特定课程的作业

使用带有 courseId 参数的 'assignments' 工具来获取特定课程的作业和您的提交

参数:

  • courseId: 课程的 ID (可以从 courses 工具中获得)

Claude 的示例提示

  1. 显示我所有的 Google Classroom 课程
  2. 获取 ID 为 123456789 的数学课程的详细信息
  3. 显示 ID 为 987654321 的历史课程的所有作业

权限

该服务器请求以下 Google Classroom API 权限:

  • classroom.courses.readonly - 访问课程信息
  • classroom.announcements.readonly - 访问课程公告
  • classroom.coursework.me.readonly - 访问您的课程作业和作业
  • classroom.rosters.readonly - 访问班级花名册

故障排除

如果您遇到权限错误,请尝试:

  1. 再次运行 auth 命令以刷新权限:
node index.js auth
  1. 如果您的应用处于测试模式,请确保您的 Google 帐户已作为测试用户添加到 Google Cloud Console 中。

  2. 检查 authenticateAndSaveCredentials 函数中的 OAuth 范围,以确保它们符合您的需求。

笔记

  • 此服务器旨在与 Claude AI 或其他 MCP 兼容的助手一起使用。
  • 所有 API 请求都是使用您经过身份验证的 Google 帐户发出的。
  • 令牌刷新由服务器自动处理。
  • 敏感凭据本地存储在 tokens.json 文件中。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选