Model Context Protocol - Getting Started
Overview
The SailPoint MCP (Model Context Protocol) Server enables AI applications to interact with SailPoint's identity governance platform through a standardized interface. This guide shows you how to connect to the SailPoint MCP servers with the MCP Inspector and test the available tools.
SailPoint provides more than one MCP server. Each server has its own URL and its own set of tools:
| Server | Global URL | Purpose |
|---|---|---|
| Access Requests | https://mcp.sailpoint.com/latest/access-requests/mcp | Search for requestable items, and create, view, and cancel access requests. |
| Identity Intelligence | https://mcp.sailpoint.com/latest/intelligence/mcp | Investigate human identities: profile, access, risk, access history, and certifications. Read-only. |
The global URLs work for all tenants without any tenant-specific configuration. They are the recommended entry point for AI client integration.
What you'll accomplish:
- Create an API client in ISC
- Prepare the SailPoint config file
- Launch the MCP Inspector with the SailPoint servers
- Connect and authenticate with your SailPoint tenant
- List and explore available tools
Prerequisites
Before you begin, make sure that you have:
- Access to a SailPoint tenant with API access enabled, and permission to create API clients
- Node.js installed, so that you can run
npx - Modern web browser (Chrome, Firefox, Safari, or Edge)
Step 1: Create an API Client in ISC
The MCP Inspector uses OAuth to sign you in to your tenant. SailPoint's authorization server does not support Dynamic Client Registration, so you must create an API client in ISC and give its Client ID to the Inspector.
In ISC, go to Admin > Security Settings > API Management and create a new API client:
- Set the client type to Public.
- Enable the Authorization Code and Refresh Token grant types.
- Set the Redirect URL to
http://localhost:6274/oauth/callback(the MCP Inspector's OAuth callback). - Set the Scope to the scopes of the servers that you want to use. If you use both servers with one Client ID, add both scopes.
Save the client and copy the Client ID.
Each server requires a different scope:
| Server | Scope |
|---|---|
| Access Requests | sp:scopes:all |
| Identity Intelligence | sp:identity-sec-intel:read |
Step 2: Prepare the SailPoint Config File
-
Download the ready-made Inspector config: sailpoint-mcp-inspector.json. It contains:
{"mcpServers": {"sailpoint-access-requests": {"type": "streamable-http","url": "https://mcp.sailpoint.com/latest/access-requests/mcp","oauth": {"clientId": "YOUR_CLIENT_ID","scopes": "sp:scopes:all"}},"sailpoint-identity-intelligence": {"type": "streamable-http","url": "https://mcp.sailpoint.com/latest/intelligence/mcp","oauth": {"clientId": "YOUR_CLIENT_ID","scopes": "sp:identity-sec-intel:read"}}}} -
Open the file and replace each
YOUR_CLIENT_IDwith the Client ID from Step 1. You can use the same Client ID for every server.
The oauth block fills in the OAuth settings for each server, so you do not need to enter them in the Inspector:
clientId: the Client ID of your ISC API client.scopes: the OAuth scopes to request for that server. The file already contains the scope of each server, as listed in Step 1. Enter scopes as one string, separated by spaces, not as an array. If a field has the wrong type, the Inspector ignores the wholeoauthblock.
Do not add a clientSecret. The ISC API client is a public client that uses PKCE.
Delete the servers you don't need from sailpoint-mcp-inspector.json.
Step 3: Launch the MCP Inspector
The MCP Inspector is a web-based tool that you can use to connect to and test MCP servers without writing code.
In the folder that contains sailpoint-mcp-inspector.json, run this command:
npx @modelcontextprotocol/inspector@latest --catalog sailpoint-mcp-inspector.json
If this is your first time running the command, npm asks to install the package. Enter y to confirm. Your default web browser then opens the MCP Inspector.
The Inspector opens on the Servers page. The page shows a card for each server in the file: sailpoint-access-requests and sailpoint-identity-intelligence. Each card shows the transport (Streamable HTTP), the server URL, and these actions:
- Clone, Edit, and Remove: copy, change, or delete the server.
- Settings: change the OAuth settings, headers, and other connection options.
- Connection Info: show details about the connection. This action shows only while the server is connected.
The --catalog flag lets the Inspector save the changes you make in the UI back to the file. To load the file without changing it, use --config instead of --catalog.
If the Inspector is already open, you can import the file instead. Select Add Servers ▾ in the top-right corner of the Servers page, then choose client config, and select sailpoint-mcp-inspector.json.
Step 4: Connect to a Server
- On a SailPoint server card, select the toggle next to Disconnected.
- When you connect to a server for the first time, the Inspector opens a browser window. Log in with your ISC credentials and approve the consent screen. If the tenant cannot be determined from your Client ID, you are prompted to enter your tenant name.
When the connection succeeds:
- The server card has a green border, and its status changes from Disconnected to Connected.
- The card shows the MCP protocol version of the server, for example
MCP 2025-11-25. - The top bar shows the name of the server and Connected, with the connection time.
- The Messages panel on the right shows the
initialize,notifications/initialized, andtools/listmessages, each marked OK.
While one server is connected, the other server cards are dimmed. To use another server, turn off the toggle on the connected card, then turn on the toggle on the other card.
Tokens refresh automatically after you sign in.
Step 5: List Available Tools
- Connect to a server, as described in Step 4.
- Select Tools at the top of the page.
The Tools page shows the tools of the connected server, with their descriptions and parameters. Each server returns only its own tools. To see the tools of the other server, connect to that server and open Tools again.
The Access Requests server provides four tools, and the Identity Intelligence server provides two. For details, refer to Available Tools.
Manual Setup
Use these steps only if you cannot use the config file from Step 2.
Add a server manually
-
Launch the Inspector without a config file:
npx @modelcontextprotocol/inspector@latest -
On the Servers page, select Add Servers ▾ in the top-right corner, then choose Add manually.
-
Set the Transport Type to
Streamable HTTP. -
Enter the server URL:
Server Global URL Access Requests https://mcp.sailpoint.com/latest/access-requests/mcpIdentity Intelligence https://mcp.sailpoint.com/latest/intelligence/mcp -
Save the server.
-
On the server card, select Settings and expand OAuth Settings. Then set:
-
Leave Enterprise-managed authorization unchecked.
-
To add another server, repeat steps 2 to 7 with that server's URL.
Then continue to Step 4.
The Inspector finds SailPoint's authorization and token endpoints from the server's .well-known metadata. If you must enter the endpoints by hand, use these URLs:
| Endpoint | URL |
|---|---|
| Authorization | https://login.sailpoint.com/oauth/authorize |
| Token | https://api.identitynow.com/oauth/token |
Use the tenant-specific URL with a bearer token
Customers with FedRAMP or data sovereignty requirements must use the tenant-specific URL instead of the global URL:
| Server | Tenant-specific URL |
|---|---|
| Access Requests | https://[tenant].api.identitynow.com/latest/access-requests/mcp |
| Identity Intelligence | https://[tenant].api.identitynow.com/latest/intelligence/mcp |
Replace [tenant] with your tenant name. For example, if your SailPoint URL is https://acme.identitynow.com, the Access Requests URL is https://acme.api.identitynow.com/latest/access-requests/mcp.
With the tenant-specific URL, you authenticate with a bearer token:
-
Generate an access token. For instructions, refer to the Authentication documentation.
-
Make sure that the token has the necessary permissions for the tools that you want to use.
-
In
sailpoint-mcp-inspector.json, change each URL to the tenant-specific URL. Replace eachoauthblock with aheadersblock that contains your token:{"mcpServers": {"sailpoint-access-requests": {"type": "streamable-http","url": "https://[tenant].api.identitynow.com/latest/access-requests/mcp","headers": {"Authorization": "Bearer YOUR_ACCESS_TOKEN"}},"sailpoint-identity-intelligence": {"type": "streamable-http","url": "https://[tenant].api.identitynow.com/latest/intelligence/mcp","headers": {"Authorization": "Bearer YOUR_ACCESS_TOKEN"}}}} -
Launch the Inspector with the file, as described in Step 3.
If you added the servers manually, select Settings on each server card instead, and add an Authorization header with the value Bearer YOUR_ACCESS_TOKEN.
Next Steps
Now that you have a working connection, you can:
- Explore available tools - Learn about each tool's capabilities in our Available Tools guide
- Test tool execution - Try running tools with different parameters to understand their behavior
- Build integrations - Use the MCP protocol in your AI applications to automate SailPoint operations