Interact with JupiterOne's data and tools through an MCP server, enabling AI assistants to access your JupiterOne account.
A Model Context Protocol (MCP) server that provides access to JupiterOne tools. This server enables AI assistants and other MCP clients to interact with JupiterOne's data.
To use this MCP server with Claude Desktop, you need to add it to your Claude configuration file.
Add the following configuration to your Claude Desktop configuration file:
{
"mcpServers": {
"jupiterone": {
"command": "npx",
"args": ["-y", "@jupiterone/jupiterone-mcp"],
"env": {
"JUPITERONE_API_KEY": "your-api-key-here",
"JUPITERONE_ACCOUNT_ID": "your-account-id-here",
"JUPITERONE_BASE_URL": "https://graphql.us.jupiterone.io"
}
}
}
}
If you're using nvm or experiencing issues with Option 1, first install the package globally:
npm install -g @jupiterone/jupiterone-mcp
Then add this configuration to your Claude Desktop config file:
{
"mcpServers": {
"jupiterone": {
"command": "/usr/local/bin/node",
"args": ["/usr/local/bin/jupiterone-mcp"],
"env": {
"JUPITERONE_API_KEY": "your-api-key-here",
"JUPITERONE_ACCOUNT_ID": "your-account-id-here",
"JUPITERONE_BASE_URL": "https://graphql.us.jupiterone.io"
}
}
}
}
Note: You may need to adjust the paths in Option 2 based on your Node.js installation:
/usr/local/bin/node
and /usr/local/bin/jupiterone-mcp
~/.nvm/versions/node/v[version]/bin/node
and ~/.nvm/versions/node/v[version]/bin/jupiterone-mcp
For Cursor IDE, add the same configuration to your Cursor settings:
Replace the placeholder values with your actual JupiterOne credentials:
https://graphql.us.jupiterone.io
)API Key:
Account ID:
https://j1dev.apps.us.jupiterone.io/settings/account-management
find jupiterone_account as x return x.accountId
Tool | Description | Parameters |
---|---|---|
list-rules | List all rules in the account | limit (optional): Number of rules to return (1-1000) |
get-rule-details | Get detailed rule information | ruleId : ID of the rule |
create-inline-question-rule | Create new inline question rule | Complex object: name , description , notifyOnFailure (optional), triggerActionsOnNewEntitiesOnly (optional), ignorePreviousResults (optional), pollingInterval , outputs , specVersion (optional), tags (optional), templates (optional), queries , operations |
update-inline-question-rule | Update existing rule | id , name , description , notifyOnFailure , triggerActionsOnNewEntitiesOnly , ignorePreviousResults , pollingInterval , outputs , specVersion , version , tags , templates , labels , resourceGroupId , remediationSteps , question , operations |
evaluate-rule | Trigger rule evaluation | ruleId : ID of the rule to evaluate |
Tool | Description | Parameters |
---|---|---|
list-rule-evaluations | Get rule evaluation history | ruleId , beginTimestamp (optional), endTimestamp (optional), limit (optional), tag (optional) |
get-rule-evaluation-details | Get detailed evaluation results | ruleId , timestamp |
get-raw-data-download-url | Get download URL for raw data | rawDataKey |
get-rule-evaluation-query-results | Get query results from evaluation | rawDataKey |
Tool | Description | Parameters |
---|---|---|
get-active-alerts | List active alerts | limit (optional): Number of alerts to return (1-1000) |
Tool | Description | Parameters |
---|---|---|
get-dashboards | List all dashboards | None |
create-dashboard | Create new dashboard | name , type |
get-dashboard-details | Get dashboard details | dashboardId |
update-dashboard | Update an existing dashboard layout | dashboardId , layouts |
create-dashboard-widget | Create a widget on a dashboard | dashboardId , input |
Tool | Description | Parameters |
---|---|---|
get-integration-definitions | List integration definitions | includeConfig (optional): Include configuration fields |
get-integration-instances | Get integration instances | definitionId (optional), limit (optional) |
get-integration-jobs | List integration jobs | status (optional), integrationInstanceId (optional), integrationDefinitionId (optional), integrationInstanceIds (optional), size (optional) |
get-integration-job | Get details for a specific integration job | integrationJobId , integrationInstanceId |
get-integration-events | Get events for a specific integration job | jobId , integrationInstanceId , cursor (optional), size (optional) |
Tool | Description | Parameters |
---|---|---|
test-connection | Test connection to JupiterOne API and get account information | None |
Tool | Description | Parameters |
---|---|---|
execute-j1ql-query | Execute a J1QL query | query , variables (optional), cursor (optional), includeDeleted (optional), deferredResponse (optional), flags (optional), scopeFilters (optional) |
This package is automatically published to npm when changes are merged to the main branch. The JupiterOne Remote MCP server is configured to automatically deploy when patch versions (e.g., 0.0.8 → 0.0.9) are published.
Note: Minor and major version updates (e.g., 0.0.x → 0.1.0 or 0.x.x → 1.0.0) require manual updates to the Remote MCP server's dependencies.
Interact with capabilities of the CRIC Wuye AI platform, an intelligent assistant specifically for the property management industry.
Interact with Stripe API
Query Amazon Security Lake data using AWS Athena. Requires AWS credentials for access.
Interact with the Brex API to manage financial data and resources.
Access Google Analytics 4 (GA4) data using the Model Context Protocol.
Provides seamless access to the Binance exchange API. Requires Binance API credentials to be configured.
An MCP server for interacting with the Coolify API to manage servers and applications.
Access the Hugging Face Dataset Viewer API to query, explore, search, and analyze machine learning datasets from the Hugging Face Hub.
An MCP server for processing payments using stdio transport, configured via environment variables.
Analyze files and extract Indicators of Compromise (IOCs) by interacting with the Joe Sandbox Cloud service.