影院调度程序
该系统可以对电影院的放映日程进行刻划,从Claude Desktop作为MCP工具使用。
构成
软件包|说明| |-----------|------| | @cinema-scheduler/shared 共享代码(数据库、类型定义) | @cinema-scheduler/scraper eiga.com刮削器 | @cinema-scheduler/mcp |MCP服务器| | @cinema-scheduler/inspector WebUI检查器
安装,安装
# 依存関係インストール
pnpm install
# ビルド
pnpm build用法
1.刻划
# 東京エリアを3日分スクレイピング
pnpm scrape --area tokyo --days 3
# ドライラン(DB保存なし)
pnpm scrape --area tokyo --days 1 --dry-run
# 利用可能なエリア一覧
pnpm scrape --list-areas2.与Claude Desktop协作
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"cinema-scheduler": {
"command": "node",
"args": ["/path/to/cinema-scheduler/packages/mcp/dist/server.js"]
}
}
}3.检查器WebUI
pnpm inspectorhttp://localhost:3001中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
MCP工具
工具|说明| |--------|------| | get_showtimes |放映日程检索| | list_theaters | 映画館一覧 | | list_movies | 上映中映画一覧 | | get_data_status |确认数据状态| | optimize_schedule |复数映画の最适上映顺序|
开発
# テスト
pnpm test
# 型チェック
pnpm typecheck
# リント
pnpm lint目录结构
cinema-scheduler/
├── packages/
│ ├── shared/ # 共有コード
│ ├── scraper/ # スクレイパー
│ ├── mcp/ # MCPサーバー
│ └── inspector/ # WebUI
├── data/ # SQLiteデータベース
└── .kiro/ # 仕様・ステアリングドキュメント