Start with the places that already expose behaviour: local config files, endpoint telemetry, DNS and proxy logs, and OAuth-connected apps. That sequence gives you a practical inventory before you try to govern use. The goal is to establish what is already running, which accounts it touches, and which data paths are active.
Where to look first when MCP servers may already be in use
Find the existing footprint before you try to govern it. The fastest inventory usually comes from places that already record usage, especially local configuration files, endpoint telemetry, DNS and proxy logs, and OAuth-connected apps. That approach helps you discover both intentional deployments and shadow use that has already reached production systems.
The practical value is that each source reveals a different part of the picture. Config files often show what a user or workstation is trying to reach, endpoint telemetry shows what actually executed, network logs show outbound destinations, and OAuth-connected apps show which third-party services already hold access.
For MCP specifically, the strongest starting point is whatever exposes server references or client configuration. That includes developer workstations, browser or desktop app settings, managed configuration stores, and any tooling that can reveal whether a local or remote MCP server is being called, even if the use was never formally approved.
What counts as shadow AI in this discovery phase
Shadow AI is not limited to an unsanctioned chatbot. It includes unapproved AI apps, embedded AI features in SaaS tools, and MCP servers that have been connected outside the normal approval process. In practice, the discovery question is whether the tool, server, or integration is already receiving identity tokens, data, or tool requests from real users.
That is why OAuth-connected apps matter so much. If a user has granted an app access, the app may already be able to act inside your environment even if no central registry knows about it. The same is true for locally configured MCP clients: once a client knows where to connect, the server can become part of the live control plane whether or not the security team intended it.
A useful discriminator is whether the service is merely installed or whether it is active. Security teams should care most about instances that have live grants, active sessions, or recurring traffic, because those are the cases where exposure is already present and governance can no longer start from a clean slate.
How to turn discovery into an actionable inventory
Build the inventory around three questions: what exists, what is connected, and what data path is active. A server name alone is not enough. You need to know which accounts touch it, which devices talk to it, and whether it is receiving tokens, prompts, files, or other sensitive inputs.
From there, separate sanctioned from unsanctioned use. Some teams will find legitimate pilots that were never documented, while others will find truly rogue services. Both matter, but they require different responses. A pilot can be formalised; a rogue server may need isolation, token revocation, or removal from client allowlists before it can be trusted.
If you already have a governance model, this is the point where it becomes useful. The inventory gives you the evidence needed to decide whether an MCP server should be approved, monitored, restricted to a private registry, or blocked. That is also why discovery should precede policy enforcement, not the other way around.
Risk and Threat Considerations
Unauthorized MCP servers and shadow AI are risky because they create an unseen access path between users, data, and external services. The most common failure mode is not a dramatic exploit, but quiet growth in connected apps, tokens, and servers that security teams never catalogued, making it harder to know where sensitive data can flow.
Failure mechanism: An unapproved server or app is granted access through local config, OAuth consent, or endpoint-installed tooling, then persists because its traffic looks like ordinary user activity. Over time, that hidden connection can expose data, broaden privileges, or create a third-party dependency that bypasses normal review.
Impact: Once the connection is live, the organisation may lose visibility into what data is being sent, which identity is acting, and whether the tool can be reused elsewhere. At scale, that means a single unmanaged integration can become a repeatable path for data leakage, overprivileged access, or supply-chain exposure.
For readers who want a structured way to map discovery to governance, the MCP Gateway and MCP Server Governance Guide covers approval tiers, private registries, allowlists, and monitoring. For a broader discovery workflow across AI apps and agents, the Shadow AI and AI Agent Discovery Guide is the closest match to this hunt-and-inventory problem.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 — Vulnerable Third-Party NHI | Shadow MCP servers often arrive through third-party hosting and integrations. |
| NHI-10 — Human Use of NHI | Users often create shadow AI by connecting tools and servers outside governance. | |
| Recommendation — Inventory third-party MCP services and validate their hosting, ownership, and trust chain before approval. Detect user-driven adoption of unapproved MCP tools and bring them under review. | ||
| OWASP Agentic AI Top 10 | ASI03 — Identity & Privilege Abuse | Unauthorized MCP use often depends on overbroad identities and consented access. |
| Recommendation — Constrain agent and tool identities so MCP access cannot exceed approved privilege. | ||
| NIST SP 800-53 Rev 5 | AU-6 — Audit Record Review, Analysis, and Reporting | Discovery depends on reviewing logs and telemetry for active MCP use. |
| CM-8 — System Component Inventory | The question is fundamentally about building an inventory of active MCP servers and apps. | |
| Recommendation — Review endpoint, DNS, proxy, and OAuth audit trails to identify active MCP usage. Maintain an inventory of sanctioned and unsanctioned MCP servers, clients, and connected apps. | ||
Practitioner Guidance
What to prioritise: Start with sources that already prove activity, not with policy documents. Endpoint telemetry and DNS or proxy logs usually tell you which hosts and services are actually in use before anyone updates a register.
What to verify: For each suspected server or app, confirm the connected identity, the grant or credential type, and whether the data path is one-way telemetry, interactive prompts, or tool execution. That distinction determines whether you are looking at harmless experimentation or an active control-plane dependency.
Practitioner takeaway: The best first move is to inventory live behaviour, then govern what you find. If you start with approvals instead of evidence, you will miss the shadow systems that are already shaping access and data flow.
Related resources from NHI Mgmt Group
- How should security teams govern shadow AI across agents, MCP servers, and GenAI apps?
- Why is single-provider AI agent governance not enough for enterprise security?
- How should security teams handle risks from AI browser extensions?
- How should security teams govern API keys used for generative AI access?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org