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

CategoryToolsDescription
🔐 Activation7 toolsLicense management and gateway activation
💾 Backup2 toolsGateway backup creation and restoration
📋 Logs11 toolsLog retrieval, management, and analysis
📦 Modules10 toolsModule health checks and certificate management
🏗️ Projects12 toolsProject creation, import, export, and management
⚙️ Base Tools3 toolsConnection 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.

📞 Support

-
security - not tested
A
license - permissive license
-
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