Cinema Scheduler MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pnpm install
pnpm build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add cinema-scheduler -- node "<FULL_PATH_TO_CINEMA_SCHEDULER>/dist/index.js"

Replace <FULL_PATH_TO_CINEMA_SCHEDULER>/dist/index.js with the actual folder you prepared in step 1.

README.md

Scrape movie theater schedules from eiga.com for AI assistants.

Cinema Scheduler

映画館の上映スケジュールをスクレイピングし、Claude Desktop からMCPツールとして利用できるシステム。

構成

パッケージ 説明
@cinema-scheduler/shared 共有コード(DB、型定義)
@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-areas

2. 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. Inspector WebUI

pnpm inspector

http://localhost:3001 でMCPツールをブラウザからテストできます。

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/           # 仕様・ステアリングドキュメント

Tools (5)

get_showtimesSearch for movie screening schedules.
list_theatersList available movie theaters.
list_moviesList movies currently showing.
get_data_statusCheck the status of the scraped data.
optimize_scheduleCalculate the optimal viewing order for multiple movies.

Configuration

claude_desktop_config.json
{"mcpServers": {"cinema-scheduler": {"command": "node", "args": ["/path/to/cinema-scheduler/packages/mcp/dist/server.js"]}}}

Try it

What movies are playing at theaters in Tokyo today?
Find showtimes for the latest blockbuster movie near me.
I want to watch three specific movies today, can you optimize my schedule to fit them all in?
List all the theaters currently available in the database.

Frequently Asked Questions

What are the key features of Cinema Scheduler?

Scrapes movie theater schedules from eiga.com. Provides movie, theater, and showtime data to AI. Calculates optimal viewing order for multiple movies. Includes a WebUI inspector for testing tools.

What can I use Cinema Scheduler for?

Planning a movie marathon by finding the best sequence of showtimes. Quickly checking if a specific movie is playing in a local area. Comparing screening times across different theaters.

How do I install Cinema Scheduler?

Install Cinema Scheduler by running: pnpm install && pnpm build

What MCP clients work with Cinema Scheduler?

Cinema Scheduler works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Cinema Scheduler docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare