symbolic_math_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., "@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
symbolic_math_mcp is a standalone FastMCP server that validates symbolic math proof files in YAML format.
It uses exactly one function from symbolic-math-verify for verification:
symbolic_math_verify.verify_yaml_file()
Features
exposes one synchronous MCP tool:
check_symbolic_mathsupports
stdio://,http://, andhttps://configuration URLsqueues requests above
max_requestsenforces a total per-request timeout
automatically switches to a free port if the configured HTTP port is already in use
Related MCP server: FastMCP Tools Calculator
Requirements
Python 3.11+
fastmcp>=3.4.2symbolic-math-verify>=0.1.1
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: 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!"
}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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/BrosnanYuen/symbolic_math_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server