Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ORIGIN_EXENoFull path to Origin64.exe or Origin.exe
ORIGIN_INSTALL_DIRNoRoot folder of the Origin installation
ORIGIN_MCP_SITE_PACKAGESNoExact site-packages path to use

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
origin_run_analysisC

Run a named Origin analysis X-Function through LabTalk.

origin_linear_fitC

Run Origin linear fitting.

origin_list_fit_functionsA

List common Origin nonlinear fit function names and parameters.

origin_nonlinear_fit_structuredC

Run nonlinear fitting with explicit function and parameter hints.

origin_pingC

Connect to Origin/OriginPro and report basic status.

origin_capabilitiesC

Report Origin/originpro versions and runtime feature availability.

origin_bridge_shutdownA

Ask the Origin GUI bridge to stop serving requests.

By default this releases the Origin automation connection without closing Origin itself. Set close_origin=True to force-close Origin as part of shutdown.

origin_doctorC

Diagnose Origin bridge configuration, status file, and connectivity.

origin_bridge_submit_taskC

Submit a supported Origin bridge method as a queued background task.

origin_bridge_task_statusA

Read status, result, or optional recent logs for an Origin bridge background task.

origin_bridge_cancel_taskB

Cancel a queued Origin bridge task or mark a running task for cancellation.

origin_bridge_list_tasksC

List recent Origin bridge background tasks.

origin_plan_figure_specC

Validate a declarative FigureSpec and return the planned Origin operations.

origin_execute_figure_specB

Execute a declarative FigureSpec.

The current executor supports worksheet-backed single-panel and grid multi-panel figures with common plot types. Unsupported features are reported in the plan instead of being guessed.

origin_palette_catalogC

List built-in palette names, semantic roles, and source links.

origin_plot_style_capabilitiesB

List semantic plot style controls by chart type, Plot Type ID, or term.

origin_plot_style_setter_coverageC

Report which implemented style registry entries have executable safe setters.

origin_get_graph_infoC

Inspect a graph page, its layers, axes, and plots.

origin_get_layer_infoB

Inspect one graph layer, its axes, and plots.

origin_export_graphB

Export the active or named Origin graph to an image/PDF file.

origin_view_graphA

Render an Origin graph and return it as an image the model can see.

Unlike origin_export_graph this leaves no file behind: the graph is rendered to a temporary PNG, returned as an image content block alongside a small text summary, and the temp file is deleted. Use it to visually verify a plot and iterate on it. max_width bounds the rendered pixel width to keep the returned image (and its token cost) small. Requires a vision-capable client to be useful.

origin_format_graphB

Set graph long name, axis labels, legend visibility, and optional rescale.

origin_set_axisC

Set axis scale, limits, tick step, and title.

origin_set_axis_breakA

Add or remove an axis break on a graph axis.

Hides the range between break_from and break_to on the chosen axis ("x" or "y"), so data on either side is shown closer together. position is the break location as a percent of the axis length; post_break_increment sets the tick spacing after the break. Pass enabled=false to remove the break.

origin_set_plot_styleC

Set line, color, symbol, column/bar gap, and transparency style on plots.

origin_set_plot_propertyD

Set one registry-backed plot style property if it is implemented.

origin_add_plot_to_graphC

Add a worksheet X/Y plot to an existing graph layer.

origin_add_insetA

Add an inset (small embedded layer) to an existing graph.

A new layer is placed inside the graph at left/top with width/height (all percentages of the page) and the worksheet x_col/y_cols are plotted into it. Give x_start/x_end and/or y_start/y_end to zoom the inset to a sub-range (useful for a magnified detail view); otherwise the inset auto-scales.

origin_browse_knowledgeC

Browse the local Origin knowledge base by collection and path.

origin_query_knowledgeC

Search the local Origin knowledge base by keyword.

origin_run_labtalkC

Execute LabTalk script text inside Origin and optionally return captured output.

origin_plot_lineC

Import table data and create a line graph.

origin_plot_scatterC

Import table data and create a scatter graph.

origin_plot_line_symbolC

Import table data and create a line+symbol graph.

origin_plot_columnC

Import table data and create a column/bar-style graph.

origin_plot_histogramC

Import table data and create a histogram graph.

origin_plot_boxC

Import table data and create a box plot.

origin_plot_table_idC

Create a graph from table data using an Origin Plot Type ID and template.

origin_plot_dual_yB

Import table data and create a double-Y (two Y axes) graph.

y1_cols are plotted against the left Y axis (layer 1) and y2_cols against the right Y axis (layer 2), sharing one X axis. Both lists are required. plot_type is "line", "scatter", "line_symbol", or "column".

origin_plotA

Create a table-based plot selected by kind.

A single parameterized entry point for the table plot kinds that each also have a dedicated origin_plot_* tool, so the compact tool profile can reach every kind without enabling the full profile. kind must be one of: area, stack_area, fill_area, bar, stack_bar, floating_bar, column_stack, pie, ternary, ternary_contour, bubble, bubble_color_mapped, color_mapped, vector_xyam, vector_xyxy, vector_3d, high_low_close, candlestick, waterfall, ribbon_3d, bars_3d, errorbar_3d, polar_xr_ytheta, smith, dendrogram. For line/scatter/column/histogram/box use the dedicated tools; for matrix-range plots use origin_plot_matrix_id.

origin_plot_from_rangeC

Create a graph from an existing Origin range and template.

origin_recommend_chartC

Recommend chart types from table shape, column semantics, and optional intent.

origin_plot_autoD

Choose a chart route from table data and create the plot.

origin_plot_chart_atlasC

Create a plot using chart-atlas intent routing.

origin_save_graph_templateA

Save a finished graph as a reusable user template with searchable metadata.

The template is stored in the user template library (default ~/.origin-mcp/templates). Reuse it later by passing template=<name> to any plotting tool. Provide plot_types, roles, and n_columns to make the template easier to find via origin_search_templates.

origin_search_templatesA

Search the user template library for templates matching an intended plot.

Ranks saved templates by plot type, data shape, tags, and keywords. Call this before plotting to reuse a matching style; each result carries a score and match_reasons. Returns an empty list when nothing matches.

origin_delete_templateA

Delete a saved user template (its .otpu/.json/.png) and drop it from the index.

Returns deleted: false with reason not_found when no template carries that name.

origin_rename_templateA

Rename a saved user template without redrawing the graph.

Renames the template's .otpu/.json/.png files and updates the index. Returns renamed: false with a reason such as not_found or name_exists.

origin_update_template_metadataA

Edit a saved template's searchable metadata in place (no redraw needed).

Only the fields you pass are changed; omitted fields are left untouched. The .otpu template file itself is not modified. Use this to fix tags, description, or matching hints without re-saving from a graph. Returns updated: false with reason not_found when no template carries name.

origin_list_user_templatesA

List every saved user template, most recent first.

origin_filter_rowsB

Keep worksheet rows matching structured conditions.

Each condition is {"column": name_or_index, "op": ..., "value": ...} where op is one of eq, ne, gt, ge, lt, le, in, not_in, contains, startswith, isna, notna. Conditions are joined by combine ("and" or "or"). Provide output_book or output_sheet to write the result to a new sheet; otherwise the source worksheet is overwritten in place.

origin_drop_duplicatesB

Remove duplicate worksheet rows.

subset limits the columns considered for duplication (default: all columns). keep is "first", "last", or "none" (drop every duplicated row). Provide output_book/output_sheet to write to a new sheet instead of in place.

origin_fill_missingB

Handle missing worksheet values.

strategy is one of: drop_rows, drop_columns, value (requires value), ffill, bfill, mean, median. columns limits which columns are affected (default: all). Provide output_book/output_sheet to write to a new sheet instead of in place.

origin_transpose_worksheetA

Transpose a worksheet so rows become columns.

When label_column is given, that column's values become the new column headers; otherwise headers are R1, R2, .... The original column names become a leading "Field" column. Provide output_book/output_sheet to write to a new sheet instead of in place.

origin_merge_worksheetsA

Join two worksheets on key columns (database-style merge).

The left worksheet is book_name/sheet_name; the right is right_book/right_sheet. Specify the key with on (shared name) or with left_on plus right_on; when omitted, shared column names are used. how is inner, left, right, outer, or cross. Provide output_book/output_sheet to write to a new sheet instead of overwriting the left worksheet.

origin_concat_worksheetsA

Concatenate the primary worksheet with one or more others.

The primary worksheet is book_name/sheet_name; others is a list of {"book": ..., "sheet": ...}. axis="rows" stacks rows (a SQL UNION ALL, aligning by column name); axis="columns" places sheets side by side. Provide output_book/output_sheet to write to a new sheet instead of overwriting the primary worksheet.

origin_pivot_worksheetB

Reshape long data into a wide pivot table.

index columns stay as rows, the distinct values of columns become new column headers, and values are aggregated with aggfunc (mean, sum, count, min, max, median, std). Provide output_book/output_sheet to write to a new sheet instead of in place.

origin_melt_worksheetA

Reshape wide data into long format (unpivot).

id_vars columns are kept as identifiers; value_vars columns (default: all other columns) are unpivoted into a var_name/value_name column pair. Provide output_book/output_sheet to write to a new sheet instead of in place.

origin_import_tableC

Import a CSV, TSV, TXT, DAT, XLS, or XLSX file into a new Origin worksheet.

origin_read_worksheetC

Read a window of Origin worksheet data as structured rows.

origin_write_worksheetC

Write structured rows into a new or existing Origin worksheet.

origin_add_calculated_columnsB

Add several worksheet columns from LabTalk formulas in one call.

columns is a list of {"name": ..., "formula": ...}. Formulas use LabTalk column syntax. To reference another sheet, use the [Book]Sheet!index form, e.g. "[Book2]Sheet1!2 * 2" (col(...) resolves against the active sheet and ignores the [Book]Sheet! prefix, so use the column-index form for cross-sheet references).

origin_diagnose_worksheetA

Check worksheet data quality before plotting or analysis.

Reports per-column dtype, missing count/fraction, and unique count, plus structured issues: empty_worksheet and all_null_column (error), high_missing and duplicate_columns (warning), non_numeric_column and constant_column (info). high_missing_threshold is the missing fraction (0-1) that triggers a high_missing warning. "passed" is false when any error-severity issue is found.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/wxxuan2000-gif/origin-mcp-kimi'

If you have feedback or need assistance with the MCP directory API, please join our Discord server