一个提供访问 Google Classroom 数据的 MCP(模型上下文协议)服务器,支持通过 Claude 和其他支持 MCP 协议的 AI 助手,让你能更便捷地与 Google Classroom 进行交互。
本服务器可提供对 Google Classroom 数据的访问,支持通过 Claude 和其他支持 MCP 协议的 AI 助手使用。下面为你介绍具体的设置和使用方法。
通过 Smithery 自动为 Claude Desktop 安装 Google Classroom MCP Server:
npx -y @smithery/cli install @faizan45640/google-classroom-mcp-server --client claude
npm install
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"]
}
}
node index.js auth
这将打开浏览器窗口完成 OAuth 流程,并将凭证保存到 tokens.json。
5. 配置 Claude 使用此服务器,通过更新 %APPDATA%\Claude\ 中的 claude_desktop_config.json 文件:
{
"mcpServers": {
"class": {
"command": "node",
"args": [
"PATH_TO_YOUR_DIRECTORY\\index.js"
]
}
}
}
该服务器提供了与 Google Classroom 交互的多个工具:
courses - 列出所有你的 Google Classroom 课程使用 'courses' 工具获取你所有 Google Classroom 课程的列表
course-details - 获取特定课程的详细信息使用 'course-details' 工具并提供 courseId 参数以获取特定课程的详细信息和公告
参数:
courseId: 课程 ID(可从 courses 工具中获得)assignments - 获取特定课程的作业使用 'assignments' 工具并提供 courseId 参数以获取特定课程的作业和你的提交
参数:
courseId: 课程 ID(可从 courses 工具中获得){
"permissions": {
"read": ["courses"],
"write": ["courses"]
}
}
node index.js auth
这个 MCP 服务器为你提供了一个强大而灵活的工具,用于与 Google Classroom 进行交互。