Symath-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Symath-MCPdifferentiate sin(x) * cos(x)"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Symath-MCP
English
Symath MCP Server — symbolic computation, calculus, linear algebra, number theory, statistics, and unit conversion via the Model Context Protocol.
Quick Start
stdio (Claude Desktop / Claude Code)
pip install symath-mcpAdd to your MCP client configuration:
{
"mcpServers": {
"math": {
"command": "symath-mcp"
}
}
}Streamable HTTP (server mode)
pip install symath-mcp
symath-mcp --transport streamable-httpOr with Docker:
docker compose up -dThe server listens on http://127.0.0.1:5109/mcp by default.
Tools
Tool | Description |
| Evaluate mathematical expressions with arbitrary precision |
| Solve equations and systems (algebraic, differential) |
| Integration, differentiation, limits, series |
| Eigenvalues, SVD, LU/QR decomposition, linear solve |
| Simplify, expand, factor, partial fractions |
| Prime factorization, GCD/LCM, Fibonacci, CRT |
| Descriptive stats, regression, probability distributions |
| Unit conversion and physical constants |
Environment Variables
Variable | Default | Description |
|
| Bind address (streamable-http mode) |
|
| Listen port (streamable-http mode) |
License
MIT
Related MCP server: Math MCP Server
中文
Symath MCP 服务器 — 通过 Model Context Protocol 提供符号计算、微积分、线性代数、数论、统计和单位换算。
快速开始
stdio 模式(Claude Desktop / Claude Code)
pip install symath-mcp在 MCP 客户端配置中添加:
{
"mcpServers": {
"math": {
"command": "symath-mcp"
}
}
}Streamable HTTP 模式(服务器)
pip install symath-mcp
symath-mcp --transport streamable-http或使用 Docker:
docker compose up -d默认监听 http://127.0.0.1:5109/mcp。
工具列表
工具 | 说明 |
| 计算数学表达式,支持任意精度 |
| 求解方程/方程组(代数、微分) |
| 积分、求导、极限、级数展开 |
| 特征值、SVD、LU/QR 分解、线性方程组 |
| 化简、展开、因式分解、部分分式 |
| 质因数分解、GCD/LCM、斐波那契、中国剩余定理 |
| 描述性统计、回归、概率分布 |
| 单位换算与物理常数查询 |
环境变量
变量 | 默认值 | 说明 |
|
| 绑定地址(streamable-http 模式) |
|
| 监听端口(streamable-http 模式) |
许可证
MIT
Available Tools
8 toolsmath_calculusA
微积分运算:积分、求导、极限、级数展开、求和、求积。
expression: 数学表达式,如 'x^2*sin(x)'、'sin(x)/x'、'1/n^2'。 variable: 变量名,默认 'x'。 operation: 'integrate'(积分)、'differentiate'(求导)、'limit'(极限)、 'series'(级数展开)、'sum'(求和)、'product'(求积)。 lower: 定积分下限 / 求和下限 / 级数点。 upper: 定积分上限 / 求和上限。 order: 求导阶数 / 级数展开阶数,默认 1。 point: 极限趋近点 / 级数展开中心点。
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | ||
| variable | No | x | |
| operation | No | integrate | |
| lower | No | ||
| upper | No | ||
| order | No | ||
| point | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as state mutation, authentication needs, or error handling. As a read-only calculus tool, it likely has no side effects, but this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a one-line summary followed by a bulleted parameter list. Information is front-loaded. It could be more structured (e.g., separating operation list from parameter list) but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, 1 required, and an output schema, the description covers parameter semantics but lacks explanation of the return value or examples of usage. It is adequate for a straightforward calculus tool but lacks completeness in guiding the agent on output interpretation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description adds meaningful explanations for each parameter with examples (e.g., 'x^2*sin(x)' for expression, 'integrate' for operation). It clarifies the role of each parameter beyond the schema's type constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool performs calculus operations (integration, differentiation, limits, series expansion, summation, product) with a specific verb and resource. It distinguishes from sibling tools like math_eval or math_solve which handle different mathematical tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the listed operations, but there is no explicit guidance on when to use this tool versus alternatives (e.g., math_solve for equations, math_eval for expressions). No when-not scenarios or exceptions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_convertA
单位换算或物理常数查询。
value: 数值,如 '100'。 unit_from: 源单位,如 'miles'。 unit_to: 目标单位,如 'km'。 constant: 查询物理/数学常数名称。留空则列出所有可用常数。
示例: math_convert(value='100', unit_from='miles', unit_to='km') math_convert(value='32', unit_from='F', unit_to='C') math_convert(constant='speed_of_light') math_convert(constant='') ← 列出所有常数
支持的单位类别: 长度、质量、时间、温度、速度、力、能量、功率、压强、 面积、体积、角度、频率、数据量、浓度。
| Name | Required | Description | Default |
|---|---|---|---|
| value | No | ||
| unit_from | No | ||
| unit_to | No | ||
| constant | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It discloses the core behavior (conversion and constant lookup) and lists supported unit categories, but does not discuss error handling, validation, or edge cases (e.g., invalid units).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: it starts with the purpose, then lists parameters, provides examples, and ends with supported categories. It is slightly verbose but clear and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity with 4 optional parameters and an output schema, the description adequately covers all aspects: purpose, parameter semantics, examples, and supported unit categories. No critical information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description fully compensates by explaining each parameter (value, unit_from, unit_to, constant) with examples. It clarifies that value is a numeric string and that constant is for querying constants.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs unit conversion and physical constant queries. Examples and supported categories further clarify the purpose, and it is distinct from sibling tools like math_calculus or math_solve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides examples showing typical use cases but does not explicitly state when to avoid this tool or compare it to siblings. However, the sibling tools are in different domains (calculus, algebra, etc.), so the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_evalA
计算数学表达式。支持任意精度浮点、复数、符号运算。
expression: 数学表达式,支持算术、三角函数、对数、指数、特殊函数(gamma/erf/zeta)、 复数(I 为虚数单位)、无穷大(oo)、矩阵字面量等。 示例: 'sqrt(2)+sqrt(3)', 'sin(pi/6)+cos(pi/3)', 'gamma(0.5)', 'integrate(x^2*sin(x), (x,0,pi))', 'Matrix([[1,2],[3,4]]).det()' precision: 数值计算精度(小数位数),默认 50。 substitutions: 变量替换,格式 'x=5,y=10'。
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | ||
| precision | No | ||
| substitutions | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, so description carries full burden. It outlines supported features (precision, complex numbers, symbolic computation) and gives examples, but does not mention error handling, rate limits, or edge cases. Overall good transparency for a computation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is front-loaded with purpose, but includes a block of examples that could be shortened. Still, each example adds value. Minor redundancy in listing capabilities both in prose and examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity (supports arbitrary precision, complex numbers, symbolic ops, many functions) and no annotations, description covers features, parameter details, and usage examples fully. Output schema exists but not needed for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, but description explains each parameter: expression format with examples, precision default of 50, substitutions format as 'x=5,y=10'. Adds significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it evaluates mathematical expressions with specific capabilities (arbitrary precision, complex numbers, symbolic operations). It distinguishes from sibling tools like math_calculus, math_solve, etc., by focusing on direct evaluation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies use for computing mathematical expressions, but does not explicitly state when to use over alternatives like math_calculus or math_solve. No exclusions or when-not guidance provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_manipulateA
表达式变换与化简。
expression: 数学表达式。 operation: simplify — 通用化简 expand — 展开 factor — 因式分解 cancel — 约分有理函数 apart — 部分分式分解 together — 通分 collect — 按变量合并同类项(会用 variable 参数或自动选主变量) trigsimp — 三角化简 radsimp — 根式化简 piecewise_fold — 分段函数折叠 domain — 求定义域 variable: 用于 collect 操作的变量名(可选,不填则自动选第一个自由变量)。
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | ||
| operation | No | simplify | |
| variable | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details for some operations (e.g., collect uses variable parameter or auto-selects), but lacks comprehensive behavior disclosure such as error handling, restrictions, or side effects. Since no annotations are provided, the description partially compensates but is not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a clear statement of purpose followed by a bullet list of operations with short descriptions. No unnecessary text, and the most important information (purpose) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, parameter count, and presence of output schema, the description covers the main operations adequately. It does not explain return values or edge cases, but the output schema likely handles that. Some missing context like error behavior or expression format expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 0%, but the description clearly explains each parameter: expression is the math expression, operation lists all options with brief descriptions, and variable is for collect with auto-selection note. This adds significant meaning beyond the schema, though explanations could be more detailed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states '表达式变换与化简' (expression transformation and simplification), clearly indicating the tool's purpose. It lists many specific operations, making the scope well-defined. However, it does not explicitly distinguish from sibling tools like math_solve or math_eval, but the operations are distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through the listed operations (e.g., simplify, expand, factor), but does not provide explicit guidance on when to use this tool versus alternatives like math_solve or math_calculus. No when-not-to-use or alternative tool mentions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_matrixA
矩阵与线性代数运算。
matrix: 矩阵,格式 '[[a,b],[c,d]]' 或 '[a,b;c,d]'。 operation: 支持的运算: eigenvalues — 特征值 eigenvectors — 特征向量 determinant — 行列式 inverse — 逆矩阵 rref — 简化行阶梯形 rank — 秩 nullspace — 零空间 charpoly — 特征多项式 transpose — 转置 solve_linear — 解线性方程组 Ax=b(需 vector 参数) svd — 奇异值分解 lu — LU 分解 qr — QR 分解 diagonalize — 对角化 jordan — Jordan 标准形 vector: 线性方程组右侧向量,格式 '[a,b,c]',仅 solve_linear 需要。
| Name | Required | Description | Default |
|---|---|---|---|
| matrix | Yes | ||
| operation | No | eigenvalues | |
| vector | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not mention return value structure, error conditions (e.g., singular matrices for inverse, complex eigenvalues), performance implications, or any side effects. The agent lacks critical behavioral context beyond the list of operations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: a brief purpose statement followed by a bulleted list of operations. It front-loads the core idea. However, the list is quite long (17 operations), which slightly reduces conciseness, but the structure remains clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (many operations, no annotations, no parameter descriptions in schema), the description adequately covers parameters and operation purposes. However, it lacks details on output format, error handling, and specific behavioral nuances (e.g., matrix size limits). The presence of an output schema (unseen) slightly mitigates this gap, but the description alone is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates well: it explains the matrix input format with two examples, enumerates all operations with short descriptions, and clarifies the vector parameter's role for solve_linear. This adds significant value beyond the schema's raw properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '矩阵与线性代数运算' (matrix and linear algebra operations) and lists 17 specific operations, making the tool's purpose highly specific. It easily distinguishes from sibling tools like math_calculus or math_solve, which cover different domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists operations and explains the 'vector' parameter's usage for solve_linear, providing some guidance. However, it does not explicitly state when to use this tool over alternatives or mention prerequisites (e.g., matrix invertibility for inverse). The implicit domain separation from siblings is clear, but no explicit exclusion or best-practice advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_number_theoryA
数论运算。
value: 整数值或参数,取决于 operation: 因式分解/factor:'1234567890' GCD/LCM:'1234,5678' 素数范围:'2,100' 离散对数:'base,value,modulus' 中国剩余定理:'r1,m1;r2,m2;...' operation: factor — 质因数分解 isprime — 素数判定 nextprime — 下一个素数 prevprime — 前一个素数 totient — 欧拉函数 φ(n) divisors — 所有因子 primitiveroot — 最小原根 gcd — 最大公约数 lcm — 最小公倍数 fibonacci — 第 n 个斐波那契数 bernoulli — 第 n 个伯努利数 npartitions — 整数分拆数 primorial — 素数阶乘(前 n 个素数之积) primepi — ≤ n 的素数个数 prime — 第 n 个素数 primerange — 范围内素数列表(格式 'a,b') crt — 中国剩余定理(格式 'r1,m1;r2,m2;...') legendre — Legendre 符号 (a|p),格式 'a,p' jacobi — Jacobi 符号 (a|n),格式 'a,n'
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| operation | No | factor |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description should disclose behavioral traits. It only describes input formats and basic functionality, but lacks any mention of error handling, performance characteristics, or limitations. For a tool with many operations, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but well-structured: first a line summarizing purpose, then value format rules, then a clear bullet list of operations. It is front-loaded with the purpose. While it could be more concise, the density of information justifies its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (20 operations, 2 parameters, output schema available), the description covers the input semantics comprehensively. It does not explain return values, but output schema exists. Minor gap: the default value of 'operation' (factor) is not mentioned. Overall, it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, which it does thoroughly. It explains the 'value' parameter format for each operation (e.g., '1234567890' for factor, '1234,5678' for GCD) and lists all operation options with brief descriptions. This adds essential meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs number theory operations ('数论运算') and lists 20 specific operations (factor, gcd, etc.). It distinguishes itself from sibling tools like math_calculus or math_eval by focusing exclusively on number theory calculations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings. There is no mention of alternatives or contexts where other math tools would be preferred. The description only lists operations without usage heuristics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_solveA
求解方程或方程组。
equation: 方程,支持三种写法: (1) 'x^2 - 4 = 0'(显式等式) (2) 'x^2 - 4'(隐式 = 0) (3) 方程组: 'x + y = 10, 2*x - y = 5' 配合 variables='x,y' (4) 微分方程: 'Derivative(f(x),x) + f(x)' 配合 function='f' variables: 待求解变量,默认 'x'。方程组用逗号分隔: 'x,y,z'。 equation_type: 'auto'(自动检测)、'algebraic'、'differential'、'system'。 function: 微分方程中的未知函数名,默认自动从表达式中提取(如 f(x) → f)。
| Name | Required | Description | Default |
|---|---|---|---|
| equation | Yes | ||
| variables | No | x | |
| equation_type | No | auto | |
| function | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description must disclose behavior. It focuses on input formats but omits output behavior, limitations, or error handling—critical for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded purpose and well-structured with bullet points, but slightly verbose; could be more concise without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers input comprehensively; output is handled by the existing output schema per rules. Lacks mention of constraints or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining each parameter with examples and defaults, adding significant meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it solves equations and systems, with a specific verb 'solve' and resource. Sibling tools like math_calculus and math_eval are distinct, so purpose is well-defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides examples of different equation types and how to set parameters, but no explicit comparison to siblings or when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
math_statisticsA
统计与概率计算。
data: 数据集或分布描述。 数据集格式: '[1,2,3,4,5]' 或 '1,2,3,4,5'。 配对数据(回归/相关): '[[1,2],[3,4],[5,6]]' 或 '[1,2;3,4;5,6]'。 operation: describe — 描述性统计(均值、中位数、标准差、极值等) mean / median — 均值 / 中位数 std / variance — 标准差 / 方差 min / max / range — 最小值 / 最大值 / 极差 skewness / kurtosis — 偏度 / 峰度 quantile — 分位数(需 quantile 参数,如 0.25) correlation — Pearson 相关系数(需配对数据) linear_regression — 简单线性回归 y=ax+b(需配对数据) distribution: 概率分布查询,格式 '分布名,参数1=值,参数2=值,x=点'。 支持的分布: normal, exponential, binomial, poisson, uniform, gamma, beta, chi2, t, F。 示例: 'normal,mu=0,sigma=1,x=1.96' 操作: pdf, cdf, quantile, mean, variance, sample(需 n=数量)。
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| operation | No | describe |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden of transparency. It describes operations and distribution queries but does not mention potential errors, side effects, or statelessness. For a computation tool, the coverage is adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately lengthy but well-structured with bullet-like formatting for operations and distributions. It front-loads the purpose and efficiently conveys necessary details without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (multiple operations, distribution queries), the description is comprehensive. It covers data formats, operation types, and distribution parameters. The presence of an output schema reduces the need to document return values, but missing error or constraint information slightly lowers completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description fully compensates by explaining the 'data' format (including examples for both single and paired data) and the 'operation' parameter with all available options and default. This adds substantial meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '统计与概率计算' (statistics and probability calculation), distinguishing it from sibling tools like math_calculus and math_eval. It lists operations and distributions, making the tool's scope explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains data formats and operation options but does not provide explicit guidance on when to use this tool versus alternatives. There are no when-to-use or when-not-to-use statements, though the detail implies usage for statistical and probability tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v0.1.0- First observed
math_calculus - First observed
math_convert - First observed
math_eval - First observed
math_manipulate - First observed
math_matrix - First observed
math_number_theory - First observed
math_solve - First observed
math_statistics
TDQS
Each tool addresses a distinct area of mathematics (calculus, conversion, evaluation, manipulation, matrices, number theory, solving, statistics). There is no overlap in functionality; descriptions clearly differentiate them.
All tool names follow the pattern 'math_<operation>' in snake_case, e.g., math_calculus, math_convert. This is consistent and predictable across all eight tools.
8 tools cover a broad range of mathematical operations without being excessive. Each tool has a clear purpose, and the count feels appropriate for a comprehensive math server.
The server covers calculus, algebra, linear algebra, number theory, statistics, unit conversion, expression manipulation, and equation solving. This is a very comprehensive set for a math server, with no obvious gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
Math.js MCP — wraps the mathjs.org API (free, no auth)
MCP server for aerospace calculations: orbital mechanics, ephemeris, DSN operations, ...
Related MCP Servers
- AlicenseCqualityCmaintenanceAn MCP server that provides access to SymPy's symbolic mathematics library for advanced algebraic computations. It enables users to perform complex tasks such as symbolic simplification, calculus, equation solving, matrix operations, and number theory.100MIT
- AlicenseBqualityDmaintenanceA Python-based MCP server providing mathematical computation tools and plotting utilities for a wide range of math topics including calculus, matrix operations, statistics, and more.225MIT
- AlicenseAqualityCmaintenanceA Model Context Protocol server that exposes 8 mathematical tools (arithmetic, algebra, calculus, matrix operations, statistics, probability, unit conversions) to any MCP-compatible AI agent, enabling mathematical computations without code.8281MIT
- AlicenseBqualityCmaintenanceHigh-precision mathematics server for MCP clients, providing exact integer arithmetic, symbolic derivatives, and numerical calculus via LaTeX-style input.6172MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/3aKHP/math-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server