Generates structured diagrams like IBIS maps, concept maps, and causal loop diagrams from Vithanco Graph Language text.
Also known as Vithanco/VGraph, vgraph, @vithanco/vgraph-mcp
- Stars
- 0
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 1.0.9
- Last commit
- Nov 13, 2026
- License
- Apache-2.0
What is VGraph MCP?
VGraph generates structured diagrams like IBIS maps, concept maps, and causal loop diagrams from Vithanco Graph Language text.
Summary generated from the project's README
About VGraph MCP server
Transforming text into structured visual diagrams is what vgraph-mcp enables for developers and thinkers. By using the Vithanco Graph Language (VGL), users can define typed network graphs where every node and edge carries specific meaning. This allows for the creation of complex reasoning tools like IBIS maps, causal loop diagrams, and C4 models through a simple text format.
Users can run this server locally using npx @vithanco/vgraph-mcp or connect to a hosted version. The engine renders these definitions into SVG format, ensuring that diagrams remain consistent across different environments. It supports a wide variety of built-in notations including Impact Mapping, Decision Trees, Timeline, and Attack-Defense Trees, while also allowing for custom notation declarations.
What you can do with it
- 1Generate decision reasoning mapsCreate an IBIS map to visualize questions, answers, pros, and cons for a specific product decision.
- 2Visualize system architecturesConvert text descriptions into C4 diagrams to represent software architecture.
- 3Model causal relationshipsMap out complex feedback loops using causal loop diagrams.
Written from the project's README. Every use case is checked against a quote from it.
How to install VGraph MCP
Formats verified 10 Nov 2026Install VGraph MCP in Claude Code
$ claude mcp add vgraph -- npx -y @vithanco/vgraph-mcpInstall VGraph MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"vgraph": {
"command": "npx",
"args": [
"-y",
"@vithanco/vgraph-mcp"
]
}
}
}Install VGraph MCP in VS Code
.vscode/mcp.json
{
"servers": {
"vgraph": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vithanco/vgraph-mcp"
]
}
}
}Install VGraph MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"vgraph": {
"command": "npx",
"args": [
"-y",
"@vithanco/vgraph-mcp"
]
}
}
}Install VGraph MCP in Codex
~/.codex/config.toml
[mcp_servers.vgraph] command = "npx" args = ["-y", "@vithanco/vgraph-mcp"]
Install VGraph MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"vgraph": {
"command": "npx",
"args": [
"-y",
"@vithanco/vgraph-mcp"
]
}
}
}Automated checks
Ran Nov 14, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablevithanco/vgraph is public and reachablegithub.com/vithanco/vgraph ↗Pass
- Package names this repository as its source@vithanco/vgraph-mcp names vithanco/vgraph as sourcenpmjs.com/package/@vithanco/vgraph-mcp ↗Pass
- Build provenance (Sigstore attestation)No build attestation published for this releaseNot checked
- Open source license (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-13github.com/vithanco/vgraph ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNo popular package one edit away from @vithanco/vgraph-mcpPass
- No critical advisory in the package or its dependencies101 resolved dependencies checked; no critical advisoryosv.dev ↗Pass
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeEndpoint did not answer initialize: HTTP 200Finding
README
View on GitHubVGraph
Vithanco stands for Visual Thinking and Communication. It helps you think in a structured way by drawing typed network graphs. In a typed graph every node and every edge has a meaning of its own: in an IBIS map a Question, an Answer, a Pro and a Con are different things, and the notation says how they may be connected. The drawing becomes a way of reasoning, and a way of explaining that reasoning to someone else.
VGraph is the open-source engine behind it. It lays a typed graph out and draws it as SVG. The Vithanco Graph Language (VGL) is only the how: a small text format in which these diagrams are written down, stored and shared. The same Swift code runs natively and, compiled to WebAssembly, in the browser, in Obsidian, in VS Code and behind an MCP server, so a diagram looks the same everywhere.
vgraph decision: IBIS "Should we ship the plugin?" {
node q1: Question "Should we ship?";
node a1: Answer "Yes, soon";
node p1: Pro "Users have asked for it";
node c1: Con "Docs are still thin";
edge q1 -> a1;
edge a1 -> p1;
edge a1 -> c1;
}
A notation is the vocabulary of a diagram: it fixes the node and edge types and how they look. Every document names one. These ship with VGraph: IBIS, BBS, Impact Mapping, Concept Map, Current Reality Tree, Evaporating Cloud, Future Reality Tree, Prerequisite Tree, Transition Tree, Attack-Defense Tree, Goal Tree, Causal Loop Diagram, Decision Tree, Timeline, C4 and Arithmetic. A document can also declare notations of its own. The VGL guide has the whole language.
Ways to use it
| Web editor | vithanco.com/editor: write VGL, see the diagram, edit it on the canvas |
| Obsidian | obsidian-vithanco: a vgl code block becomes a diagram |
| VS Code | vscode-vithanco |
| MCP server | npx @vithanco/vgraph-mcp runs it locally; https://mcp.vithanco.com/mcp is hosted. Details |
| Command line | vgraph-cli, built from this repository |
| Swift package | the VGraph, VGLanguage and VGraphSVG libraries |
Building
Two tiers, so a parser fix does not send you through a toolchain install:
- Native only.
swift buildandswift testneed nothing but a Swift 6.4 toolchain. - With the wasm build.
just build,just test, the wasm smoke tests and the editor's browser tests also need Node,jq,binaryen,wabt,justand the Embedded Swift SDK that matches.swift-version.
Install the toolchain with swiftly, then
the SDK. One bundle holds both the plain and the -embedded SDK, and its version
must equal .swift-version. The checksum is per release; take it from
swift.org's WebAssembly guide.
V=$(cat .swift-version)
swiftly install "$V" && swiftly use "$V"
swift sdk install "https://download.swift.org/swift-$V-release/wasm-sdk/swift-$V-RELEASE/swift-$V-RELEASE_wasm.artifactbundle.tar.gz" \
--checksum <checksum for $V from the guide>
just doctor lists what is missing; a missing SDK is reported but does not fail
it.
just build # compile everything: wasm, command line, MCP server
just test # build, then the full suite: Swift, wasm smoke tests, editor browser tests
just # everything else
For most changes swift test is the quick loop. The Obsidian and VS Code
plugins are separate repositories; just plugins-setup clones them next to this
one, and the build and test recipes use them when they are there.
How it is organised
VGraph is built as hexagons: a pure domain at the centre, ports that name each conversation with the outside, and adapters at the edge. The parser, the SVG renderer and the Graphviz layout are separate targets that know only the core. Why it is shaped this way and where a change goes are written down, as are the decisions behind the design (ADRs) and the visual rules (design guide).
Contributing
Pull requests are welcome, and so are issues. Start with CONTRIBUTING.md.
Licence
Apache-2.0, see LICENSE. Third-party works, among them Graphviz and the DM Sans typeface, are listed in NOTICE. The Vithanco name and logo are not covered by the licence: the artwork is all rights reserved, and a fork should use a name and a logo of its own. See graphics/README.md for what is allowed.
VGraph MCP questions
How do I add VGraph MCP to Claude Code?
Run claude mcp add vgraph -- npx -y @vithanco/vgraph-mcp in your terminal. Add --scope user to make it available in every project.
How do I add VGraph MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What kind of diagrams can VGraph create?
It supports a wide variety of notations including IBIS, Concept Maps, Causal Loop Diagrams, Timelines, C4, and Decision Trees.
How is the VGraph language structured?
The Vithanco Graph Language (VGL) is a small text format used to write, store, and share diagrams.
Can I run VGraph locally?
Yes, you can run it locally via npx or as a command line tool.