PlotMCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | The port for SSE or HTTP transport. | 8000 |
| transport | No | The communication protocol (stdio, sse, or streamable-http). | stdio |
| output-dir | No | Directory where generated SVG files will be saved. When set, tools return the file path instead of the raw SVG content. |
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": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {
"tasks": {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
}
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| plot_lineC | Render one or more continuous 2D lines. Simple flat parameters - no nested objects! Example: { "series": [{"name": "Line 1", "x": [1, 2, 3], "y": [1, 4, 9]}], "title": "My Plot", "width": 800, "height": 400 } |
| plot_scatterC | Render discrete 2D points. Simple flat parameters - no nested objects! Example: { "x": [1, 2, 3, 4], "y": [1, 4, 9, 16], "title": "Scatter Plot", "color": "steelblue" } |
| plot_barC | Render categorical bar chart. Simple flat parameters - no nested objects! Example: { "categories": ["A", "B", "C"], "values": [10, 20, 15], "title": "Bar Chart", "orientation": "vertical" } |
| plot_areaC | Render filled area under a curve. Simple flat parameters - no nested objects! Example: { "x": [1, 2, 3, 4], "y": [1, 4, 9, 16], "title": "Area Plot", "fill_color": "steelblue" } |
| plot_histogramC | Render 1D histogram. Simple flat parameters - no nested objects! Example: { "values": [1, 2, 2, 3, 3, 3, 4, 4, 5], "bins": 5, "title": "Histogram" } |
| plot_boxC | Render box plot from raw values. Simple flat parameters - no nested objects! Example: { "groups": [ {"name": "Group A", "values": [1, 2, 3, 4, 5]}, {"name": "Group B", "values": [2, 3, 4, 5, 6]} ], "title": "Box Plot" } |
| plot_heatmapB | Render 2D matrix as color grid. Simple flat parameters - no nested objects! Example: { "matrix": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "x_labels": ["X1", "X2", "X3"], "y_labels": ["Y1", "Y2", "Y3"], "title": "Heatmap" } |
| plot_contourB | Render 2D contour lines from grid data. Simple flat parameters - no nested objects! Example: { "x": [1, 2, 3], "y": [1, 2, 3], "z": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "title": "Contour Plot" } |
| plot_pieC | Render circular pie chart. Simple flat parameters - no nested objects! Example: { "labels": ["A", "B", "C"], "values": [30, 50, 20], "title": "Pie Chart" } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose corresponding to a specific plot type (area, bar, box, contour, heatmap, histogram, line, pie, scatter). The names directly indicate the visualization type, making it impossible to confuse one tool for another. There is no functional overlap between tools as each creates a fundamentally different chart format.
All tools follow the exact same 'plot_' prefix + chart_type naming pattern (plot_area, plot_bar, plot_box, etc.). This consistent verb_noun structure (where 'plot' is the verb and the chart type is the noun) creates perfect predictability. Every tool name uses the same snake_case convention without any deviations.
Nine tools is ideal for a plotting server, covering the most common visualization types without being overwhelming. Each tool represents a distinct, essential chart type that earns its place in the set. The count aligns perfectly with the domain scope of providing core plotting functionality.
The tool set provides comprehensive coverage of standard plot types including area, bar, box, contour, heatmap, histogram, line, pie, and scatter plots. This covers the fundamental visualization needs for data analysis and presentation. There are no obvious gaps in the plotting domain - agents can create any common chart type needed for data visualization tasks.