get_parameters
Retrieve all current global parameters from the active COMSOL model on the server.
Instructions
Return current global parameters from the selected server-side model.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- comsol_mcp/mcp_server.py:698-707 (handler)The 'get_parameters' tool handler function. Decorated with @mcp.tool(), it defines _impl() which uses _require_model() and _parameter_rows() to return current global parameters from the server-side model, then delegates to _run_tool().
@mcp.tool() def get_parameters() -> str: """Return current global parameters from the selected server-side model.""" def _impl() -> dict[str, Any]: model = _require_model() rows = _parameter_rows(model) return {"label": _safe_model_label(model), "parameters": rows, "count": len(rows)} return _run_tool("get_parameters", _impl) - comsol_mcp/mcp_server.py:335-346 (helper)Helper function _parameter_rows() that extracts parameter names and expressions from the COMSOL model via Java API (model.java.param().varnames() and .get(key)).
def _parameter_rows(model: Any) -> list[dict[str, str]]: names = list(model.java.param().varnames()) rows = [] for name in names: key = str(name) rows.append( { "name": key, "expression": str(model.java.param().get(key)), } ) return rows - comsol_mcp/mcp_server.py:698-698 (registration)Tool registration via the @mcp.tool() decorator on the get_parameters function.
@mcp.tool() - comsol_mcp/mcp_server.py:494-502 (helper)Generic _run_tool() utility that wraps tool execution with logging, locking, error handling, and result formatting.
def _run_tool(tool: str, callback) -> str: _setup_logging() with _runtime_lock: try: data = callback() return _tool_result(tool, True, data=data) except Exception as exc: logging.exception("Tool %s failed", tool) return _tool_result(tool, False, error=str(exc)) - comsol_mcp/mcp_server.py:699-699 (schema)The function signature has no parameters (no input schema), and returns a string (the JSON serialized result). The docstring describes the purpose.
def get_parameters() -> str: