@inscada/mcp-server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| INSCADA_URL | Yes | The URL of the inSCADA server | |
| INSCADA_PASSWORD | Yes | Password for authentication | |
| INSCADA_USERNAME | Yes | Username for authentication |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| set_spaceA | Switch the active space. Updates the X-Space header sent with all API requests. Use this before accessing data in a different space. |
| list_spacesA | List all inSCADA spaces. Spaces are the top level of the hierarchy. |
| list_projectsA | List projects under a space. Returns project ID, name, description, and location. |
| list_variablesA | List all SCADA variables (tags/points) in a project. Returns ALL variables — use search_variables instead when you need to filter by name or description. |
| search_variablesA | Search SCADA variables by name, description, type, connection, device, or frame. Uses server-side filtering — much faster and lighter than listing all variables. Use this when user asks to find or filter variables. |
| list_scriptsA | List scripts in a project. Returns script ID, name, description, schedule type. Code content is not included. |
| get_scriptA | Get full script code and details. Returns code, schedule config, owner, and history. |
| update_scriptA | Update script code. Read with get_script first. Call inscada_guide for full script rules and ins.* API reference. CRITICAL RULES (always apply):
|
| list_connectionsA | List connections in a project. With include_status=true, also returns connection status (Connected/Disconnected). |
| search_in_scriptsA | Search for text within all script code. Returns matching scripts with line numbers. |
| list_animationsA | List animations in a project. Lightweight — SVG content not included. |
| get_animationA | Get animation details, elements, and linked scripts. |
| inscada_get_live_valueA | Read the LIVE (real-time, current) value of a single SCADA variable. MUST use this tool when user asks for current/live/real-time value. Returns value, timestamp, and variable info. project_id is optional (auto-detected if omitted). |
| inscada_get_live_valuesA | Read LIVE (real-time, current) values of multiple SCADA variables in one call. MUST use this for batch live value queries. Returns {varName: {value, date}} map. project_id is optional (auto-detected if omitted). |
| inscada_set_valueA | Write a value to a SCADA variable. WARNING: Sends commands to real equipment. |
| inscada_get_fired_alarmsA | List active (fired) alarms. Returns alarm name, status, trigger time, description. |
| inscada_connection_statusA | Check connection status (Connected/Disconnected) for given connection IDs. |
| inscada_project_statusA | Check project runtime status: scripts, connections, alarm groups, data transfers, reports. |
| inscada_run_scriptA | Execute a script on the inSCADA server. Returns the script's return value. |
| inscada_script_statusA | Check script execution status (Not Scheduled, Running, etc.). |
| inscada_logged_valuesA | Fetch historical logged data for variables (time series). Returns [{value, dttm, name, projectId}]. |
| inscada_logged_statsA | Get variable statistics (min, max, avg, sum, count, first, last) over a time range. Supports hourly or daily grouping. |
| chart_lineA | Generate a time-series line chart. Fetches historical data from REST API automatically. |
| chart_barB | Generate a bar chart for variable comparison (statistics). Supports mean, max, min, sum, count aggregation. |
| chart_gaugeA | Display a live gauge indicator. With auto_refresh=true (default), updates every 2 seconds from REST API. Use this for real-time gauge display instead of inscada_get_live_value. |
| chart_multiA | Plot multiple data series on the same chart. Useful for comparing different variables. |
| chart_forecastA | Generate historical + forecast chart. Historical as solid line, forecast as dashed line. Analyze data first, then generate forecast_values. |
| list_custom_menusA | List custom menus (3-level hierarchy). Returns menu ID, name, icon, position. |
| get_custom_menuA | Get custom menu details and HTML content by ID. |
| get_custom_menu_by_nameA | Find and get custom menu details by name (exact match). |
| create_custom_menuA | Create a custom menu page. USE TEMPLATES (gauge/line_chart/gauge_and_chart/multi_chart) when possible — no content needed with templates. |
| update_custom_menuA | Update an existing custom menu. Read with get_custom_menu first. Can use templates to regenerate content. |
| delete_custom_menuB | Delete a custom menu by ID. |
| export_excelB | Export data to Excel (.xlsx) file. Supports multiple sheets. Returns a download link. |
| inscada_api_endpointsA | Discover inSCADA REST API endpoints. Search/filter among 625 endpoints by keyword, category, or HTTP method. |
| inscada_api_schemaA | Get parameter and body schema for an API endpoint. Use before calling inscada_api to know required parameters. |
| inscada_apiA | Send generic HTTP request to inSCADA REST API. Access any /api/ endpoint. Non-GET requests require user confirmation. Use dedicated tools (inscada_get_live_value, list_variables, etc.) when available — only use this for endpoints without a dedicated tool. Call inscada_guide for animation creation rules, element types, and SVG requirements. Key rules:
|
| inscada_guideA | IMPORTANT: Call this tool FIRST before using any other inSCADA tool in a new conversation. Returns comprehensive usage guide including: Nashorn script rules (ECMAScript 5), ins.* API reference (30+ methods), animation element types (27 types), chart rules, custom menu rules, live value endpoints, tool priorities, and best practices. Without this guide you will make errors. |
| inscada_animation_guideA | Returns detailed animation element rules: expression return types, dynamic props via return objects, SVG structure requirements, and element-specific examples. Call this BEFORE creating or modifying animations. The main inscada_guide gives a summary — this tool gives the full animation reference. |
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/inscada-app/inscada-mcp-desktop-extension'
If you have feedback or need assistance with the MCP directory API, please join our Discord server