{"name":"io.github.jsgorana/ignition-mcp","slug":"jsgorana-ignition-mcp","title":"Ignition MCP","description":"MCP server for Inductive Automation Ignition: tags, alarms, history, and Perspective","url":"https://mcp.market/server/jsgorana-ignition-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":24,"stars":1,"forks":1,"downloads_week":48,"last_push_at":"2026-07-06T04:43:01.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jsgorana/ignition-mcp","website":"https://github.com/jsgorana/ignition-mcp#readme","version":"0.1.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"ignition-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Gateway base URL, e.g. http://localhost:8088","isRequired":true,"format":"string","name":"IGNITION_URL"},{"description":"Ignition API key in 'name:secret' form","isRequired":true,"format":"string","isSecret":true,"name":"IGNITION_API_TOKEN"},{"description":"HMAC secret shared with the mcp-bridge WebDev project; enables live tag/alarm/history/Perspective tools","format":"string","isSecret":true,"name":"IGNITION_BRIDGE_SECRET"},{"description":"Set to 'true' to enable mutating tools (each call still requires confirm=true)","format":"string","name":"IGNITION_ALLOW_WRITES"}]}],"tools":[{"name":"alarm_acknowledge","description":"Mutating, bridge plane. Acknowledge alarms by event UUID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"alarm_journal","description":"Read-only, bridge plane. Query the alarm journal over a time range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"alarm_status","description":"Read-only, bridge plane. Query current alarm status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bridge_install","description":"Install/upgrade the mcp-bridge WebDev project on the gateway. Mutating, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bridge_status","description":"Report bridge availability and version. Read-only, bridge plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"config_resource_list","description":"Read-only, REST plane. Generic gateway config resource listing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"db_query","description":"Bridge plane. SELECT statements run read-only; any other statement is mutating.","write_action":false,"price_micros":0,"input_schema":null},{"name":"db_run_named_query","description":"Read-only by default, bridge plane. Runs a project Named Query.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gateway_backup","description":"Mutating-safe (heavy read), REST plane. Download a .gwbk gateway backup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_info","description":"Gateway version, edition, uptime, and health overview. Read-only, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_logger_set_level","description":"Mutating, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_logs_query","description":"Read-only, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_modules","description":"Read-only, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_performance","description":"Read-only, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_trial_reset","description":"Reset the gateway's 2-hour trial timer (trial gateways only). Mutating, bridge plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gateway_trial_status","description":"Trial/license state including seconds remaining. Read-only, REST plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_providers","description":"Read-only, bridge plane. List available history providers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_query","description":"Read-only, bridge plane. Query tag history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ignition_diagnose","description":"Guided health check: reachability, token, permissions, bridge, trial. Read-only. Run this first when anything misbehaves.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_bootstrap_project","description":"Mutating, REST + bridge + scan. One-call working Perspective app.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_delete_view","description":"Mutating + destructive, bridge plane + REST scan.","write_action":true,"price_micros":0,"input_schema":null},{"name":"perspective_get_view","description":"Read-only, bridge plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_list_sessions","description":"Read-only, REST plane (Perspective module API).","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_list_views","description":"Read-only, bridge plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_page_config_get","description":"Read-only, bridge plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_page_config_set","description":"Mutating, bridge plane + scan. Read-modify-write: never clobber other pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_session_props_get","description":"Read-only, bridge plane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_style_upsert","description":"Mutating, bridge plane + scan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_upsert_view","description":"Mutating, bridge plane + REST scan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perspective_validate_view","description":"Read-only, local (no gateway call).","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_create","description":"Mutating, REST plane. Create a new project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"project_delete","description":"Mutating + destructive, REST plane. Delete a project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"project_export","description":"Read-only, REST plane. Export a project zip.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_get","description":"Read-only, REST plane. Get details for one project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_import","description":"Mutating, REST plane. Import a project zip as project <name>.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_list","description":"Read-only, REST plane. List all projects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_scan","description":"Safe trigger, REST plane. Request a scan of external project files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"register","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"tag_browse","description":"Read-only, bridge plane. Browse tags/folders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tag_config_export","description":"Read-only, REST plane. Export tag configuration as JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tag_config_import","description":"Mutating, REST plane. Import tag configuration JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tag_create","description":"Mutating, bridge plane. Create or update tags from config dicts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tag_read","description":"Read-only, bridge plane. Read live values for 1-100 tag paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tag_write","description":"Mutating, bridge plane. Each write dict: {\"path\": str, \"value\": Any}.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-26T11:36:03.593Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:36:03.693Z","components":{"code":{"score":25,"max":25,"notes":["28 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 82 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"ignition-mcp","version":"0.1.3","found":true,"weeklyDownloads":48,"license":"MIT","dependencyCount":6,"publishedAt":"2026-07-06T04:43:36.052000Z","repositoryUrl":"https://github.com/jsgorana/ignition-mcp"}],"repo":{"found":true,"owner":"jsgorana","repo":"ignition-mcp","archived":false,"pushedAt":"2026-07-06T04:43:01Z","stars":1,"forks":1,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/31941224?v=4","ownerCreatedAt":"2017-09-14T00:04:28Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/31941224?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":48,"license":"MIT","lastPushAt":"2026-07-06T04:43:01.000Z","score":24}}}},"grade_history":[],"reviews":[]}