Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Create, edit, and organize mind maps in the Mind Elixir Desktop app from any MCP client.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
MIND_ELIXIR_MCP_URL必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"mind-elixir": {
"command": "npx",
"args": [
"-y",
"@mind-elixir/mcp"
],
"env": {
"MIND_ELIXIR_MCP_URL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add mind-elixir --env MIND_ELIXIR_MCP_URL=your-value -- npx -y @mind-elixir/mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"mind-elixir": {
"command": "npx",
"args": [
"-y",
"@mind-elixir/mcp"
],
"env": {
"MIND_ELIXIR_MCP_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"mind-elixir": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mind-elixir/mcp"
],
"env": {
"MIND_ELIXIR_MCP_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
MIND_ELIXIR_MCP_URL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント mind-elixir で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.5)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Intervals MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Remote MCP server for intervals.icu run data and analysis
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Let AI assistants build and edit real mind maps in [Mind Elixir Desktop](https://app.mind-elixir.com).
This is the stdio ↔ HTTP bridge that connects stdio-only MCP clients — Claude Desktop, Claude Code, Cursor, VS Code, Cline, Roo Code, Windsurf — to the MCP server built into the Mind Elixir Desktop app.
Requires Mind Elixir Desktop to be installed and running. This server is a local controller for the desktop app, not a standalone cloud service. The bridge forwards tool calls to
http://127.0.0.1:6595/mcpand streams the results back.
io.github.mind-elixir/mcp@mind-elixir/mcpSeven tools let an assistant read and mutate the mind map that is currently open in the app:
Typical uses: turning a conversation or a document into a structured map, breaking a project down into a work breakdown structure, summarising a meeting into themes, or having an assistant reorganise notes you already made by hand.
| Requirement | Detail |
|---|---|
| Mind Elixir Desktop | Installed and running. The app hosts the actual MCP server on 127.0.0.1:6595. |
| Node.js | 18 or newer — only needed to run the bridge via npx, npm i -g, or a local install. |
| MCP client | Any client that speaks MCP over stdio, or one that can connect directly to a Streamable HTTP endpoint. |
| Port | 6595 must be free on loopback. Override with --port if it is not. |
Start Mind Elixir Desktop first, then verify the bridge can reach it:
npx -y @mind-elixir/mcp@latest
A running bridge prints nothing to stdout (that channel is reserved for JSON-RPC) and stays in the foreground. Diagnostics go to stderr. Quit it with Ctrl+C.
To install the CLI globally instead:
npm install -g @mind-elixir/mcp
mind-elixir-mcp
Then configure your MCP client — see the next section.
Edit claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": { "mind-elixir": { "command": "npx", "args": ["-y", "@mind-elixir/mcp@latest"] } } }
Restart Claude Desktop after saving.
claude mcp add mind-elixir -- npx -y @mind-elixir/mcp@latest
Create or edit ~/.cursor/mcp.json (or use Settings → Features → MCP → + Add New MCP Server):
{
"mcpServers": { "mind-elixir": { "command": "npx", "args": ["-y", "@mind-elixir/mcp@latest"] } } }
Add to .vscode/mcp.json in your workspace, or to your user-level mcp.json:
{
"servers": { "mind-elixir": { "type": "stdio", "command": "npx", "args": ["-y", "@mind-elixir/mcp@latest"] } } }
These extensions share the mcpServers shape used by Cursor:
{
"mcpServers": { "mind-elixir": { "command": "npx", "args": ["-y", "@mind-elixir/mcp@latest"] } } }
If Mind Elixir Desktop is listening somewhere other than 6595, pass the port through:
{
"mcpServers": { "mind-elixir": { "command": "npx", "args": ["-y", "@mind-elixir/mcp@latest", "--port", "7000"] } } }
If your client can talk Streamable HTTP directly, skip this package entirely and point it at the app:
{
"mcpServers": { "mind-elixir": { "type": "http", "url": "http://127.0.0.1:6595/mcp" } } }
The app exposes:
| Endpoint | Method | Purpose |
|---|---|---|
/mcp | POST / GET | MCP Streamable HTTP endpoint (the one you want). |
/ping | GET | Liveness probe; returns pong. |
CORS is enabled for the Mind Elixir Cloud origin, so browser-hosted clients can call the local server too.
All tools return a plain-text result. Successful mutations answer with OK (or, for add_child, the new node's ID); failures come back as a string beginning with Error:.
| Tool | Purpose | Returns |
|---|---|---|
new_mindmap | Create a blank map and switch the app to the editor | OK |
get_all_nodes | Read the whole current map | Node tree JSON |
generate_mindmap | Replace the current map from structured data | OK |
edit_topic | Rename a node | OK |
add_child | Add a child node | Done. New Node's ID is . |
add_node_summary | Summarise a range of siblings | OK |
add_arrow | Connect two nodes with a labelled arrow | OK |
Every tool has a 15-second operation budget. If the app does not report back in time, the tool returns Timeout waiting for mindmap operation to complete.
new_mindmapCreates a new, empty mind map and navigates the app to its editor page.
*No parameters.*
get_all_nodesReturns the current map as a nested node tree — every topic, its ID, and its children.
*No parameters.* Shape of the response:
{
"topic": "Root Topic", "id": "1", "children": [ { "topic": "Child Topic", "id": "b3f1c0e2-…", "children": [] } ] }
Always call this before editing or adding to a map you did not create in this session — IDs are the only way to address nodes.
generate_mindmapReplaces the entire current map with the structure you supply.
| Parameter | Type | Description |
|---|---|---|
mindmap_data | string | A JSON string with a nodeData root object. |
{
"nodeData": { "topic": "Root Topic", "id": "1", "children": [ { "topic": "Child Topic 1", "id": "1-1", "children": [] }, { "topic": "Child Topic 2", "id": "1-2" } ] } }
Requirements:
topic (string) and id (string).children is optional.1, 1-1, 1-2, 2, 2-1, …) so later tools can address nodes predictably.edit_topicChanges a node's text in place, preserving its position, children, summaries, and arrows.
| Parameter | Type | Description |
|---|---|---|
node_id | string | ID of the node to rename, e.g. 1, 1-1, or a UUID. |
topic | string | The new topic text. |
Returns Error: Node not found if node_id does not exist — call get_all_nodes to refresh your view.
add_childAdds a child node under an existing parent. The app generates the ID, so the result carries it.
| Parameter | Type | Description |
|---|---|---|
parent_id | string | ID of the parent node. |
topic | string | Topic text for the new child. |
Returns Done. New Node's ID is . — keep that ID if you plan to edit the node later. Returns Error: Parent node not found when the parent is missing.
add_node_summaryAttaches a summary node that consolidates a contiguous range of a parent's children.
| Parameter | Type | Description |
|---|---|---|
text | string | The summary text. |
parent | string | ID of the parent whose children are being summarised. |
start | integer | Zero-based index of the first child to include. |
end | integer | Zero-based index of the last child to include (inclusive). |
Example — summarise the first three children of node 1:
{ "text": "These three all concern onboarding", "parent": "1", "start": 0, "end": 2 }
add_arrowDraws a labelled connection between two nodes, for relationships the tree cannot express.
| Parameter | Type | Description |
|---|---|---|
label | string | Text shown on or near the arrow, e.g. leads to, depends on. |
from | string | ID of the source node. |
to | string | ID of the target node. |
bidirectional | boolean | true for ↔, false for →. |
get_all_nodes to learn the real IDs and structure before touching anything. Never assume an ID.generate_mindmap with hierarchical IDs. For incremental work on an existing map use add_child and edit_topic.add_child returns a UUID — record it if the node will be edited again.get_all_nodes before a write.USAGE:
npx -y @mind-elixir/mcp [options]
OPTIONS: -u, --url Target Mind Elixir MCP URL (default: http://127.0.0.1:6595/mcp) -p, --port Change target port (default: 6595) -t, --transport Force transport mode ('sse' or 'http', default: auto) -v, --version Show version -h, --help Show this help message
ENVIRONMENT VARIABLES: MIND_ELIXIR_MCP_URL Target URL to connect to
The package installs two equivalent binaries: `mind-elixir-mcp` and `mcp`.
Transport selection in auto mode: if the target URL path ends with /mcp, Streamable HTTP is used; otherwise the bridge falls back to the legacy SSE transport. Force one with --transport.
+--------------------------+
| Claude Desktop / Cursor | +------------+-------------+ | stdio (stdin / stdout), JSON-RPC v +------------+-------------+ | @mind-elixir/mcp | bridge process +------------+-------------+ | Streamable HTTP -> http://127.0.0.1:6595/mcp v +------------+-------------+ | Mind Elixir Desktop | Tauri app, owns the tools +--------------------------+
2024-11-05 and adopts whatever version the initialize handshake settles on, forwarding it to the app.冒頭だけを表示しています。続きはリポジトリで読めます