Token导航 LogoToken导航TokenDH.com
Mathgraphs MCP logo
设计创作未说明官方级别未说明来源级核验

Mathgraphs MCP

MCP Server

提供2D数学图形绘制、3D场景构建和交互式演示的零安装浏览器原生服务,所有结果均为可共享的交互式URL。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
3D建模教育工具ClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

architectds

提供方

architectds

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

数学图形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 以及特定类型的字段:

类型字段示例
functionexpression (必填), color{"type":"function", "expression":"x^2-4", "color":"#4A90D9"}
pointspoints \[{x,y}\](必填), color, label{"type":"points", "points":[{"x":2,"y":0}], "label":"root"}
segmentx1,y1,x2,y2 (必填), color, label, arrow, dashed{"type":"segment", "x1":0, "y1":0, "x2":3, "y2":4, "label":"hypotenuse"}
labeltext (必填), x,y (必填), color, fontSize{"type":"label", "text":"vertex", "x":0, "y":-4}
trianglex1,y1,x2,y2,x3,y3 (必填), color, opacity, border{"type":"triangle", "x1":0, "y1":0, "x2":3, "y2":0, "x3":3, "y3":4}
boxx1,y1,x2,y2 (必填), height (必填), color, opacity{"type":"box", "x1":0, "y1":0, "x2":1, "y2":0, "height":5}
circlecx,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 以及特定类型的字段:

类型字段示例
meshshape (必填), color, opacity, position, rotation, metalness, roughness, wireframe{"type":"mesh", "shape":"sphere", "r":1, "metalness":0.8, "position":[0,1,0]}
compoundcompound (必填), position, scale, color{"type":"compound", "compound":"house", "color":"#cc2222", "position":[0,0,0]}
surfaceexpression (必填), color, xmin, xmax, ymin, ymax, resolution{"type":"surface", "expression":"sin(x)*cos(y)", "color":"#4A90D9"}
lightkind (点/点/方向), color, intensity, position{"type":"light", "kind":"point", "color":"#ff8800", "position":[0,5,0]}
particlepreset (火/烟/雨/雪/火花/雾/飞溅), position, count, spread{"type":"particle", "preset":"fire", "position":[3,0,0]}
waterposition, size, waveHeight, color, opacity{"type":"water", "position":[0,0,0], "size":10}
line3dfrom \[x,y,z\], to \[x,y,z\], color{"type":"line3d", "from":[0,0,0], "to":[1,1,1]}
label3dtext, position \[x,y,z\]{"type":"label3d", "text":"origin", "position":[0,0,0]}
text3dtext, 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。

示例提示

  1. “绘制x³-3x+1,并向我展示它的根和极值” → 具有计算根(x≈-1.88,0.35,1.53)和极值的交互式图
  2. “建造一个有红房子、树和篝火的村庄” → 3带有中式风格房子的D场景(红色触发中文变体),聊天中的PNG缩略图
  3. **“绘制曲面z=sin(x)\*cos(y)”** → 带有轨道控制的交互式3D曲面图
  4. “创建一个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]}]}}}'

链接

目录标签

目录标签

3D建模教育工具Claude云端部署数学可视化交互式演示图形计算

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP