Chrome Course MCP
A local MCP server that enables Codex to inspect and interact with Chrome tabs through the Chrome DevTools Protocol, primarily for collecting authorized Brightspace course materials into local folders.
README
Chrome Course MCP
Chrome Course MCP is a local Model Context Protocol server that lets Codex inspect a Chrome tab through the Chrome DevTools Protocol. The initial target workflow is collecting authorized Brightspace course material into local course folders: module page HTML/PDF snapshots, manifests of content links, and direct downloadable media/document URLs.
It does not bypass access controls, DRM, or streaming restrictions. Use it only with course materials and sites you are authorized to access.
Install
npm install
Start Chrome For MCP Access
Use a dedicated Chrome profile so the debugging port is available without disturbing your normal browser session:
& "C:\Program Files\Google\Chrome\Application\chrome.exe" `
--remote-debugging-port=9222 `
--user-data-dir="$env:LOCALAPPDATA\ChromeMCPProfile"
Log in to Brightspace in that Chrome window and open the course page, for example:
https://online.academyart.edu/d2l/home/90511
You can also run:
.\scripts\launch-chrome-mcp.ps1
Or open a target site directly in that debuggable profile:
.\scripts\launch-chrome-mcp.ps1 "https://www.tripo3d.ai/"
Add To Codex
Add this MCP server to your Codex MCP config, adjusting the path if needed:
[mcp_servers.chrome_course_mcp]
command = "node"
args = ["C:\\Users\\NewAdmin\\Documents\\GDeveloper\\Workspaces\\ChromeMCP\\src\\index.js"]
Restart Codex after editing the config.
Tools
chrome_tabs
Lists Chrome tabs exposed on http://127.0.0.1:9222.
chrome_launch
Launches Chrome with --remote-debugging-port=9222 and the dedicated ChromeMCPProfile, or opens a new tab if the endpoint is already running.
Example:
{
"url": "https://www.tripo3d.ai/"
}
chrome_open_tab
Opens a new tab through an existing Chrome DevTools Protocol endpoint.
Control Panel Automation Tools
These tools are useful for authenticated control panels such as Host Havoc when Chrome is launched with the debug profile:
chrome_navigate: navigate the selected tab to a URL.chrome_snapshot: summarize visible text, links, buttons, inputs, selects, and forms.chrome_click: click by CSS selector or visible text.chrome_type: type into an input by selector or label/placeholder/name/id/aria-label.chrome_select: set a dropdown by selector or label.chrome_press: send a keyboard key.chrome_screenshot: save a PNG screenshot.chrome_eval: run a small explicit JavaScript inspection/action.
Suggested game panel workflow:
.\scripts\launch-chrome-mcp.ps1
Then log in through the Chrome window and use chrome_snapshot before each destructive or high-impact action.
chrome_extract_media
Extracts candidate media URLs, document links, iframe URLs, and Brightspace content links from the selected tab.
Useful arguments:
{
"urlContains": "online.academyart.edu"
}
brightspace_collect_current
Builds a module folder with manifest.json and optionally HTML/PDF snapshots.
Example arguments for your GAM_623 folder:
{
"urlContains": "online.academyart.edu",
"outputDir": "C:\\Users\\NewAdmin\\Documents\\Academy of Art University\\2026\\Gam623",
"courseCode": "Gam_623",
"saveHtml": true,
"savePdf": true
}
brightspace_archive_links
Navigates through Brightspace links found on the current page, or through a provided URL list, and saves each page into a categorized folder. This tool moves the selected Chrome tab as it works.
Example:
{
"urlContains": "online.academyart.edu",
"outputDir": "C:\\Users\\NewAdmin\\Documents\\Academy of Art University\\2026\\Gam623",
"courseCode": "Gam_623",
"maxPages": 20,
"saveHtml": true,
"savePdf": true
}
chrome_save_page
Saves the selected tab as HTML and/or PDF.
chrome_download_urls
Downloads direct authorized URLs using cookies from the selected Chrome tab. This is intended for direct links to files such as .mp4, .pdf, .zip, .pptx, and similar resources. HLS manifests (.m3u8) and DRM-backed players are reported by chrome_extract_media, but this server does not convert or bypass them.
Suggested Brightspace Workflow
For the normal authenticated Person 1 profile, use the local extension bridge. Once Chrome has loaded the extension, future collection jobs can be started by Codex through the local collector:
node .\scripts\extension-collector.mjs "C:\Users\NewAdmin\Documents\Academy of Art University\2026\Gam623"
.\scripts\start-gam623-collection.ps1
If Chrome is fully closed first, this helper opens the Person 1 profile with the collector extension preloaded:
.\scripts\launch-person1-collector.ps1
The extension polls the local collector from Brightspace pages and will navigate through discovered course content links after Codex starts a job.
The older CDP tools are still useful when Chrome is launched with a separate debug profile:
- Launch Chrome with
--remote-debugging-port=9222. - Log in to Brightspace and open a module page.
- Ask Codex to run
brightspace_collect_currentinto the relevant course folder. - Review
manifest.jsonfor media and document candidates. - Ask Codex to download the direct URLs you want with
chrome_download_urls. - For bulk page snapshots, ask Codex to run
brightspace_archive_linksfrom a content/module index page.
Development
npm run check
npm start
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。