
INIAD-MOOC-MCP
非公式iNiAd MOOC MCPサーバー
3 years
Works with Finder
6
Github Watches
0
Github Forks
6
Github Stars
非公式 INIAD MOOCs MCP サーバー
大学の課題提出サイト INIAD MOOCs への自動ログイン・課題提出・ファイルアップロード・フォーム入力を自動化する Model Context Protocol (MCP) サーバーです。
Playwright MCP をベースに、INIAD向けの自動化ツールを追加しています。
主な特徴
- INIADアカウントで自動ログイン(環境変数で指定)
- 講義一覧・講義回・スライド・課題内容の自動取得
- 課題提出の自動化(ファイルアップロード・フォーム入力)
- MCPプロトコル対応:ClaudeやCursor、VSCode等各種MCPホストから利用可能
必要な環境変数
-
INIAD_USERNAME
: INIAD MOOCsのユーザー名(メールアドレスの「@」より前の部分、かつ必ずsで始まる学籍番号を指定してください。 -
INIAD_PASSWORD
: INIAD MOOCsのパスワード
使用方法
⚠️ CursorやVS CodeなどでWSLを利用している場合のnpm・npxバージョン互換性について
CursorやVS CodeなどでWSLを利用している場合、WSL側とWindows側で異なるメジャーバージョンのnpmやnpxを使用していると、コマンド実行時にエラーや予期しない挙動が発生することがあります。
特にnpxのバージョン違いによる動作不良が報告されています。
トラブルが発生した場合は、WSLとWindowsのnpm/npxのバージョンを揃えることを検討してください。
1. MCPホスト設定例
Cursor、Cline、Claude Desktop など主要なMCPホストでは、以下のような 例: mcp_config.json
を用いてMCPサーバーを登録できます。
{
"mcpServers": {
"iniad-moocs-mcp": {
"command": "npx",
"args": [
"@rarandeyo/iniad-moocs-mcp",
"--headless"
],
"env": {
"INIAD_USERNAME": "your_username",
"INIAD_PASSWORD": "your_password"
}
}
}
}
ヘッドあり(ブラウザ画面を表示したい場合)
{
"mcpServers": {
"iniad-moocs-mcp": {
"command": "npx",
"args": [
"@rarandeyo/iniad-moocs-mcp"
],
"env": {
"INIAD_USERNAME": "your_username",
"INIAD_PASSWORD": "your_password"
}
}
}
}
2. VS Code からのインストール・起動
コマンドパレットから
- コマンドパレット(
Ctrl+Shift+P
)を開く -
MCP: Add Server
を選択 - 以下の内容を入力
ヘッドレスモード:
{"name":"iniad-moocs-mcp","command":"npx","args":["@rarandeyo/iniad-moocs-mcp","--headless"],"env":{"INIAD_USERNAME":"your_username","INIAD_PASSWORD":"your_password"}}
ヘッドあり:
{"name":"iniad-moocs-mcp","command":"npx","args":["@rarandeyo/iniad-moocs-mcp"],"env":{"INIAD_USERNAME":"your_username","INIAD_PASSWORD":"your_password"}}
CLIから直接追加
VS Codeの場合:
code --add-mcp '{"name":"iniad-moocs-mcp","command":"npx","args":["@rarandeyo/iniad-moocs-mcp","--headless"],"env":{"INIAD_USERNAME":"your_username","INIAD_PASSWORD":"your_password"}}'
VS Code Insidersの場合:
code-insiders --add-mcp '{"name":"iniad-moocs-mcp","command":"npx","args":["@rarandeyo/iniad-moocs-mcp","--headless"],"env":{"INIAD_USERNAME":"your_username","INIAD_PASSWORD":"your_password"}}'
ユーザーデータディレクトリについて
Playwright MCP(および本ツール)は、ブラウザを起動する際に「ユーザープロファイル(ユーザーデータ)」を新規作成し、その中にログイン情報やCookie、キャッシュなどを保存します。
-
保存場所(OSごと):
-
Windows:
%USERPROFILE%\AppData\Local\ms-playwright\mcp-chrome-profile
-
macOS:
~/Library/Caches/ms-playwright/mcp-chrome-profile
-
Linux:
~/.cache/ms-playwright/mcp-chrome-profile
-
Windows:
このディレクトリには、ログイン状態やセッション情報、履歴などが保存されます。
-
メリット:
- 一度ログインすれば、次回以降も自動でログイン状態が維持されます。
- 毎回ログインし直す必要がありません。
-
リセット方法:
- セッションやログイン状態をリセットしたい場合は、このディレクトリを削除してください。
- 削除すると、次回起動時は新しいプロファイルでまっさらな状態から開始されます。
ライセンス
Apache License 2.0
注意事項・コントリビューション
⚠️ 非公式・自己責任について
- 本ツールはINIAD公式・東洋大学公式のものではありません。
- 本ツールの利用によって生じたいかなる損害・不利益についても、開発者は一切責任を負いません。利用は自己責任でお願いします。
💡 コントリビューション歓迎
バグ報告・機能要望・プルリクエスト等は歓迎です!
参考
相关推荐
😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack