utility-network-mcp
Provides tools for interacting with an Esri ArcGIS Utility Network over the UtilityNetworkServer REST API, enabling trace, subnetwork, dirty-area, and association operations against a live network.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@utility-network-mcprun an isolation trace from this main at the midpoint, stopping at operable valves"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Utility Network questions are hard for general-purpose AI: the answer depends on the dataset version, the deployment, which API you're in, and a long list of ordering rules and gotchas. This project packages that knowledge so an agent answers like an experienced UN implementer โ and connects agents to a live network through MCP.
What it is | For | |
๐ง Skill | 30+ curated reference files, answer templates, helper scripts and evals | Claude.ai, Claude Code, any agent that reads Agent Skills |
๐ MCP server |
| Claude Desktop, Claude Code, VS Code, Cursor and other MCP clients |
See it in action
Ask the questions you'd ask a senior UN consultant:
"Apply Asset Package keeps failing when I add gas to our water UN. Pro 3.5, Enterprise 11.3."
โ Troubleshooting answer walking the four prerequisites that cause most failures (maps closed, topology disabled, Pro/UN version match, both owners on DEFAULT), and why the tool is additive.
"Write the REST request for an isolation trace from this main at the midpoint, stopping at operable valves, on version crew1.outage."
โ Complete request with
percentAlong, filter barriers andgdbVersion, checked by a validator for the mistakes that make traces silently return nothing.
"Our dirty areas show Status 1, 9 and 40 โ which ones matter?"
โ Decoded bitmask: 1 is a pending edit, 9 and 40 carry feature and subnetwork errors, with the next action for each.
"Hook Claude up to our electric UN so dispatch can ask what's downstream of a breaker."
โ Route recommendation (Esri's MCP beta vs. custom GP tools vs. this MCP server), tool list, auth, write-safety rails and licensing.
Related MCP server: servicenow-platform-mcp
Quick start
Claude Code
claude plugin marketplace add sgdev279/esri-utility-network-skill
claude plugin install utility-network@esri-utility-networkClaude.ai / Claude desktop app โ download utility-network.skill from the latest release and add it to your skills.
Any skills-aware agent โ copy plugins/utility-network/skills/utility-network into its skills folder.
MCP server โ see mcp-server/README.md:
pip install utility-network-mcpWhat the skill knows
Area | Coverage |
Core model | Structure & domain networks, tiers (partitioned/hierarchical), subnetworks, terminals, asset groups/types, network attributes, categories, rules |
Operations | Network topology, dirty areas & the Status bitmask, Error Inspector, Update/Export Subnetwork, branch versioning conflicts |
Tracing | All trace types, traversability, filter barriers, functions, propagators, output filters โ plus the full REST |
Deployment | UN Foundations & asset packages, dataset versions 4โ8 with the Pro/Enterprise compatibility matrix, Upgrade Dataset, publishing, owners, licensing |
APIs | REST ( |
AI agents | Esri's MCP betas, GP-task tools, and a design guide + template for a UN MCP server |
Every answer follows a defined format (how-to, troubleshooting, code, MCP design, concept, cross-API translation), states which versions it applies to, and flags anything unverified.
How it's built
flowchart LR
Q[User question] --> S[SKILL.md<br/>workflow ยท disambiguation ยท answer formats]
S -->|loads only what's needed| R[(references/<br/>pro-help ยท rest-api ยท js-api<br/>pro-sdk ยท arcpy ยท mcp)]
S -->|runs instead of guessing| T[scripts/<br/>status decoder ยท association codes<br/>trace request checker]
S --> A[Structured answer<br/>with version caveats]
M[utility-network-mcp] -->|REST| U[(Your ArcGIS Enterprise<br/>Utility Network)]
A -. "connect an agent" .-> MThe skill uses progressive disclosure: Claude reads the short SKILL.md first, then pulls in only the reference files a question needs, so broad coverage doesn't cost context on every question.
Help improve it
The skill is designed to grow. You can contribute without writing code:
Share knowledge โ a gotcha you hit, a fix from Esri Community, a doc page the skill should know โ open an "Add UN knowledge" issue
Report something wrong or outdated โ open a correction
Write a reference file โ
python tools/new_reference.pyscaffolds one in the house format; CI checks it
Details in CONTRIBUTING.md. Planned content is tracked in the roadmap, and content freshness in docs/FRESHNESS.md.
Repository layout
plugins/utility-network/skills/utility-network/ the skill
SKILL.md entry point: workflow, routing, answer formats
references/ topic files (pro-help, rest-api, js-api, pro-sdk, arcpy, mcp โฆ)
scripts/ helpers + MCP server template
evals/ test prompts and trigger tests
mcp-server/ utility-network-mcp Python package
tools/ maintainer tools (scaffold, lint, freshness)
knowledge-inbox/ raw notes waiting to be turned into references
docs/ roadmap, freshness report, assets
.github/ CI, release, issue formsDisclaimer
Independent community project โ not affiliated with or endorsed by Esri. ArcGIS and ArcGIS Utility Network are trademarks of Esri. Reference content is written in our own words from public Esri documentation; each file lists its sources and review date. Always confirm version-specific behaviour against Esri's documentation before production changes.
Author
Built by Sayanta Ghosh (@sgdev279). If this helps your utility GIS work, a โญ helps others find it.
Licensed under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Agent knowledge, private memory and coordination. Connect with MCP OAuth or an agent key.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables connections to Azure AI Agents within any MCP client, allowing users to leverage Azure AI Foundry's models and knowledge tools like Azure AI Search and Bing Web Grounding through a conversational interface.260MIT
- AlicenseAqualityAmaintenanceEnables AI agents to interact with ServiceNow through MCP, providing schema inspection, record CRUD, attachments, audit, Flow Designer, and platform investigations with policy-guarded access.15160 PyPI4MIT

IBM Business Automationofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to integrate with IBM Business Automation Workflow by exposing workflow REST services as MCP tools, allowing natural language interaction with business automation capabilities.11Apache 2.0- AlicenseNot gradedqualityAmaintenanceConnects agentic AI to Software AG ARIS platforms, enabling model and object operations via MCP tools.MIT