数学图形mcp
MCP服务器,用于交互式数学绘图、3D场景构建和演示。
MathTalking计算和呈现交互式可视化。绘制二维函数、几何图形和三维场景。结果经过图形验证——根、极值和交点是根据实际绘制的曲线计算的,而不是由人工智能生成的。
零安装。浏览器原生。每个结果都是一个可共享的交互式URL。
快速开始
克劳德桌面版
设置→ 连接器→ 添加自定义连接器→ 粘贴:
https://mathtalking.com/api/mcp不需要帐户或API密钥。
克劳德代码
claude mcp add --transport http mathtalking https://mathtalking.com/api/mcp任何MCP客户端
POST https://mathtalking.com/api/mcp
Content-Type: application/json基于流式HTTP的标准JSON-RPC 2.0。
工具
plot_graph --二维数学可视化
在交互式图形上绘制函数、点、段、标签和形状。自动计算绘制函数的根、极值和交点。
输入: 元素数组,每个元素都有一个 type 以及特定类型的字段:
| 类型 | 字段 | 示例 |
|---|---|---|
function | expression (必填), color | {"type":"function", "expression":"x^2-4", "color":"#4A90D9"} |
points | points \[{x,y}\](必填), color, label | {"type":"points", "points":[{"x":2,"y":0}], "label":"root"} |
segment | x1,y1,x2,y2 (必填), color, label, arrow, dashed | {"type":"segment", "x1":0, "y1":0, "x2":3, "y2":4, "label":"hypotenuse"} |
label | text (必填), x,y (必填), color, fontSize | {"type":"label", "text":"vertex", "x":0, "y":-4} |
triangle | x1,y1,x2,y2,x3,y3 (必填), color, opacity, border | {"type":"triangle", "x1":0, "y1":0, "x2":3, "y2":0, "x3":3, "y3":4} |
box | x1,y1,x2,y2 (必填), height (必填), color, opacity | {"type":"box", "x1":0, "y1":0, "x2":1, "y2":0, "height":5} |
circle | cx,cy,radius (必填), color, opacity, border | {"type":"circle", "cx":0, "cy":0, "radius":3} |
支持: 明确的 y=f(x),隐含 x²+y²=1,参数化 (cos(t),sin(t))极性、分段、域限制。
可选参数:
viewport—{xmin, xmax, ymin, ymax}设置坐标范围title--图表标题summary--图形上的磨砂玻璃覆盖文本gridStyle—"polar"(同心圆+径向线),"axes"(仅轴),"none"(干净的画布)output—"url"(默认交互式页面),"embed"(iframe URL),或"svg"(矢量图像)animations--数组{tool, name, from, to, loop}用于动画参数theme—"default","terminal","wallstreet","science",或"finance"
退货: 带有缩放、平移和滑块的交互式URL。自动计算响应文本中的根、极值和交点。
plot_3d --3D场景生成器
使用形状、灯光和粒子效果创建交互式3D场景。建造任何东西——雪人、城堡、机器人、几何体。
输入: 元素数组,每个元素都有一个 type 以及特定类型的字段:
| 类型 | 字段 | 示例 |
|---|---|---|
mesh | shape (必填), color, opacity, position, rotation, metalness, roughness, wireframe | {"type":"mesh", "shape":"sphere", "r":1, "metalness":0.8, "position":[0,1,0]} |
compound | compound (必填), position, scale, color | {"type":"compound", "compound":"house", "color":"#cc2222", "position":[0,0,0]} |
surface | expression (必填), color, xmin, xmax, ymin, ymax, resolution | {"type":"surface", "expression":"sin(x)*cos(y)", "color":"#4A90D9"} |
light | kind (点/点/方向), color, intensity, position | {"type":"light", "kind":"point", "color":"#ff8800", "position":[0,5,0]} |
particle | preset (火/烟/雨/雪/火花/雾/飞溅), position, count, spread | {"type":"particle", "preset":"fire", "position":[3,0,0]} |
water | position, size, waveHeight, color, opacity | {"type":"water", "position":[0,0,0], "size":10} |
line3d | from \[x,y,z\], to \[x,y,z\], color | {"type":"line3d", "from":[0,0,0], "to":[1,1,1]} |
label3d | text, position \[x,y,z\] | {"type":"label3d", "text":"origin", "position":[0,0,0]} |
text3d | text, position \[x,y,z\], color, fontSize | {"type":"text3d", "text":"HELLO", "position":[0,2,0], "color":"#ff0000", "fontSize":1} |
11种网格形状: 立方体、长方体、球体、圆柱体、圆锥体、四面体、八面体、十二面体、二十面体、圆环体、棱柱体
36个复合预设: 树、房子、城堡、栅栏、篝火、岩石、楼梯、拱门、桌子、椅子、人、汽车、路标、风车、狗、猫、旗帜、床、沙发、书架、灯、桌子、灌木、花、桥、灯柱、长凳、公寓、摩天大楼、购物中心、医院、救护车、卡车、船、交通灯、水塔、喷泉
颜色驱动的建筑风格: 建筑物根据颜色改变建筑风格——红色=中国,蓝色=现代,黄色=舒适,绿色=生态,棕色=乡村。实际的十六进制颜色用于材料;色调仅选择几何变体。
形状参数: cube→尺寸,盒子→宽度/高度/深度,球体→r、 气缸→r/h,锥形→r/h,环面→r/棱镜管→点数/h
材料参数: 金属性(0=塑料,1=铬)、粗糙度(0=镜面,1=哑光)、线框(布尔值)
动画: animate: {type, speed, ...} --旋转、反弹、轨道、航路点、跟随(追踪玩家)
物理与控制: physics: {velocity, mass}, controls: {type:"wasd", speed}, collision: true
增量建筑:
base_render_id--基于现有场景构建(附加元素,创建新URL)remove_indices--从库中按索引删除元素(使用get_3d查看指数)
可选: title, summary, camera {position, target}, skybox (白天/日落/夜晚/阴天), gravity (-9.8), follow (布尔值)
退货: 带有轨道控件的交互式3D URL+用于聊天预览的内联PNG缩略图。
get_3d --检查3D场景
按ID检索现有3D渲染的完整元素列表。请在之前使用此方法 base_render_id 查看场景包含的内容并计划修改。
输入: render_id (URL中的短字母数字ID)
退货: 所有元素及其属性(形状、位置、颜色、材质)。
create_show --幻灯片演示文稿
捆绑多个 plot_graph 将结果转换为幻灯片。使用以下内容创建每张幻灯片 plot_graph 首先,在此处传递渲染ID。
输入: title (字符串), slide_ids (来自的渲染ID数组 plot_graph 结果), summary (每张幻灯片文本可选)。
退货: 带有上一页/下一页导航、键盘控制和自动播放的交互式节目URL。
示例提示
- “绘制x³-3x+1,并向我展示它的根和极值” → 具有计算根(x≈-1.88,0.35,1.53)和极值的交互式图
- “建造一个有红房子、树和篝火的村庄” → 3带有中式风格房子的D场景(红色触发中文变体),聊天中的PNG缩略图
- **“绘制曲面z=sin(x)\*cos(y)”** → 带有轨道控制的交互式3D曲面图
- “创建一个3滑块显示:y=x²,y=x平方+2向上移动,y=(x-3)²向右移动” → 带导航的幻灯片URL
何时使用
- 用户要求 图表、绘图或可视化 任何数学
- 你需要 验证 直观的数学结果
- 几何 需要精确渲染(三角形、圆形、构造)
- 三维场景 --形状、建筑、创意建筑
- 多步骤解释 --制作幻灯片,捆绑成节目
- 你想要一个 可共享URL 用户可以交互式地探索
为什么使用此(与生成图像相比)
- 经过计算,没有幻觉 --根来自实际过零点,而不是LLM猜测
- 交互式 --缩放、平移、旋转(3D)、调整滑块
- 可共享的 --每个结果的永久URL
- 代币高效 --约500个输出令牌,而生成的代码约为3000-5000个
- 9种语言 --en、zh、zh-TW、ja、ko、es、fr、de、pt BR
快速测试
# 2D graph
curl -X POST https://mathtalking.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"plot_graph","arguments":{"elements":[{"type":"function","expression":"sin(x)","color":"#4A90D9"}]}}}'
# 3D scene
curl -X POST https://mathtalking.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"plot_3d","arguments":{"elements":[{"type":"mesh","shape":"sphere","r":1,"color":"#ff0000","position":[0,1,0]}]}}}'链接
- 网站: mathtalking.com
- 3D生成器: mathtalking.com/3d
- 隐私: mathtalking.com/隐私
- 不一致: 不一致.gg/5auPsmxh
- 十、 @数学对话_com
