symbolic_math_mcp
Click on "Deploy 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., "@symbolic_math_mcpCheck the proof file proof.yaml"
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.
symbolic_math_mcp

Symbolically verify any equation and calculation
Requirements
Python 3.11+
fastmcp>=3.4.2symbolic-math-verify>=0.1.4
Related MCP server: dynamic-tool-mcp
Install
python3 -m venv .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install -e .Configuration
Default configuration file: config.json
{
"mcp_server_name": "My Symbolic Math MCP Server",
"mcp_server_url": "http://localhost:8753",
"max_requests": 10,
"total_timeout": 600
}Notes
stdio://...runs the server over stdio.http://...runs the server over FastMCP's streamable HTTP transport.https://...is accepted by the config parser and uses the HTTP transport settings. In practice, TLS is typically terminated by a reverse proxy in front of the process.
Run
From the project directory:
.venv/bin/python run_server.py --config config.jsonOr after installation:
symbolic-math-mcp --config config.jsonTool API
check_symbolic_math(filename)
input: absolute path to a
.yamlsymbolic math filebehavior: blocks until
verify_yaml_file(filename)completes or times out
Successful completion:
{
"status": "Tool call completed!",
"filename": "proof.yaml",
"result": "Math proofs are valid"
}Timeout:
{
"status": "Tool call has timed out!",
"filename": "proof.yaml",
"result": "TIMEOUT ERROR!"
}File not found:
{
"status": "Tool call cannot find the file based on the filename!",
"filename": "proof.yaml",
"result": "FILE NOT FOUND!"
}File read error:
{
"status": "Tool call cannot read the file!",
"filename": "proof.yaml",
"result": "FILE CANNOT BE READ!"
}Unknown error:
{
"status": "Tool call has unknown error!",
"filename": "proof.yaml",
"result": "UNKNOWN ERROR!"
}check_symbolic_math_parallel(dir_path)
input: absolute directory path containing one or more
.yamlsymbolic math filesbehavior: starts verification for each
.yamlfile in parallel, bounded bymax_requests, and blocks until all checks finish or the total timeout is exceededresult keys: absolute file paths for each
.yamlfile found indir_pathfailure behavior: if
dir_pathis missing, not absolute, unreadable, or contains no.yamlfiles, the tool returns the same structured error shape used bycheck_symbolic_math
Successful completion:
{
"status": "Parallel Tool call completed!",
"dir_path": "/abs/path/to/proofs",
"result": {
"/abs/path/to/proofs/one.yaml": "Math proofs are valid",
"/abs/path/to/proofs/two.yaml": "Error! Math proofs are invalid"
}
}Timeout:
{
"status": "Tool call has timed out!",
"filename": "/abs/path/to/proofs",
"result": "TIMEOUT ERROR!"
}Directory not found or no YAML files:
{
"status": "Tool call cannot find the file based on the filename!",
"filename": "/abs/path/to/proofs",
"result": "FILE NOT FOUND!"
}Tests
The test suite is intentionally sequential.
Run all tests:
PYTHONPATH=src /home/brosnan/symbolic_math_mcp/.venv/bin/python tests/run_tests_sequentially.pyThe integration test starts a real stdio MCP server subprocess and validates:
5 valid YAML files in tests_yaml
5 invalid YAML files in tests_yaml
Codex Config
[mcp_servers.symbolic_math_mcp]
url = "http://localhost:8753/mcp"
[mcp_servers.symbolic_math_mcp.tools.check_symbolic_math]
approval_mode = "approve"
[mcp_servers.symbolic_math_mcp.tools.check_symbolic_math_parallel]
approval_mode = "approve"This server cannot be deployed
Maintenance
Related MCP Connectors
Lean 4 MCP server: compile, prove theorems, and formalize math with Mathlib.
Zero-install remote MCP server for proof-of-existence file attestation.
Experimental MCP server for current empirical verification of explicit public HTTPS endpoint claims.
QuLab MCP remote server (Streamable HTTP) for computational science and lab tools.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that gives small LLMs verified symbolic-math & logic tools.61Apache 2.0
- FlicenseNot gradedqualityCmaintenanceA FastMCP server that dynamically loads tools from Python/YAML file pairs, acting as a stand-in for the Tools Framework in agentic-assembly-framework.-
- AlicenseNot gradedqualityCmaintenanceModel Context Protocol (MCP) server wrapping mcp-lint to perform static analysis and schema checking on other MCP servers.MIT
- FlicenseNot gradedqualityCmaintenanceA mathematical MCP server exposing 6 basic arithmetic and secure symbolic expression evaluation tools (add, subtract, multiply, divide, power, evaluate_expression) with structured JSON responses, input validation, and safe AST-based parsing.-