计算scrying glass——一个MCP服务器,允许Claude通过Python代码生成SVG视觉效果,将其渲染为PNG,并在实时网络库中提供。
建筑
工具
whiteboard --执行Python代码在命名板上生成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 Gallery bind address [default: 127.0.0.1]
--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 工具。
