pyomo-mcp is an MCP server for working with the Pyomo optimization library. It ships with the vendored Pyomo docs from ./pyomo-data/OnlineDocs, exposes a persistent Pyomo execution session, and adds inspection and solver-oriented tooling for LLM workflows.
- Search and read vendored Pyomo docs and example files.
- Execute Pyomo code with
pyomo.environpreloaded in a persistent session. - Inspect models, blocks, variables, objectives, constraints, params, sets, and expressions.
- Evaluate expressions and identify referenced Pyomo variables.
- Detect common solver interfaces and attempt solves when the runtime has solver support.
- Export models to solver formats such as LP.
- Expose MCP tools, resources, prompts, plus HTTP health/readiness routes.
list_docssearch_docsread_doc_pagelist_examplesread_example_fileexecute_pyomolist_session_objectsreset_sessioninspect_modelinspect_componentevaluate_expressionavailable_solverssolve_modelexport_model
pyomo://server/capabilitiespyomo://project/settingspyomo://docs/indexpyomo://docs/page?doc_path=...pyomo://examples/indexpyomo://examples/file?example_path=...pyomo://session/objectspyomo://reference/overview
model a pyomo optimization problemdebug a pyomo modelchoose a pyomo solverexplain pyomo documentation
uv sync
uv run python mcp_server.py --transport stdio
uv run python mcp_server.py --transport http --host 127.0.0.1 --port 8000Health endpoints:
GET /healthzGET /readyz
Important environment variables:
PYOMO_MCP_DOCS_ROOTPYOMO_MCP_EXAMPLES_ROOTPYOMO_MCP_TRANSPORTPYOMO_MCP_HOSTPYOMO_MCP_PORT
By default the server reads docs and examples from ./pyomo-data/OnlineDocs. Override that with
PYOMO_MCP_DOCS_ROOT and PYOMO_MCP_EXAMPLES_ROOT if you keep pyomo-data elsewhere.
just test