Skip to main content
Glama

Ignition MCP Server

by WhiskeyHouse

Ignition MCP Server

A powerful Model Context Protocol (MCP) server that provides seamless integration with Inductiveautomation's Ignition SCADA/MES platform through its REST API. This enables AI assistants to interact with Ignition Gateway operations for automation, monitoring, and management tasks.

πŸš€ Features

  • πŸ”Œ Automatic API Integration: Dynamically generates 45+ tools from Ignition's OpenAPI specification

  • πŸ›‘οΈ Flexible Authentication: Supports both API keys and basic authentication

  • πŸ“Š Real-time Gateway Management: Monitor status, manage projects, handle backups, and more

  • 🎯 MCP Protocol: Full compatibility with Claude Desktop and other MCP clients

  • ⚑ Async Operations: Built on modern async/await patterns for optimal performance

  • πŸ”§ Comprehensive Toolset: Pre-built tools for activation, backups, logs, modules, and projects

πŸ“‹ Tool Categories

Category

Tools

Description

πŸ” Activation

7 tools

License management and gateway activation

πŸ’Ύ Backup

2 tools

Gateway backup creation and restoration

πŸ“‹ Logs

11 tools

Log retrieval, management, and analysis

πŸ“¦ Modules

10 tools

Module health checks and certificate management

πŸ—οΈ Projects

12 tools

Project creation, import, export, and management

βš™οΈ Base Tools

3 tools

Connection testing and tool discovery

πŸ› οΈ Requirements

  • Python 3.10+

  • Ignition Gateway 8.3+ with REST API enabled

  • Valid Ignition Gateway credentials or API key

πŸ“š Documentation Structure

This repository includes comprehensive documentation:

πŸš€ Quick Start

1. Installation

# Clone the repository git clone https://github.com/yourusername/ignition-mcp.git cd ignition-mcp # Install with uv (recommended) uv venv source .venv/bin/activate # or .venv\Scripts\activate on Windows uv pip install -e .

2. Configuration

# Copy environment template cp .env.example .env # Edit with your Ignition Gateway details IGNITION_MCP_IGNITION_GATEWAY_URL=http://localhost:8088 IGNITION_MCP_IGNITION_API_KEY=your_api_key_here

3. Test & Run

# Test connection python test_server.py # Start MCP server python -m ignition_mcp.main

πŸ”— Integration with Claude Desktop

Add to your Claude Desktop configuration:

{ "mcpServers": { "ignition-mcp": { "command": "python", "args": ["-m", "ignition_mcp.main"], "cwd": "/path/to/ignition-mcp", "env": { "IGNITION_MCP_IGNITION_GATEWAY_URL": "http://localhost:8088", "IGNITION_MCP_IGNITION_API_KEY": "your_api_key" } } } }

πŸ“– Example Usage

# Test gateway connection {"tool": "test_connection", "arguments": {}} # Get gateway status {"tool": "get_gateway_status", "arguments": {}} # List all available tools {"tool": "list_available_tools", "arguments": {}} # Activate a license {"tool": "put_activation_activate_key", "arguments": {"key": "YOUR-LICENSE-KEY"}} # Create gateway backup {"tool": "get_backup", "arguments": {"includePeerLocal": false}} # Get recent logs {"tool": "get_logs", "arguments": {"limit": 100, "minLevel": "INFO"}}

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Development setup

  • Code style guidelines

  • Testing procedures

  • Pull request process

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”— Related Projects

πŸ“ž Support

-
security - not tested
-
license - not tested
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables AI assistants to interact with Inductiveautomation's Ignition SCADA/MES platform through its REST API. Provides 45+ tools for gateway management, project operations, backup handling, log analysis, and license activation.

  1. πŸš€ Features
    1. πŸ“‹ Tool Categories
      1. πŸ› οΈ Requirements
        1. πŸ“š Documentation Structure
          1. πŸš€ Quick Start
            1. 1. Installation
            2. 2. Configuration
            3. 3. Test & Run
          2. πŸ”— Integration with Claude Desktop
            1. πŸ“– Example Usage
              1. 🀝 Contributing
                1. πŸ“„ License
                  1. πŸ”— Related Projects
                    1. πŸ“ž Support

                      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/WhiskeyHouse/ignition-mcp'

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