Skip to main content
Glama

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.

πŸ“ž Support

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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