Matplotlib MCP Server
by noeffred
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAX_AXES | No | Maximum number of axes. | 16 |
| MAX_BINS | No | Maximum number of bins. | 200 |
| MAX_ROWS | No | Maximum number of rows. | 10000 |
| MAX_WORK | No | Maximum estimated work. | 5000000 |
| MCP_HOST | No | Server bind address. | 127.0.0.1 |
| MCP_PORT | No | Server bind port. | 8000 |
| LOG_LEVEL | No | Controls Uvicorn's non-access logs. | |
| MAX_CALLS | No | Maximum number of calls. | 128 |
| MAX_ARTISTS | No | Maximum number of artists. | 10000 |
| MAX_COLUMNS | No | Maximum number of columns. | 50 |
| MCP_API_KEY | Yes | Bearer token required for every HTTP request. Must be at least 16 characters long. | |
| MAX_GEOMETRY | No | Maximum generated geometry. | 250000 |
| MAX_DATA_BYTES | No | Maximum data size in bytes. | 1048576 |
| MCP_THEME_PATH | No | Path to a theme YAML file. | /etc/matplotlib-mcp/theme.yaml |
| MAX_IMAGE_WIDTH | No | Maximum image width in pixels. | 1600 |
| MAX_LABEL_CHARS | No | Maximum number of label characters. | 500 |
| MAX_IMAGE_HEIGHT | No | Maximum image height in pixels. | 1600 |
| MAX_IMAGE_PIXELS | No | Maximum number of image pixels. | 1000000 |
| MAX_REQUEST_BYTES | No | Maximum request size in bytes. | 4194304 |
| MCP_ALLOWED_HOSTS | No | Comma-separated list of accepted HTTP Host header values. | localhost:8000,127.0.0.1:8000,matplotlib-mcp:8000 |
| RENDER_JSON_DEPTH | No | HTTP JSON nesting limit, checked before decoding. | 64 |
| RENDER_QUEUE_SIZE | No | Maximum waiting chart/large-body requests (plus one active request). | 50 |
| MAX_ARRAY_ELEMENTS | No | Maximum number of array elements. | 250000 |
| MAX_CONTOUR_LEVELS | No | Maximum number of contour levels. | 200 |
| RENDER_JSON_TOKENS | No | HTTP JSON structural-token budget, checked before decoding. | 250000 |
| RENDER_QUEUE_BYTES | No | Aggregate retained HTTP request-body bytes, including partial bodies and active requests. | 33554432 |
| RENDER_BODY_SECONDS | No | Total deadline to receive the HTTP body after authentication and reader admission. | 10 |
| RENDER_MEMORY_BYTES | No | Renderer virtual address-space cap, applied before importing plotting libraries. | 268435456 |
| RENDER_QUEUE_SECONDS | No | Maximum wait before admission. | 30 |
| RENDER_RECYCLE_CHARTS | No | Completed requests before replacing the renderer. | 50 |
| RENDER_TIMEOUT_SECONDS | No | Deadline including renderer startup, validation, rendering, and IPC. | 10 |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues