Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Turn audio, PDF, photos and text into chord sheets and manage your Jam Jam songbook with AI.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
Jam Jam のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"convert": {
"command": "npx",
"args": [
"-y",
"@jam-jam/convert-mcp"
],
"env": {
"JAM_JAM_API_KEY": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Jam Jam を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Jam Jam を使っていると言うか、回答に Jam Jam のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Jam Jam につなげません
Jam Jam はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · Jam Jam につなげるアプリを使う
B · デザイン・画像・音声 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
Jam Jam のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user convert --env JAM_JAM_API_KEY=your-value -- npx -y @jam-jam/convert-mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Jam Jam が一覧にあり、接続済みと表示されれば OK です
Jam Jam を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Jam Jam を使っていると言うか、回答に Jam Jam のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
Jam Jam のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
Jam Jam の設定で JAM_JAM_API_KEY が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Jam Jam を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Jam Jam を使っていると言うか、回答に Jam Jam のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
Jam Jam のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
Jam Jam の設定で JAM_JAM_API_KEY が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Jam Jam を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Jam Jam を使っていると言うか、回答に Jam Jam のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add --scope user convert --env JAM_JAM_API_KEY=your-value -- npx -y @jam-jam/convert-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"convert": {
"command": "npx",
"args": [
"-y",
"@jam-jam/convert-mcp"
],
"env": {
"JAM_JAM_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"convert": {
"command": "npx",
"args": [
"-y",
"@jam-jam/convert-mcp"
],
"env": {
"JAM_JAM_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"convert": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@jam-jam/convert-mcp"
],
"env": {
"JAM_JAM_API_KEY": "your-value"
}
}
}
}JAM_JAM_API_KEY 秘密 必須 env説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
npm: @jam-jam/convert-mcpこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
公開者(jam-jam.org)がリポジトリの所有者(titouannwtt)ではありません。別の人が登録した可能性があります
コードの最終更新:昨日
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:JAM_JAM_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は昨日、最新バージョン(0.3.2)がレジストリに届いたのは昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Figma Context MCP, AutoClip, Next AI Draw.io
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
draw.io diagrams your AI agent draws on a live browser canvas that you can also edit by hand
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Turn audio, PDFs, photos, links and pasted text into chord sheets, and manage your [Jam Jam](https://jam-jam.org/?utm_source=npm&utm_medium=readme&utm_campaign=convert-mcp) songbook, straight from Claude, Cursor, VS Code or any MCP client.
This is the official Model Context Protocol server for the public Jam Jam API. It gives your assistant 42 typed tools, so you ask in plain language instead of pasting curl commands:
Listed in the official MCP Registry as org.jam-jam/convert-mcp. Every tool maps to a real route of https://jam-jam.org/api/v1.
jj_live_...) is shown only once: copy it right away. Give the key only the scopes you need (see Scopes).npx downloads and runs it. Node.js 18.17 or later is required.If something does not work, ask the assistant to call jj_check_usage: it reports what the key is allowed to do and how much quota is left.
~/Music/rehearsal.mp3 into a chord sheet and save it in my Jam Jam songbook."~/Downloads/lead-sheet.pdf into my songbook."The exact formats the API serves right now, with their limits, are returned by jj_list_formats; some outputs need an account or Premium, and that tool says which.
Every client below launches the same command, npx -y @jam-jam/convert-mcp, with your key in the JAM_JAM_API_KEY environment variable.
claude mcp add --env JAM_JAM_API_KEY=jj_live_... --transport stdio jam-jam -- npx -y @jam-jam/convert-mcp
Add --scope user to make it available in every project. This writes the key on a command line, so it ends up in your shell history. To avoid that, declare the server in a .mcp.json file that reads the key from your environment, and export JAM_JAM_API_KEY yourself:
{
"mcpServers": { "jam-jam": { "command": "npx", "args": ["-y", "@jam-jam/convert-mcp"], "env": { "JAM_JAM_API_KEY": "${JAM_JAM_API_KEY}" } } } }
Open Settings > Developer > Edit Config, which opens claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), and add:
{
"mcpServers": { "jam-jam": { "command": "npx", "args": ["-y", "@jam-jam/convert-mcp"], "env": { "JAM_JAM_API_KEY": "jj_live_..." } } } }
Add the same mcpServers block as for Claude Desktop to .cursor/mcp.json (one project) or ~/.cursor/mcp.json (all projects). Cursor expands ${env:JAM_JAM_API_KEY} in the env values, so you can keep the key out of the file.
Create .vscode/mcp.json (or run MCP: Add Server from the Command Palette). VS Code uses a servers key and can prompt for the key and store it for you:
{
"inputs": [ { "type": "promptString", "id": "jam-jam-api-key", "description": "Jam Jam API key (jj_live_...)", "password": true } ], "servers": { "jam-jam": { "type": "stdio", "command": "npx", "args": ["-y", "@jam-jam/convert-mcp"], "env": { "JAM_JAM_API_KEY": "${input:jam-jam-api-key}" } } } }
Open the MCP config file from the Cascade panel (see the Windsurf MCP documentation) and add the same mcpServers block as for Claude Desktop. Windsurf expands ${env:JAM_JAM_API_KEY} in the env values.
Command npx -y @jam-jam/convert-mcp, with the environment variable JAM_JAM_API_KEY set by the client. Never pass the key as a command-line argument (see Privacy).
For clients that connect to a URL instead of launching a command, run the server yourself in Streamable HTTP mode:
JAM_JAM_API_KEY=jj_live_... JAM_CONVERT_MCP_MODE=http npx -y @jam-jam/convert-mcp
The server listens on the loopback interface only by default. It holds a single API key, so anything that can reach its port acts as the owner of that key; it is not a multi-user server. Binding another address without JAM_CONVERT_MCP_HTTP_TOKEN makes startup fail. With the token set, clients must send it as Authorization: Bearer . DNS-rebinding protection is active: the Host and Origin headers must match the address being served.
At startup the server asks the API what your key may do and exposes only the matching tools. A key with carnet:read alone never shows jj_delete_song to the assistant. 42 tools exist in total. Your songbook is called the "notebook" in the tool descriptions and carnet in the scope names.
| Tool | Required scope | What it does |
|---|---|---|
jj_list_formats | none | Lists the input and output formats served by the API, with their limits and whether an account or Premium is required. Call it before any conversion. |
jj_convert_file | convert:write | Converts a local file (path or base64). Returns text directly for small text formats, or a local file path for binary results (PDF, MIDI, MP4...). Can save the result to your songbook with deliver: "carnet". |
jj_convert_text | convert:write | Same for pasted text or ChordPro, no file needed (up to 262144 characters). |
jj_get_job | convert:read | State of a conversion job by id, for a job that outlasted the wait. |
jj_list_songs | carnet:read | Pages through the songs of your private songbook. fields=full includes the complete content; updatedSince plus the cursor gives an incremental export. |
jj_get_song | carnet:read | One complete song (chords, lyrics, structure). |
jj_list_playlists | carnet:read | Your playlists, with their ordered content. |
jj_get_playlist | carnet:read | One playlist and its songs, in order. |
jj_create_song | carnet:write | Adds a song to your songbook. The id is derived (artist-title slug unless given), so posting the same song again replaces it instead of duplicating it. Cannot publish. |
jj_update_song | carnet:write | Changes title, artist, key, capo, tempo, playlist membership, or publishes / unpublishes on your profile. ifMatch refuses the write if the song changed in the meantime. Publishing requires a rights declaration made by you. |
jj_delete_song | carnet:write | Deletes a song. Idempotent, and cannot be undone from the API. |
jj_create_playlist | carnet:write | Creates a playlist with its ordered songs. |
jj_update_playlist | carnet:write | Renames a playlist, changes its cover emoji, replaces or reorders its songs. |
jj_delete_playlist | carnet:write | Deletes the playlist only, never its songs. |
jj_get_profile | social:read | Profile card of an account by @handle, seen from your account. A private account you do not follow returns a closed card. |
jj_list_profile_songs | social:read | Songs an account has published on its profile. |
jj_list_profile_playlists | social:read | Playlists an account has published. |
jj_list_followers | social:read | Your followers (status=requested for pending requests). |
jj_list_following | social:read | Accounts you follow. |
jj_check_usage | none | Scopes of the key and its three independent quota counters (separation and AI music counters are read with their own tools). |
jj_stems_capabilities | convert:read | Availability, models, limits and quota (with reset time) of the stem separation. Needs a Premium account for an API key. |
jj_stems_separate | stems:write | Uploads an audio file and starts its separation into 2 stems (vocals, instrumental) or 4 (vocals, drums, bass, other), as MP3 320 kb/s or FLAC 24-bit (format). Returns at once with a job; maxWaitMs waits for a short file. |
jj_stems_get_job | convert:read | State of one of your separations (queued, running, done...), progress and estimates. |
jj_stems_list_jobs | convert:read | Your recent separations, 30 per page. |
jj_stems_get_file | convert:read | Downloads one finished stem (vocals, instrumental, drums, bass, other, as .mp3 or .flac per the job's format) or stems.zip to a local file, or returns its signed link (about 60 seconds). |
jj_stems_cancel_job | stems:write | Cancels one of your separations. |
jj_audio_analyze | audio:write | Queues an audio file for chord and lyrics analysis, then automatic alignment, for a song that is already in your songbook. Same queue as the Jam Jam app. |
jj_queue_list | queue:read | Your audio queue: running, waiting (with rank) and finished in the last 7 days. |
jj_queue_get_job | queue:read | One job of your audio queue: status, stage, progress. |
jj_queue_cancel_job | audio:write | Cancels one job of your audio queue. |
jj_ai_music_availability | queue:read | Availability, limits and quota (with reset times) of the AI music detection. |
jj_ai_music_analyze | audio:write | Starts an AI music detection on a local file (100 MB, 600 seconds at most) or on one link (Spotify track, ISRC, direct audio link). Returns at once; maxWaitMs waits for the report. |
jj_ai_music_current | queue:read | Your current or latest analysis, or none. |
jj_ai_music_get_job | queue:read | One analysis and, once done, its report. The report is an index of signals, not a probability and not proof of origin. |
jj_ai_music_history | queue:read | Your analyses of the last 90 days, 30 per page. |
jj_ai_music_cancel_job | audio:write | Cancels your running analysis (the quota unit is refunded). |
| `jj_masteri