JSON Canvas MCP 服务器实现了模型上下文协议(MCP),提供了用于处理符合 官方规范 的 JSON Canvas 文件的工具。该服务器支持创建、修改和验证无限画布数据结构,为用户提供了便捷的画布操作体验。
JSON Canvas MCP 服务器完整实现了 JSON Canvas 1.0 规范,支持创建和操作无限画布数据、所有节点类型(文本、文件、链接、组)、带样式和标签的边连接、对规范进行验证以及可配置的输出路径。
文档未提及安装相关内容,若有需要请补充。
from jsoncanvas import Canvas, TextNode, Edge
# 创建节点
title = TextNode(
id="title",
x=100,
y=100,
width=400,
height=100,
text="# Hello Canvas\n\n这是一个演示。",
color="#4285F4"
)
info = TextNode(
id="info",
x=600,
y=100,
width=300,
height=100,
text="更多信息在这里",
color="2" # 使用预设颜色
)
# 创建画布
canvas = Canvas()
canvas.add_node(title)
canvas.add_node(info)
# 连接节点
edge = Edge(
id="edge1",
from_node="title",
to_node="info",
from_side="right",
to_side="left",
label="连接"
)
canvas.add_edge(edge)
# 保存画布
canvas.save("example.canvas")
服务器公开了以下资源:
canvas://schema:用于验证画布文件的 JSON 模式canvas://examples:演示不同功能的示例画布文件canvas://templates:创建新画布的模板create_node
type(字符串):节点类型("text", "file", "link", "group")properties(对象):节点特定属性
id, x, y, width, height, colortext, file, url 等update_node
id(字符串):要更新的节点 IDproperties(对象):要更新的属性delete_node
id(字符串):要删除的节点 IDcreate_edge
id(字符串):边的唯一标识符from_node(字符串):起始节点的 IDto_node(字符串):目标节点的 IDlabel(字符串):边的标签color(字符串):边的颜色style(对象):边的样式update_edge
id(字符串):要更新的边的 IDproperties(对象):要更新的属性delete_edge
id(字符串):要删除的边的 IDadd_node
node(对象):要添加的节点add_edge
edge(对象):要添加的边remove_node
id(字符串):要移除的节点 IDremove_edge
id(字符串):要移除的边的 IDsave_canvas
file_path(字符串):要保存的文件路径要在 Claude Desktop 中使用此服务器,可以按照以下步骤进行:
CANVAS_PATH:指定默认的画布文件路径DEBUG_MODE:启用或禁用调试模式LOG_LEVEL:设置日志记录级别("debug", "info", "warning", "error", "critical")此 MCP 服务器根据 MIT 许可证分发。这意味着您可以自由使用、修改和分发软件,需遵守 MIT 许可证的条款和条件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。