プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

rostrum

作者:girishkvsバージョン 0.1.0i★ –iパソコンで動く
レジストリ名io.github.girishkvs/rostrum

インストール

概要

作者による説明(英語の原文)

Clean up talk recordings: find redos, retakes and dead air, review every cut, render and verify.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "rostrum": {
      "command": "uvx",
      "args": [
        "rostrum",
        "mcp"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add rostrum -- uvx rostrum mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "rostrum": {
      "command": "uvx",
      "args": [
        "rostrum",
        "mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "rostrum": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "rostrum",
        "mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント girishkvs で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32683件のうち0%よりスターが多い
  • このカテゴリのほかの32683件のうち66%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32683件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

rostrumは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは19 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

rostrum

Clean up talk recordings, from one video to a whole event, by hand or through your agent. rostrum finds redos, retakes, repeats and dead air, shows you every cut with its reason, then renders with ffmpeg and checks the result. Everything runs on your machine.

*A 58-second synthetic demo talk. The terminal shows the real output, trimmed to the main lines.*

Recording a talk in one take means restarting sentences, slides and clicks. Cutting those by hand takes hours, and one bad join ruins a clip. rostrum proposes each cut with the evidence behind it, you approve or adjust it, and it renders frame-accurate joins and then verifies sync at every join.

Quick start

uv tool install rostrum

rostrum init talk.mp4

pipx install rostrum works too. You also need ffmpeg (winget install Gyan.FFmpeg, brew install ffmpeg, apt install ffmpeg).

init does the whole first pass:

  1. probes the file (or files) and writes rostrum.json with defaults,
  2. transcribes with a local speech engine (the first run downloads the model, about 480 MB),
  3. finds cuts: spoken cues ("redo", "stop", "restart"), retakes, repeats, long pauses, dead air at the start and end, and garbled or untranscribed speech for you to listen to,
  4. writes `review.html`, where you can play each join, flip keep/cut and nudge edges.

Nothing is cut before you see it.

  • rostrum plan lists every cut and the expected length.
  • render refuses until the cuts are reviewed: with rostrum decide, or by saving from the page and importing that file. --yes skips that check.
  • The page saves -decisions.json. Importing it never undoes a newer decision: for each cut, the newer one wins.
  • Sources are never modified and outputs are never overwritten.
rostrum plan                       # every cut, its reason, and the expected output length

rostrum decide keep # or: cut, with --start/--end to move its edges rostrum decide --import talk-decisions.json # apply what you saved from review.html rostrum render # frame-accurate render into .rostrum/renders/render-N/ rostrum verify --mode full # checks the newest render: frames, audio, decode, A/V sync at every join rostrum map 23:30 --from render-1 # a time in the edited video -> the source time

Bare rostrum shows the project status, and rostrum doctor checks your setup.

What to expect

These numbers come from one 60-minute single-take talk, run on CPU only (8 cores, small.en):

  • Speed:
  • first pass: about 11 minutes;
  • render: about 4 minutes;
  • full verify: about 1.5 minutes.
  • Accuracy: against the speaker's final edit, cuts marked auto covered 69% of the removed time, and 95% of what they removed was right to remove. Adding the proposals raised coverage to 90%. Review closes the rest of the gap, which is why it is the default.

Recording for it

  • When you fumble, say "redo" (or "stop", "restart"), pause for a second, and restart from the start of the sentence.
  • Restarting a slide or a click is fine: the bad attempt and your restart look like any other retake.
  • Keep recording. The fewer separate files, the easier the review; several files work as well.

One talk, many files, or a whole event

rostrum init talk-part1.mp4 talk-part2.mp4   # one talk recorded in parts: one timeline, one output

rostrum init talks/ # one talk per file; *-part1/*-part2 files are grouped

Files join into one talk when their names end in -part1, -part2 and so on (_ or a space works too; set init.partPattern to change it). Every other file is a talk of its own.

Parts are analyzed as one timeline, so a redo that starts at the end of one file and is said again in the next is still caught. An event shares one settings block (engine, cue words, render settings, loudness target, naming) and any talk can override any of it.

Configure everything

Settings are plain JSON in layers, where later wins:

  1. built-in defaults;
  2. ~/.rostrum/config.json, your defaults;
  3. rostrum.json, the event or talk file;
  4. command-line flags.

Every threshold, word list, engine and render option is a key, and the published schema gives your editor autocomplete. rostrum config prints the effective value of every key and where it came from. See examples/rostrum.example.json.

{

"$schema": "https://raw.githubusercontent.com/girishkvs/rostrum/main/src/rostrum/schema/rostrum.schema.json", "defaults": { "cues": { "words": ["redo", "stop", "restart"] }, "pauses": { "maxSec": 2.0, "keepSec": 0.5 }, "render": { "crf": 18, "name": "{speaker}-{title}" } }, "talks": [ { "id": "keynote", "speaker": "Jane Doe", "title": "Keynote", "sources": ["part1.mp4", "part2.mp4"] } ] }

Each detector has a level:

  • auto: shown with cut pre-selected.
  • propose: shown with keep pre-selected.
  • off: not run.
DetectorFindsDefault
Spoken cues"redo", "stop", "restart"; cuts back to where you restartedauto
Retakesa sentence said again soon after; "said again with a different word" is only proposedauto when the match is strong, otherwise propose
Repeats"now, now", or a restarted phrasepropose
Pausesdead air over maxSec, trimmed to keepSec on each sideauto
Lead-in and lead-outdead air at the start and endauto
Off-talk"is this recording?" and similar asidespropose
Uncleargarbled, hallucinated or untranscribed speechpropose
Fillers"um", "uh"off

Slide-aware checks from your deck are planned for 0.2.

Speech engines

EngineUse
faster-whisperThe default. Local, on CPU or GPU.
commandAny program that prints words JSON, SRT or VTT, such as whisper.cpp or a vendor CLI.
importA transcript you already have.

The command and import engines work without any extra setup. Third-party engines can register through the rostrum.engines entry point, naming a rostrum.engines.SpeechEngine subclass; rostrum builds it as Engine(settings, tools, report). Speech workers size themselves to your CPU and memory (speech.workers: "auto"); set a number to override.

Defaults are English: the small.en model and the cue, filler and off-talk word lists. For another language, set speech.model to a multilingual model such as small, set speech.language, and replace the word lists.

Use it from an agent

Every command except mcp takes --json. rostrum mcp runs an MCP server over stdio; long steps run as jobs that your agent polls.

One-step installs (the MCP server plus the agent skill):

HostInstall
Claude Code/plugin marketplace add girishkvs/rostrum, then /plugin install rostrum@rostrum
Copilot CLIcopilot plugin install girishkvs/rostrum
Gemini CLIgemini extensions install https://github.com/girishkvs/rostrum
Claude DesktopOpen rostrum- .mcpb from the latest release
Cursor

Or add the server by hand. uvx runs the PyPI package, so there is nothing else to install:

HostAdd the server
Copilot CLI/mcp add, then name rostrum, command uvx, arguments rostrum mcp
Claude Codeclaude mcp add rostrum -- uvx rostrum mcp
VS CodeMCP: Add Server, then Command (stdio), then uvx rostrum mcp
Codex CLI~/.codex/config.toml: [mcp_servers.rostrum] with command = "uvx" and args = ["rostrum", "mcp"]
Gemini CLI, Cursor"mcpServers": { "rostrum": { "command": "uvx", "args": ["rostrum", "mcp"] } } in ~/.gemini/settings.json or ~/.cursor/mcp.json

The first start downloads rostrum's dependencies, which can take longer than a host waits for a server to start. Run uvx rostrum doctor once first.

Then ask: *"Clean up talk.mp4 and show me anything you're unsure about."* skills/rostrum/SKILL.md tells the agent the rules:

  • show the cuts before rendering;
  • ask about the uncertain ones;
  • import what you saved from the review page when you say so (import_decisions);
  • render only after you say so (the agent then passes confirmed).

mcp-pacemaker can host the server and keep it warm across sessions. Add this entry to ~/.mcp-pacemaker/servers.json; pacemaker reloads the file when it is saved:

{ "rostrum": { "command": "uvx", "args": ["rostrum", "mcp"] } }

What verify checks

  • Duration: output length equals the kept time to within one frame.
  • Video: frames are continuous at a constant step.
  • Audio: packets are continuous, with no gaps or overlaps.
  • Decode: a full decode completes with no errors.
  • Joins: timestamps are continuous at every join.
  • A/V offset: measured against the source at the joins, sampled in fast mode and at every join in full mode.

Requirements

  • Python 3.11+ and ffmpeg/ffprobe 6.1 or newer (CI runs 6.1 and 9.0). If they aren't on PATH, set ROSTRUM_FFMPEG / ROSTRUM_FFPROBE, or defaults.tools.ffmpeg / defaults.tools.ffprobe in rostrum.json.
  • Windows, macOS and Linux.

License

MIT

PopNxに聞く