Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
作者による説明(英語の原文)
Read-only MCP server for RZD trains, cars, seats, adjacent pairs and car photos.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
RZD_TIMEOUT_MS, RZD_PROXY_URL「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"rzd-tickets": {
"command": "npx",
"args": [
"-y",
"mcp-rzd-tickets"
],
"env": {
"RZD_TIMEOUT_MS": "your-value",
"RZD_PROXY_URL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add rzd-tickets --env RZD_TIMEOUT_MS=your-value --env RZD_PROXY_URL=your-value -- npx -y mcp-rzd-tickets動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"rzd-tickets": {
"command": "npx",
"args": [
"-y",
"mcp-rzd-tickets"
],
"env": {
"RZD_TIMEOUT_MS": "your-value",
"RZD_PROXY_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"rzd-tickets": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-rzd-tickets"
],
"env": {
"RZD_TIMEOUT_MS": "your-value",
"RZD_PROXY_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
RZD_TIMEOUT_MS envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント ex3lite で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:RZD_PROXY_URL
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.2)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Figma Context MCP, Claude Real Video, Figma MCP Server
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Read-only MCP-сервер, который дает агентам живые “глаза” на ticket.rzd.ru: поезда, вагоны, цены, нижние/верхние места, боковые места, спецместа, соседние пары нижнее+верхнее, фото вагонов, когда РЖД их публикует, и официальные ссылки РЖД для ручного оформления.
Сервер не логинится, не бронирует, не создает холд, не оплачивает, не отменяет заказы и не меняет личный кабинет РЖД.
| Инструмент | Что делает |
|---|---|
rzd_station_suggest | Ищет nodeId и expressCode станции по названию. |
rzd_search_trains | Показывает поезда, цены, группы вагонов и ссылку РЖД. |
rzd_train_cars | Проваливается в CarPricing: вагоны, места, статистика верх/низ, фото. |
rzd_find_places | Возвращает только совпадения по фильтрам, включая фото вагона. |
rzd_checkout_url | Строит официальную ссылку РЖД для ручного оформления. |
rzd_parse_search_url | Разбирает URL поиска РЖД. |
rzd_service_classes | Объясняет, как читать открытые коды классов РЖД. |
git clone git@github.com:ex3lite/mcp_rzd_tickets.git
cd mcp_rzd_tickets npm install npm run build
Запуск MCP stdio-сервера:
node dist/mcp.js
Быстрая CLI-проверка:
node dist/cli.js --suggest "Красноярск"
node dist/cli.js --origin 2038000 --destination 2054275 --date 2026-07-12 --train 376Ы --require-pair --car-type coupe
Пакет опубликован в npm как mcp-rzd-tickets, поэтому установка обычно не требует clone/build:
npx -y mcp-rzd-tickets
Глобально для всех проектов:
claude mcp add -s user rzd_tickets -- npx -y mcp-rzd-tickets
claude mcp list
Только для текущего проекта:
claude mcp add -s project rzd_tickets -- npx -y mcp-rzd-tickets
codex mcp add rzd_tickets --env RZD_TIMEOUT_MS=20000 -- npx -y mcp-rzd-tickets
codex mcp list
После изменения MCP-конфига уже открытой сессии Codex может понадобиться новый чат или перезапуск, чтобы сервер появился в списке инструментов.
Для клиентов с JSON MCP-конфигом используй один и тот же блок:
{
"mcpServers": { "rzd_tickets": { "command": "npx", "args": ["-y", "mcp-rzd-tickets"], "env": { "RZD_TIMEOUT_MS": "20000" } } } }
Куда вставлять:
| Клиент | Куда ставить |
|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json, ключ mcpServers. |
| Cursor | ~/.cursor/mcp.json глобально или .cursor/mcp.json в проекте. |
| Windsurf | Settings → Cascade/MCP → Add custom server, затем JSON выше. |
| Cline | MCP Servers → Configure MCP Servers или ~/.cline/mcp.json. |
| Roo Code | MCP Servers → Edit Global MCP / Edit Project MCP. |
Continue умеет читать JSON MCP config, но его родной формат — YAML block в .continue/mcpServers/rzd-tickets.yaml:
name: RZD Tickets MCP
version: 0.1.2 schema: v1 mcpServers:
{
"mcpServers": { "rzd_tickets": { "command": "node", "args": ["/absolute/path/to/mcp_rzd_tickets/dist/mcp.js"], "env": { "RZD_TIMEOUT_MS": "20000" } } } }
{
"mcpServers": { "rzd_tickets": { "command": "npx", "args": ["-y", "mcp-rzd-tickets"], "env": { "RZD_PROXY_URL": "socks5://user:pass@host:1080", "RZD_TIMEOUT_MS": "20000" } } } }
Прокси не нужен по умолчанию. Если RZD_PROXY_URL не задан, сервер ходит в РЖД напрямую.
Найди поезд 376Ы Красноярск Пасс — Анзеби на 2026-07-12.
Нужна соседняя пара нижнее+верхнее в купе. Боковые и спецместа не учитывать. Если есть совпадение, дай ссылку РЖД для оформления.
Через rzd_station_suggest найди коды Анзеби и Красноярск.
Потом проверь 2 пассажиров на 2026-07-03 по поезду 097Э. Ищу пару нижнее+верхнее в одном отсеке.
trains: точные номера поездов, например ["097Э"].departureFrom / departureTo: окно отправления HH:mm.carType: coupe, platz или сырой тип РЖД.service: сырой код класса РЖД, например 2Ш; список кодов открыт.placeKind: lower, upper, other.requirePair: соседняя пара нижнее+верхнее в одном отсеке.includeSide: учитывать боковые места.includeAccessible: учитывать спецместа для инвалидов/сопровождающих.includeImages: подтягивать галерею вагона, если РЖД вернул HasImages=true; по умолчанию включено в MCP.maxPrice, minPlaces: цена и минимальное количество мест.В rzd_train_cars и rzd_find_places каждый вагон содержит imageInfo.
hasImages: флаг из CarPricing.fetched: удалось ли сходить в endpoint галереи.schemeId, schemeName, carSubType, carrier: идентификаторы схемы/типа вагона из РЖД.images[].thumbnailUrl: миниатюра.images[].contentUrl: полноразмерное фото.unavailableReason / error: почему фото нет или запрос не удался.Важно: у РЖД фото есть не для каждого вагона. Если в CarPricing HasImages=false, MCP не придумывает картинку и явно пишет причину в imageInfo.unavailableReason.
Класс обслуживания РЖД не моделируется как enum. Это намеренно.
РЖД может добавлять и менять коды, поэтому сервер отдает агенту:
code: сырой код РЖД, например 2Ш;title: человекочитаемый заголовок из ответа РЖД, типа вагона или общего семейства;tags: факты из официального ServiceClassTranscript и осторожные подсказки;transcript: официальный текст РЖД, если он пришел в CarPricing;description: готовая строка для показа человеку.Агент должен показывать сырой код вместе с description, а точный смысл брать из transcript, когда он есть. Так не нужно расширять локальный enum каждый раз, когда РЖД вводит новый вариант.
| Переменная | Описание |
|---|---|
RZD_PROXY_URL | Опциональный http://, https://, socks4:// или socks5:// прокси. |
RZD_TIMEOUT_MS | Таймаут запроса. По умолчанию 20000. |
Основной путь:
npm publish --access public
mcp-publisher login github mcp-publisher publish
server.json уже подготовлен для официального MCP Registry: io.github.ex3lite/mcp-rzd-tickets. Сам registry хранит metadata, а код должен лежать в публичном npm-пакете mcp-rzd-tickets.
Дополнительно можно опубликовать на Smithery. Для текущего stdio-сервера нужен MCPB bundle; для URL-публикации на Smithery потребуется отдельный Streamable HTTP endpoint.
RZD может менять приватные web-endpoint без предупреждения. Этот сервер использует те же read-only pricing endpoint, что и публичный web-app, и браузероподобные заголовки. Если payload РЖД изменится, ошибка должна быть видна агенту, а не скрыта.