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.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 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个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Spec Driven Development, Remote Desktop Commander, FOGA node
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况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.
A Finch OG Agent cell as an MCP server: read the world, dry-run and take ERC-8414 tenders by policy.
按原文从作者的仓库复制。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.只显示了开头部分;其余内容请在仓库中阅读