Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
作者による説明(英語の原文)
Converts photos or scans of printed sheet music to MusicXML with optical music recognition
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
OMR_AUDIVERIS_HOME必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"omr": {
"command": "uvx",
"args": [
"omr-mcp"
],
"env": {
"OMR_AUDIVERIS_HOME": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add omr --env OMR_AUDIVERIS_HOME=your-value -- uvx omr-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"omr": {
"command": "uvx",
"args": [
"omr-mcp"
],
"env": {
"OMR_AUDIVERIS_HOME": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"omr": {
"type": "stdio",
"command": "uvx",
"args": [
"omr-mcp"
],
"env": {
"OMR_AUDIVERIS_HOME": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
OMR_AUDIVERIS_HOME envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント raulkivi で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.2)がレジストリに届いたのは22 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには: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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP server that converts sheet music images to MusicXML using optical music recognition (OMR).
Takes a photo or scan of printed sheet music and returns a MusicXML document. Handles single pages or multi-page scores. Feeds directly into the rest of the sheet-music-mcp pipeline.
Two selectable OMR backends, via an optional engine argument on the recognition tools:
| Tool | Description |
|---|---|
recognize_sheet | Convert a single image (file path or base64) to MusicXML; large scores come back as a musicxml_path plus a score_summary (return: auto, path or inline) |
recognize_sheet_to_file | Convert a single image and write MusicXML to a file; returns the path and a score_summary |
recognize_sheets | Process multiple pages and merge them into one MusicXML document (same return modes as recognize_sheet) |
list_capabilities | Return server metadata: backend version, input/output formats, available tools |
list_supported_formats | (Deprecated — use list_capabilities) List supported input and output formats |
health_check | Check that all runtime dependencies are available and return a human-readable status summary; useful on first run |
cd omr-mcp
uv sync
On first run, oemer downloads ~100 MB of model checkpoints. This happens once and is cached.
Quick install: bash install.sh sets up everything in one command and prints a ready-to-paste client config — see SETUP.md. Ready-made configs for Claude Desktop, Cursor, Windsurf, Continue, and Zed are in examples/. Having trouble? Check TROUBLESHOOTING.md.
uv run omr-mcp
No environment variables required.
{
"mcpServers": { "omr": { "command": "uv", "args": ["--directory", "/absolute/path/to/omr-mcp", "run", "omr-mcp"] } } }
// Recognize a single image file (default engine: oemer)
{"tool": "recognize_sheet", "arguments": {"image": "/path/to/scan.png", "format": "path"}}
// Recognize from base64-encoded image {"tool": "recognize_sheet", "arguments": {"image": " ", "format": "base64"}}
// Recognize a multi-staff SATB choir score with correct voice separation (300+ DPI source required) {"tool": "recognize_sheet", "arguments": {"image": "/path/to/satb_scan.png", "engine": "audiveris"}}
// Process multiple pages into one score {"tool": "recognize_sheets", "arguments": {"images": ["/path/page1.png", "/path/page2.png"]}}
// Always get the MusicXML text inline, however large (default "auto": a musicxml_path above 8 KB) {"tool": "recognize_sheet", "arguments": {"image": "/path/to/scan.png", "return": "inline"}}
// Save result directly to file (output_path must lie inside SHEET_MUSIC_OUTPUT_ROOT) {"tool": "recognize_sheet_to_file", "arguments": {"input_path": "/path/scan.png", "output_path": "score.musicxml"}}
Large results come back as {"musicxml_path": ..., "score_summary": {...}, "metadata": ...}, with the file under /scores/ (default: the server's working directory). Pass that path to the other servers' tools as musicxml_path instead of copying the score.
# Unit tests (fast, no model required)
VIRTUAL_ENV= .venv/bin/pytest tests/ -v
VIRTUAL_ENV= .venv/bin/pytest tests/ -v -m integration
SATB a cappella samples are available in test_samples/pdmx_satb_samples/:
pdmx_satb_samples/
├── mxl/ # MusicXML ground truth ├── pdf/ # PDF scores └── png/ # PNG images (OMR input)
Source: PDMX dataset — 250K+ public domain scores.
onnxruntime>=1.30 — releases after 1.19 reject the negative ConvTranspose pads baked into oemer's unet_big checkpoint; onnx_compat.py rewrites them into the equivalent output_padding before each recognition (needs onnx). This allows Python 3.11–3.14 (see docs/HANDOVER.md gotchas)opencv-python-headless==4.10.0.84 — pinned; 5.x changed cv2.HoughLinesP()'s return shape, which crashes oemer's staffline extraction (see pyproject.toml comments / docs/HANDOVER.md gotchas)engine="audiveris"). Not a Python dependency: a self-contained binary (bundles its own JRE) downloaded automatically on first use of that engine. Requires dpkg-deb (present on virtually all Debian/Ubuntu systems) to extract it — no root/system install. with the clef alternating back and forth, instead of one part per voice — real data loss, not a benign modeling difference (confirmed by inspecting generated MusicXML), and architectural in oemer itself (its rhythm-alignment code hard-asserts at most 2 simultaneous staff tracks — see docs/HANDOVER.md). Use `engine="audiveris"` for multi-staff choir scores — it correctly separates voices into simultaneous parts, verified against real fixtures. Requires 300+ DPI source images.oemer once its model checkpoints are cached; ~7–15s per page for audiveris in testing (despite JVM subprocess startup overhead)