bigexchange/bigid-mcp-server
If you are the rightful owner of bigid-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The BigID MCP Server provides tools to interact with the BigID API, enabling AI agents to access data discovery, catalog, and security features.
BigID MCP Server
This MCP Server provides tools to interact with the BigID API, allowing AI agents to access data discovery, catalog, and security features.
Installation and Setup
This server can be used with any DXT-compatible application or configured to run directly in your preferred IDE (Cursor, Cline, etc).
DXT Installation (Recommended)
- Go to the releases page for this repository.
- Download the latest
.dxtfile from the assets section. - Open the downloaded
.dxtfile in a DXT-compatible application like Claude Desktop. This will start the installation process. - You will be prompted to configure the required environment variables (
BIGID_USER_TOKEN,BIGID_DOMAIN, etc.) during setup.
Manual Setup (using NPX)
The following sections describe how to set up the server manually using npx.
For Cline Desktop
You can configure the server to run directly with npx in Cline Desktop's MCP settings. There are two ways to do this:
Option 1: Using the Cline Desktop UI
-
Open Cline Desktop's settings.
-
Navigate to the MCP (Model Context Protocol) section.
-
Click "Add Server" and configure it as follows:
- Server Name:
BigID MCP Server(or any name you prefer) - Command:
npx - Arguments:
bigid-mcp-server - Environment Variables:
BIGID_USER_TOKEN: Your BigID user token.BIGID_DOMAIN: Your BigID domain.BIGID_AUTH_TYPE:user_token(recommended) orsession.BIGID_TIMEOUT: (Optional) API timeout in milliseconds (default: 30000).BIGID_RETRY_ATTEMPTS: (Optional) Number of retry attempts (default: 3).BIGID_MCP_LOG_LEVEL: (Optional) Logging level (e.g., 'info', 'debug').
- Server Name:
-
Save the settings and restart Cline.
The server will now be managed by Cline and will start automatically.
Option 2: Manual JSON Configuration
Alternatively, you can add the following JSON object to your cline_mcp_settings.json file:
{
"mcpServers": {
"bigid": {
"command": "npx",
"args": [
"bigid-mcp-server"
],
"env": {
"BIGID_USER_TOKEN": "YOUR_BIGID_USER_TOKEN",
"BIGID_DOMAIN": "YOUR_BIGID_DOMAIN",
"BIGID_AUTH_TYPE": "user_token",
"BIGID_TIMEOUT": "30000",
"BIGID_RETRY_ATTEMPTS": "3",
"BIGID_MCP_LOG_LEVEL": "info"
},
"transportType": "stdio"
}
}
}
Replace "YOUR_BIGID_USER_TOKEN" and "YOUR_BIGID_DOMAIN" with your actual credentials.
For Cursor
Add the following to your mcp_servers.json file:
{
"bigid": {
"command": "npx",
"args": [
"bigid-mcp-server"
],
"env": {
"BIGID_USER_TOKEN": "YOUR_BIGID_USER_TOKEN",
"BIGID_DOMAIN": "YOUR_BIGID_DOMAIN",
"BIGID_AUTH_TYPE": "user_token",
"BIGID_TIMEOUT": "30000",
"BIGID_RETRY_ATTEMPTS": "3",
"BIGID_MCP_LOG_LEVEL": "info"
}
}}
Replace "YOUR_BIGID_USER_TOKEN" and "YOUR_BIGID_DOMAIN" with your actual credentials.
Usage
The server provides over 28 tools for interacting with BigID. Here are a few examples:
get_catalog_objects(filter: string)
This tool searches for data objects in the BigID catalog.
filter: A structured filter to apply to the search.
Example:
get_catalog_objects(
filter: "type='table' and sensitivity='highly-sensitive'"
)
get_security_cases(status: string)
This tool retrieves security cases from BigID.
status: The status of the cases to retrieve (e.g., 'open', 'closed').
Example:
get_security_cases(
status: "open"
)
Available Tools
ACI Tools
getDataManagergetDataManagerPermissionsgetGroupsgetUsers
Catalog Tools
getCatalogObjectsPostgetObjectDetailsgetTagsgetRulesgetCatalogCount
Data Categories Tools
getDataCategoriescreateDataCategory
DSPM Tools
getSecurityCasesgetSecurityTrendsgetCasesGroupByPolicy
Inventory Tools
getInventoryAggregation
Lineage Tools
getLineageTree
Location Tools
getLocations
Metadata Search Tools
quickSearchfullSearchobjectsSearchobjectsCount
PII Tools
getPiiRecords
Policies Tools
getPolicies
Sensitivity Classification Tools
getScConfigsgetScConfigByIdgetTotalClassificationRatiosgetClassificationRatioByNamegetClassificationRatioById
Widget Tools
getDashboardWidget
Development
Prerequisites
- Node.js >= 18.0.0
- npm
Setup
- Clone the repository.
- Install the dependencies:
npm install
Running the Server
To run the MCP server directly for testing, you can use npm start or npx:
npm start
Or, if you want to run it without cloning the repository:
npx bigid-mcp-server
## Environment Variables
| Variable | Description | Required | Default |
|----------|-------------|----------|---------|
| `BIGID_USER_TOKEN` | Your BigID user token | Yes | - |
| `BIGID_DOMAIN` | Your BigID domain | Yes | - |
| `BIGID_AUTH_TYPE` | Authentication type (`user_token` or `session`) | Yes | `user_token` |
| `BIGID_TIMEOUT` | API timeout in milliseconds | No | `30000` |
| `BIGID_RETRY_ATTEMPTS` | Number of retry attempts on failure | No | `3` |
| `NODE_ENV` | Node.js environment | No | `production` |
| `BIGID_MCP_LOG_LEVEL` | Logging level for the server | No | `info` |