OriginLab-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| origin_pingA | Check the bridge is reachable and report what is on the far end. Answers even when originpro is broken, which is when it matters most. |
| origin_labtalkA | Run a LabTalk script inside Origin and return what it printed. The escape hatch: anything Origin can do from its command window. Prefer a dedicated tool where one exists, because this one cannot check its own work.
Scripts that start Python ( |
| origin_plot_option_getA | Read one LabTalk
|
| origin_plot_option_setA | Set one LabTalk The result's Writing to a plot inside a group is refused, because Origin would draw the group's style regardless while the write read back as if it had worked. |
| origin_plotA | Plot worksheet columns into a graph layer, and return the graph and layer. Without
Columns are given as zero-based indexes or Origin short names. Several Use the returned |
| origin_graph_infoA | List a graph's layers and plots, with the addresses styling needs. Also reports each plot's |
| origin_graph_exportA | Export a graph to a PNG. Also the only way to find out whether a style change did anything: Origin
stores values it never acts on, so the picture is the only witness. The
result reports where Origin was told to write, not that it succeeded --
|
| origin_layer_addC | Add a layer (a panel) to a graph, and report which index it got. Returns the new layer's index because every other operation takes one, and assuming the new layer is 1 is wrong the moment the graph already had two. |
| origin_layers_arrangeC | Lay a graph's layers out as a grid of panels. A grid too small for the layers is refused: Origin would leave one off the page, and nothing about the result would say so. |
| origin_legend_setA | Rebuild a layer's legend, and optionally place or hide it. Origin generates its legend from the plots present at the moment it is refreshed rather than storing it, so a legend showing the wrong series is almost always one that has not been refreshed since the plots changed. Call this after adding plots.
|
| origin_axis_setA | Set an axis's scale, range or title, and read back what Origin holds.
Unlike plot styles, these read back from the same properties Origin draws
from, so Origin swaps the axes of bar charts internally: the value axis of a
horizontal bar chart is the one LabTalk calls |
| origin_axis_getA | Read an axis's scale and range as Origin currently holds them. Worth doing before setting a range: Origin's own rescaling may already have moved it, and the number a caller remembers setting is not necessarily the one in the graph. |
| origin_worksheet_infoA | Describe a worksheet -- size, column names, formats -- without reading it. Omit both arguments for the active worksheet. |
| origin_worksheet_readA | Read worksheet columns as lists, with the format Origin holds them in. A read that could not fit is refused rather than shortened, because a
silently truncated answer looks exactly like a short worksheet. Use
Date and time columns come back as Julian day numbers, not text. Converting them involves choices -- timezone, calendar, precision -- that belong to whoever knows what the data means. |
| origin_worksheet_writeA | Write columns into a worksheet. Each column is Dates go in as Julian day numbers with |
| origin_set_optionsA | Look up LabTalk Origin's option names are short and unguessable -- line width is Each entry's |
| origin_bridge_statusA | Report where the bridge is, and whether it is actually answering. These are different questions, and the difference is not academic. The
bridge publishes a handshake file when it starts and withdraws it when it
stops -- but a modal dialog inside Origin takes over the UI thread the
bridge serves on, so it can stop answering for hours while the handshake
goes on saying it is up. Measured: So |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Yike-Ye/OriginLab-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server