SVG生成服务

一个通过Python代码生成SVG视觉效果的MCP服务器,可将SVG渲染为PNG并在实时网络画廊中展示。

  • by tobert
  • Rust
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 tobert/scry-mcp

使用说明

计算scrying glass——一个MCP服务器,允许Claude通过Python代码生成SVG视觉效果,将其渲染为PNG,并在实时网络库中提供。

建筑

工具

whiteboard --执行Python代码在命名板上生成SVG视觉效果。呼叫 svg('<svg>...</svg>') 设置内容。变量在调用之间保持不变。

whiteboard_list --列出所有活动板,包括缩略图、URL和元数据。

需求

  • 锈 1.85+(2024年版)
  • Python 3.x 带有开发头文件(PyO3在构建时嵌入CPython)
  • 系统字体 --resvg使用fontdb加载系统字体以进行文本呈现

在上构建和测试 Arch Linux (内核6.18,Python 3.14,Rust 1.90)。应该可以在其他Linux发行版和macOS上运行,但尚未经过测试——欢迎报道。

安装

cargo install scry-mcp

或者从源代码构建:

git clone https://github.com/tobert/scry-mcp
cd scry-mcp
cargo build --release

在Debian/Ubuntu上,您可能需要 python3-dev 对于PyO3:

sudo apt install python3-dev

添加到克劳德代码

claude mcp add -s user scry -- /path/to/scry-mcp --address 127.0.0.1 --port 3333

或者,如果通过安装 cargo install:

claude mcp add -s user scry -- scry-mcp --address 127.0.0.1 --port 3333

或者手动添加到MCP配置中:

{
  "mcpServers": {
    "scry": {
      "command": "scry-mcp",
      "args": ["--address", "127.0.0.1", "--port", "3333"]
    }
  }
}

用法

配置后,让Claude使用白板工具:

“使用白板工具在白色背景上画一个红色圆圈”

画廊现场直播http://localhost:3333/gallery/--当电路板更新时,它会通过SSE自动刷新。

CLI选项

scry-mcp [OPTIONS]

Options:
      --address <ADDRESS>  Gallery bind address [default: 127.0.0.1]
      --port <PORT>        Gallery port [default: 3333]

Python环境

每个板都有一个预先导入的持久Python命名空间:

math, random, json, re, textwrap, itertools, functools, collections, colorsys, hashlib, string, dataclasses

WIDTH 和 HEIGHT 设置为电路板尺寸(默认800x600)。

危险模块(os, subprocess, socket等等)被阻塞。

例子

所有这些都是克劳德用scry的 whiteboard 工具。

数据可视化

衍生艺术

模拟