What transports does the server support?
It supports stdio (default) and Streamable HTTP. Set `MCP_TRANSPORT` environment variable or use the `--transport streamable-http` command-line flag.
@Cam10001110101
Basic information
No overview available yet
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-server-obsidian-jsoncanvas": {
"command": "docker",
"args": [
"build",
"-t",
"mcp/jsoncanvas",
"."
]
}
}
}Create a canvas from `nodes` (and optional `edges`) and write it to a
Validate canvas data against the JSON Canvas 1.0 specification.
Read a stored `.canvas` file and return its nodes and edges.
List the `.canvas` files available in `OUTPUT_PATH`.
Add, update, and/or remove nodes and edges on a stored canvas in one
Export a stored canvas to another format.
Case-insensitive substring search across stored canvases.
An MCP (Model Context Protocol) server for working with JSON Canvas files (.canvas), the open infinite-canvas format used by Obsidian. It allows an MCP client to create, validate, read, list, edit, export, and search canvas files. Built on the mcp Python SDK (>=1.27) and runs over stdio or Streamable HTTP transport.
Install via Docker or uv. Configure the server with environment variables (e.g., OUTPUT_PATH). Invoke with mcp-server-jsoncanvas. Integrate with Claude Desktop by adding a stanza to claude_desktop_config.json (see examples for Docker and uv). The server can also be used as a Python library via the jsoncanvas package.
create_canvas, validate_canvas, read_canvas, list_canvases, edit_canvas, export_canvas, search_canvasesIt supports stdio (default) and Streamable HTTP. Set `MCP_TRANSPORT` environment variable or use the `--transport streamable-http` command-line flag.
Set the `OUTPUT_PATH` environment variable to the directory where `.canvas` files are stored (default `./output`). For HTTP transport, optionally set `MCP_HOST`, `MCP_PORT`, and `MCP_CORS_ORIGINS`.
Yes. The `jsoncanvas` package can be imported directly to create `Canvas` objects, add nodes/edges, and serialize to JSON.
No. It is unauthenticated and intended for local use only. The server binds to `127.0.0.1` by default and rejects non-localhost `Host`/`Origin` headers. For remote access, front it with an authenticating reverse proxy.
Only MCP hosts that support the MCP Apps UI extension can render the interactive canvas viewer. Text-only clients receive canvas data as structured output.
Person-owned, portable AI memory served over MCP. Your knowledge, preferences, and decisions — captured in one assistant, available in all of them.
Shared, serverless, conflict-free memory for AI agents: a multi-machine drop-in for the MCP memory knowledge graph.

Local-first MCP server that snapshots your project's working state into one context object. Open-core, privacy-first.

Open-source Python SDK & MCP interface for Priostack Agent Context Network (ACN). Zero-setup, autonomous memory orchestration for AI agents.
High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 162 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.
Comments