Practera MCP 服务器
MCP(模型上下文协议)服务器提供对 Practera 的 GraphQL API 的访问,允许 AI 模型查询 Practera 学习数据。
为什么选择 Practera MCP?
使用此 MCP 服务器,您可以使用 LLM 分析 Practera 项目和评估。目前,此功能仅适用于学习设计人员(作者用户)。
以下是如何使用此 MCP 服务器的一些示例:
- 分析项目的结构并寻找如何扩展和压缩它。
- 针对不同年级或不同受众重新构建项目。
- 评估项目中的评估并寻找如何改进。
- 生成项目蓝图和模板。
- 生成评估和问题
- 创建项目的通用墨盒版本,或从其他 LMS 数据文件导入项目。
路线图
[ ] 支持用于生成 LLM 报告的指标 API [ ] 支持 OAuth 2.1 以实现安全访问 [ ] 支持动态创建评估、里程碑、活动、任务 [ ] 支持生成媒体资产 [ ] 根据项目上下文动态选择资源/工具/提示
特征
- MCP 的服务器发送事件 (SSE) 传输
- AWS Lambda 部署支持
- GraphQL 与 Practera API 集成
- 特定于区域的端点
- API密钥认证
- OAuth 2.1 支持安全访问
先决条件
- Node.js 18+
- npm
- AWS 账户(用于部署)
- Practera API 密钥
- OAuth 客户端凭据(用于 OAuth 身份验证)
安装
- 克隆此存储库
- 安装依赖项:
本地开发
- 以开发模式启动服务器:
- 该服务器将在
http://localhost:3000/sse
上可用 - OAuth 端点可通过
http://localhost:3000/oauth/*
访问
建造
要构建部署项目:
部署到 AWS Lambda
- 确保您已安装并配置AWS CLI 。
- 设置您的 OAuth 配置参数:
- 使用无服务器框架进行部署:
身份验证方法
API 密钥认证
为了进行简单的集成,您可以通过提供以下方式使用 API 密钥身份验证:
- 每次工具调用中的
apikey
参数 - 指定 Practera 区域的
region
参数
OAuth 2.1 身份验证(即将推出)
该服务器还支持 OAuth 2.1 以实现安全身份验证流程:
- 将用户重定向到
/oauth/authorize
进行授权 - 在
/oauth/token
处交换访问令牌的授权码 - 使用持有者令牌访问 MCP 服务器端点
- 如果需要,可以在
/oauth/revoke
中撤销令牌
可用的 MCP 工具
该服务器公开以下 MCP 工具:
mcp_practera_get_project
- 获取有关 Practera 项目的详细信息mcp_practera_get_assessment
- 获取有关 Practera 评估的详细信息
MCP 客户端配置
从 MCP 客户端连接到此 MCP 服务器时,您需要提供:
- Practera 身份验证的 API 密钥(如果使用 API 密钥身份验证)
- Practera API 的区域(usa、aus、euk 或 p2-stage)
- OAuth 配置(如果使用 OAuth 身份验证)
Claude桌面配置示例
使用示例(与 Claude 合作)
您可以要求 Claude 使用 MCP 工具与 Practera 数据进行交互:
然后,Claude 将使用mcp_practera_get_project
工具,从配置中提供 API 密钥和区域。
执照
MIT 许可证
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
一个集成服务器,允许 AI 模型查询 Practera 的 GraphQL API 以获取学习数据,使 LLM 能够分析和操作教育项目和评估。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities.Last updated -4571MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities.Last updated -0TypeScript
- AsecurityFlicenseAqualityAn integration server that enables AI assistants like Claude or Cursor to access and interact with strateegia projects through the strateegia API.Last updated -1554TypeScript
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI agents to dynamically interact with Hasura GraphQL endpoints through natural language, supporting schema discovery, data querying/manipulation, and aggregations.Last updated -911TypeScript