Token导航 LogoToken导航TokenDH.com
D2l MCP Server Notion logo
文档知识stdio官方级别未说明来源级核验

D2l MCP Server Notion

MCP Server

一个连接D2L学习平台与Notion的中间件服务,支持课程、作业、测验和教学大纲的同步与存储。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
工作流自动化Python教育技术数据同步

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

LarryWg

提供方

LarryWg

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install uv

详细介绍

d2l-mcp服务器概念

MCP服务器将D2L连接到Notion

建筑

┌─────────────────────────────────────────────────────────┐
│                        Client / AI Agent                │
└────────────────────────┬────────────────────────────────┘
                         │  HTTP
┌────────────────────────▼────────────────────────────────┐
│                   FastAPI  (main.py)                    │
│          /courses  /assignments  /sync/*                │
└──────────┬───────────────────────────┬──────────────────┘
           │                           │
┌──────────▼──────────┐   ┌────────────▼────────────────┐
│   mcp_tools.py      │   │      notion_sync.py         │
│  (business logic)   │   │   (Notion API client)       │
└──────────┬──────────┘   └─────────────────────────────┘
           │
    ┌──────┴───────┐
    │              │
┌───▼────┐  ┌──────▼──────┐
│db.py   │  │d2l_client.py│
│(SQLAlc │  │(httpx +     │
│ hemy + │  │ Valence API)│
│Postgres│  └─────────────┘
└───┬────┘
    │
┌───▼───────────────┐
│   PostgreSQL      │   ← persistent store
│   Redis (cache)   │   ← TTL cache for D2L responses
└───────────────────┘

______________________________________________________________________

端点

方法路径描述
GET/health活体探针
GET/courses列出所有已同步的课程
POST/sync/courses从D2L获取课程→ PostgreSQL
GET/assignments/{course_id}列出课程作业
POST/sync/{course_id}/assignments获取作业→ PostgreSQL
GET/quizzes/{course_id}列出课程的测验
POST/sync/{course_id}/quizzes获取测验→ PostgreSQL
GET/syllabus/{course_id}从D2L获取教学大纲
POST/sync/{course_id}/syllabus同步教学大纲→ 通知页面

完整的交互式文档可在 http://localhost:8000/docs 跑步时。

______________________________________________________________________

快速开始

使用Docker(推荐)

git clone https://github.com/larrywg/d2l-mcp-server-notion.git
cd campusmcp

cp .env.example .env
# Fill in D2L_API_TOKEN, NOTION_API_TOKEN in .env

docker compose up --build

API将在 http://localhost:8000.

没有Docker

# Requires Python 3.14+ and a running PostgreSQL instance
pip install uv
uv sync

cp .env.example .env
# Fill in all values in .env

uvicorn main:app --reload

______________________________________________________________________

目录标签

目录标签

工作流自动化Python教育技术数据同步学习平台集成本地部署自动化工作流Notion扩展

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP