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

SuperCollider

作者:Tokバージョン 0.2.1i★ –iパソコンで動く
レジストリ名io.github.Tok/supercollider-mcp

インストール

概要

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

Make sound with SuperCollider: synths, drums, chords, melodies and soundscapes over OSC.

PopNx MCPの3つの柱

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

できること

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

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

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: SC_HOST, SC_PORT

必要なもの

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

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

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

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

{
  "mcpServers": {
    "supercollider": {
      "command": "uvx",
      "args": [
        "supercollider-mcp"
      ],
      "env": {
        "SC_HOST": "your-value",
        "SC_PORT": "your-value"
      }
    }
  }
}

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

claude mcp add supercollider --env SC_HOST=your-value --env SC_PORT=your-value -- uvx supercollider-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

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

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

{
  "mcpServers": {
    "supercollider": {
      "command": "uvx",
      "args": [
        "supercollider-mcp"
      ],
      "env": {
        "SC_HOST": "your-value",
        "SC_PORT": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "supercollider": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "supercollider-mcp"
      ],
      "env": {
        "SC_HOST": "your-value",
        "SC_PORT": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • SC_HOST env
    Host of the SuperCollider server (scsynth)
  • SC_PORT env
    UDP port of the SuperCollider server (scsynth)

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

SuperColliderは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Claude Checkpoint MCP

代わりの候補

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

カードの見方:★ 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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

SuperCollider MCP 🎛️

A Model Context Protocol server that lets AI assistants make sound with SuperCollider. Ask for "a dark ambient drone with slow swells" or "a breakbeat at 170 under a Cm7-Fm7 arpeggio" and it plays on your SuperCollider server.

  • Real synths and drums. It ships its own SynthDefs (sine, saw, square, noise, FM, pad, Karplus-Strong pluck, kick, snare, hats, grains) plus an effect chain (distortion, low-pass, delay, reverb) and a safety limiter. Nothing depends on sclang's default synth or on sc3-plugins.
  • Sample-accurate timing. Phrases are streamed to scsynth as timestamped OSC bundles, so every tool returns immediately. Calls can overlap, so you can layer drums, chords and melody.
  • Music-aware tools. Melodies follow 14 scales, chords understand symbols like Am7, Bbmaj9 and G/B, drum patterns are readable step strings the assistant can write itself, and generative tools take a seed so a result you like can be replayed exactly.
  • A panic button. stop_all silences everything this server started.

Requirements

  • SuperCollider 3.10 or newer (tested with 3.13). Only the audio server, scsynth, has to be running.
  • uv, or any Python 3.10+ with pip.

Quick start

1. Install and boot SuperCollider. Install it from the downloads page (or brew install --cask supercollider on macOS, sudo apt install supercollider on Debian/Ubuntu), then boot the server:

  • in the SuperCollider IDE: *Server → Boot Server* (or run s.boot;)
  • or without the IDE: scsynth -u 57110

2. Add the MCP server to your assistant.

Claude Code:

claude mcp add supercollider -- uvx supercollider-mcp

Claude Desktop, Cursor, Cline, Roo Code and other clients that use an mcpServers config:

{

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

To run the latest code from GitHub instead of the PyPI release, use "args": ["--from", "git+https://github.com/Tok/SuperColliderMCP", "supercollider-mcp"].

3. Ask for something. Start with "play a test sound" to check the connection, then try the prompts below.

Configuration
SettingFlagEnvironmentDefault
scsynth host--hostSC_HOST127.0.0.1
scsynth UDP port--portSC_PORT57110
log level (stderr)--log-levelWARNING

For example "args": ["supercollider-mcp", "--port", "57111"].

Tools

ToolWhat it does
server_statusConnection check: scsynth version, CPU, running playbacks, recent server errors
stop_allSilence everything this server started and cancel scheduled notes
play_example_oscA short test chime
play_synthOne note on sine, saw, square, noise, fm, pad or pluck
create_layered_synthA thick unison: several detuned copies of one note spread in stereo
create_lfo_modulationA held note with a server-side LFO on pitch, volume, filter or pan
create_granular_textureA cloud of 5–100 tiny grains per second, scattered in pitch and space
play_melodyA generated melody in one of 14 scales that resolves to the tonic
create_sequenceA melody you spell out: "C4 E4_ G4_ . C5+"
create_chord_progressionChord symbols as pads, staccato stabs, 8th-note arpeggios or power chords
create_drum_patternfour_on_floor, breakbeat, shuffle, half_time, two_step, random, or your own
create_generative_rhythmDrums that keep mutating: minimal, techno, glitch, jazz, ambient
create_ambient_soundscapeA drone with overlapping swells in a calm, dark, bright, mysterious or chaotic mood

Most tools also take volume (0–1) and an optional effects object:

{"reverb": 0.6, "delay": 0.3, "delay_time": 0.25, "distortion": 0.0, "filter": 0.2}

All amounts are 0–1, and 0 means off. filter darkens the sound with a low-pass filter. delay_time is in seconds and defaults to three quarters of a beat.

Notes are names like C4 (middle C), F#3 or Bb2, or frequencies like "440" or "440hz".

Sequences separate notes with spaces or dashes. _ halves a note, + doubles it, :1.5 sets its length in beats, and . is a rest.

Drum patterns use one character per 16th note: X accent, x hit, o ghost note, . rest. Lanes (kick, snare, hat, open_hat, perc) can have different lengths and loop independently:

{"custom": {"kick": "X..x..X...x.....", "snare": "....X.......X..o", "hat": "x.x.x.x.x.x.x.x."}, "tempo": 92, "swing": 0.2}
Things to try
  • "Play a dorian melody in D on the pluck synth with some delay, then the same one an octave lower."
  • "Give me two bars of breakbeat at 170 BPM, then layer an Am7-Dm7-G7-Cmaj7 arpeggio on top."
  • "A mysterious ambient soundscape, 60 seconds, low register."
  • "Sweep a saw's filter with a slow triangle LFO while a granular cloud shimmers around A5."
  • "Write me a half-time drum pattern with ghost notes on the snare."

How it works

assistant ──MCP (stdio)──▶ supercollider-mcp ──OSC/UDP──▶ scsynth ──▶ speakers

On first use the server checks that scsynth answers, uploads its SynthDefs (/d_recv) and creates its own node group with a voice group, an effects group and a limiter. Node IDs sit far above the ranges sclang uses, so your own SuperCollider work is not affected. If scsynth restarts, the setup runs again on the next call.

Each tool call turns into a *phrase*: a time-ordered stream of synth events (supercollidermcp/compose.py, pure Python). A background task sends each event about half a second ahead as an OSC bundle with an NTP timetag, and scsynth starts it at exactly that time. Every synth frees itself when its envelope ends. When a call asks for effects, its voices go to a private bus that one mcp_fx synth reads.

Upgrading from 0.1

  • Point your MCP config at uvx supercollider-mcp as shown above. Old configs that run mcp run path/to/server.py still work through a small compatibility server.py.
  • Sounds now come from real SynthDefs, so you no longer need sclang's default synth.
  • Tools return right away instead of blocking until the sound ends.
  • Some parameters changed meaning. create_drum_pattern takes bars (16 steps each) instead of beats. effects is an object instead of a JSON string. detune is now ±50 cents at 1.0 instead of up to an octave. The sc-osc command-line tool is gone.

See CHANGELOG.md for everything else.

Troubleshooting

  • "No reply from the SuperCollider server…": scsynth is not running, or it listens on a different port. Boot it, or set SC_PORT.
  • Calls succeed but you hear nothing: check that scsynth's outputs are connected to your sound card and that server_status shows synths while something plays.
  • Linux with PipeWire (the default on current Ubuntu and Fedora): scsynth talks to JACK, so install PipeWire's JACK layer (sudo apt install pipewire-jack) and start SuperCollider through it: pw-jack scide, or pw-jack scsynth -u 57110 without the IDE. Otherwise scsynth tries to start its own jackd, which conflicts with PipeWire.
  • `FAILURE IN SERVER /g_queryTree Group 2147480000 not found` in the post window on first connect is expected: it is how the server notices that scsynth still needs to be set up.
  • Remote scsynth: timetags use wall-clock time, so keep both machines' clocks in sync (NTP).

Development

git clone https://github.com/Tok/SuperColliderMCP.git

cd SuperColliderMCP uv sync uv run pytest # unit and protocol tests run anywhere uv run ruff check . && uv run ruff format --check .

Some tests need SuperCollider:

  • tests/test_synthdefs_nrt.py renders every SynthDef with scsynth -N (no audio device needed) and checks the audio. It runs automatically when scsynth is on PATH, or set SCSYNTH=/path/to/scsynth.
  • tests/test_live_server.py runs every tool against a live server. Start a silent one with scsynth -u 57199 -i 0 -o 0, then run SC_TEST_PORT=57199 uv run pytest.

The SynthDefs are written in SuperCollider itself, in supercollidermcp/synthdefs/synthdefs.scd. After editing that file, rebuild the compiled .scsyndef files with python scripts/build_synthdefs.py (needs sclang; it runs headless).

supercollidermcp/

├── server.py MCP tools: validation and wiring ├── compose.py musical logic: requests → timed events (pure, unit-tested) ├── theory.py notes, scales, chords ├── patterns.py drum patterns as step strings ├── engine.py server setup, buses, streaming playback, stop_all ├── osc.py async OSC client that also reads scsynth's replies └── synthdefs/ synthdefs.scd (source) + compiled .scsyndef files

Contributions are welcome. New sounds usually mean a SynthDef in synthdefs.scd plus a composer function in compose.py.

License

MIT. See LICENSE.

PopNxに聞く