MCP server for Inductive Automation Ignition — tags, alarms, history, projects, and full Perspective deployment
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ignition-jsgorana --env IGNITION_URL='<IGNITION_URL>' --env IGNITION_API_TOKEN='<IGNITION_API_TOKEN>' --env IGNITION_BRIDGE_SECRET='<IGNITION_BRIDGE_SECRET>' -- uvx ignition-mcp~/.codex/config.toml
[mcp_servers.ignition-jsgorana]
command = "uvx"
args = ["ignition-mcp"]
env = { IGNITION_URL = "<IGNITION_URL>", IGNITION_API_TOKEN = "<IGNITION_API_TOKEN>", IGNITION_BRIDGE_SECRET = "<IGNITION_BRIDGE_SECRET>" }
# codex mcp add ignition-jsgorana --env IGNITION_URL='<IGNITION_URL>' --env IGNITION_API_TOKEN='<IGNITION_API_TOKEN>' --env IGNITION_BRIDGE_SECRET='<IGNITION_BRIDGE_SECRET>' -- uvx ignition-mcp~/.cursor/mcp.json
{
"mcpServers": {
"ignition-jsgorana": {
"command": "uvx",
"args": [
"ignition-mcp"
],
"env": {
"IGNITION_URL": "<IGNITION_URL>",
"IGNITION_API_TOKEN": "<IGNITION_API_TOKEN>",
"IGNITION_BRIDGE_SECRET": "<IGNITION_BRIDGE_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ignition-jsgorana": {
"type": "stdio",
"command": "uvx",
"args": [
"ignition-mcp"
],
"env": {
"IGNITION_URL": "<IGNITION_URL>",
"IGNITION_API_TOKEN": "<IGNITION_API_TOKEN>",
"IGNITION_BRIDGE_SECRET": "<IGNITION_BRIDGE_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ignition-jsgorana": {
"command": "uvx",
"args": [
"ignition-mcp"
],
"env": {
"IGNITION_URL": "<IGNITION_URL>",
"IGNITION_API_TOKEN": "<IGNITION_API_TOKEN>",
"IGNITION_BRIDGE_SECRET": "<IGNITION_BRIDGE_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ignition-jsgorana": {
"command": "uvx",
"args": [
"ignition-mcp"
],
"env": {
"IGNITION_URL": "<IGNITION_URL>",
"IGNITION_API_TOKEN": "<IGNITION_API_TOKEN>",
"IGNITION_BRIDGE_SECRET": "<IGNITION_BRIDGE_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ignition-jsgorana": {
"command": "uvx",
"args": [
"ignition-mcp"
],
"env": {
"IGNITION_URL": "<IGNITION_URL>",
"IGNITION_API_TOKEN": "<IGNITION_API_TOKEN>",
"IGNITION_BRIDGE_SECRET": "<IGNITION_BRIDGE_SECRET>"
}
}
}
}Environment variables
IGNITION_URLIGNITION_API_TOKENIGNITION_BRIDGE_SECRET
Replace the placeholders with your own credentials and keep them out of version control.