Letterboxd MCP Server
Provides tools for interacting with Letterboxd, including fetching film metadata, searching, member insights, and account actions like rating, reviewing, and managing watchlists.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Letterboxd MCP Serversearch for films by Akira Kurosawa"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Letterboxd MCP Server
Origin Note: This project was originally based on Racimy/Letterboxd-MCP. It has since been extensively rewritten and expanded (V3+) to include comprehensive Playwright actions, multi-mode transport (Stdio/SSE), and expanded toolsets.
A Model Context Protocol (MCP) server for Letterboxd. It enables AI models to interact with Letterboxd data and perform account actions like rating films, writing reviews, and managing watchlists.
This server uses Playwright for authenticated account actions and fast HTML scraping for read endpoints.
Features
Rich Film Metadata: Fetch posters, cast, runtime, genres, and synopses.
Search: Comprehensive search for films, members, lists, and reviews.
Member Insights: Get profile summaries, stats, watchlists, diary entries, and ratings.
Account Management:
Rate films (0.5 to 5 stars).
Toggle "Watched", "Watchlist", and "Like" status.
Write and update reviews (supports ratings, spoilers, and rewatch flags).
Create and manage lists.
meShortcut: Use "me" as a username to target your authenticated account.Automatic Pagination: Fetches all pages by default or supports manual cursor-based navigation.
Related MCP server: Letterboxd MCP Server
Installation
Prerequisites
Setup
Clone the repository:
git clone https://github.com/yourusername/Letterboxd-MCP.git cd Letterboxd-MCPInstall dependencies:
npm installNote: This will also download Chromium for Playwright.
Create a
.envfile (see Configuration):cp .env.example .env
Configuration
The server is configured via environment variables. Create a .env file in the root directory:
# Required for account actions & private data
LETTERBOXD_USERNAME=your_username
LETTERBOXD_PASSWORD=your_password
# Optional
PORT=3000
MCP_API_KEY=your_optional_secret_key
LETTERBOXD_LOGIN_FOR_READS=true # Set to false to avoid logging in for public dataUsage
Stdio Mode (Recommended for local MCP clients)
To run the server in Stdio mode for local clients like Claude Desktop:
node index.js --mode=stdioSSE Mode (For remote integrations)
To run the server in SSE (Server-Sent Events) mode:
npm startIntegration with AI Agents
For detailed instructions on how to configure an AI agent (like Claude or Gemini) to use this server effectively, including specialized workflows like natural language review posting, see the Agent Instructions & Example Guide.
Integration with Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"letterboxd": {
"command": "node",
"args": ["/absolute/path/to/Letterboxd-MCP/index.js", "--mode=stdio"],
"env": {
"LETTERBOXD_USERNAME": "your_username",
"LETTERBOXD_PASSWORD": "your_password"
}
}
}
}Available Tools
Read Tools
search: Search Letterboxd (films, lists, members, reviews).get_film: Get detailed metadata for a film.get_member: Get profile and stats for a member.get_member_watchlist: List films in a member's watchlist.get_member_diary: List a member's diary entries.get_member_films: List films a member has watched.get_member_ratings: List films rated by a member.get_member_reviews: List reviews written by a member.get_member_pinned: Get a member's favorite/pinned films.get_member_lists: List lists created by a member.get_list: Get entries and metadata for a specific list.get_review: Get full review details.get_current_user: Check authentication status.
Write Tools (Requires Authentication)
rate_film: Set a star rating.add_to_watched: Mark a film as watched/unwatched.add_to_watchlist: Add/remove a film from your watchlist.toggle_like: Like/unlike a film.write_review: Write or update a review.write_review_by_title: Search by title and write a review.add_to_list: Add a film to an existing list.create_list: Create a new list.
Development & Testing
Running Tests
Read-only tests:
npm run test:readMutating tests (Requires live credentials):
RUN_MUTATING_TESTS=true npm run test:mutatingAll tests:
npm run test:all
Credits
This project was originally based on Racimy/Letterboxd-MCP. It has since been extensively rewritten and expanded (V3+) to include comprehensive Playwright actions, multi-mode transport (Stdio/SSE), and expanded toolsets.
Security Warning
This server uses Playwright to automate your Letterboxd account. Never share your .env file or commit it to version control. Always use a strong MCP_API_KEY if running in SSE mode over the internet.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alexstajos/Letterboxd-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server