Access and manage your VISO TRUST third-party risk program directly through your AI assistant.
A Model Context Protocol (MCP) server for integrating VISO TRUST API capabilities with AI assistants.
The following properties can be configured for the VISO TRUST API:
visotrust.api.base-url
: The base URL for the VISO TRUST API (default: http://localhost:8080)visotrust.api.token
: Your API token from the VISO TRUST platform (required)visotrust.api.timeout
: API request timeout in milliseconds (default: 30000)visotrust.api.connect-timeout
: API connection timeout in milliseconds (default: 5000)For information on how to generate an API token for the visotrust.api.token
environment variable, see the VISO TRUST support documentation.
Click one of the buttons below to install the VISO MCP Server in VS Code:
Add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "viso_baseurl",
"description": "VISO TRUST API Base URL",
"default": "https://app.visotrust.com"
},
{
"type": "promptString",
"id": "viso_token",
"description": "VISO TRUST API Token",
"password": true
}
],
"servers": {
"viso-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VISOTRUST_API_TOKEN",
"-e",
"VISOTRUST_API_BASEURL",
"visotrustai/viso-mcp-server:latest"
],
"env": {
"VISOTRUST_API_BASEURL": "${input:viso_baseurl}",
"VISOTRUST_API_TOKEN": "${input:viso_token}"
}
}
}
}
}
Optionally, you can add a similar example (i.e. without the mcp key) to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.
{
"inputs": [
{
"type": "promptString",
"id": "viso_baseurl",
"description": "VISO TRUST API Base URL",
"default": "https://app.visotrust.com"
},
{
"type": "promptString",
"id": "viso_token",
"description": "VISO TRUST API Token",
"password": true
}
],
"servers": {
"viso-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VISOTRUST_API_TOKEN",
"-e",
"VISOTRUST_API_BASEURL",
"visotrustai/viso-mcp-server:latest"
],
"env": {
"VISOTRUST_API_BASEURL": "${input:viso_baseurl}",
"VISOTRUST_API_TOKEN": "${input:viso_token}"
}
}
}
}
{
"mcpServers": {
"viso-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "VISOTRUST_API_TOKEN",
"-e", "VISOTRUST_API_BASEURL",
"visotrustai/viso-mcp-server:latest"
],
"env": {
"VISOTRUST_API_TOKEN": "<your-api-token>",
"VISOTRUST_API_BASEURL": "https://app.visotrust.com"
}
}
}
}
{
"mcpServers": {
"viso-mcp": {
"command": "java",
"args": [
"-jar",
"viso-mcp-server-<version>.jar",
"--port",
"8080",
"--host",
"localhost"
],
"env": {
"JAVA_TOOL_OPTIONS": "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005",
"VISOTRUST_API_TOKEN": "<your-api-token>",
"VISOTRUST_API_BASEURL": "https://app.visotrust.com"
}
}
}
}
Note: The JAVA_TOOL_OPTIONS environment variable is used to set the JVM options for remote debugging. The address and port can be changed as needed.
docker build -t viso-mcp-server .
docker run -i --rm -e VISOTRUST_API_TOKEN=<your-api-token> viso-mcp-server
npm -g install @modelcontextprotocol/inspector
./gradlew bootJar
npx @modelcontextprotocol/inspector \
-e JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=\*:5005 \
-e VISOTRUST_API_TOKEN=<your-api-token> \
java -jar build/libs/viso-mcp-server-<version>.jar \
--port 8080 --host localhost
Replace <version>
with the current version of the project (e.g., 1.0.0
or the version from the latest release).
This project uses GitHub Actions for continuous integration and deployment. The workflow includes the following jobs:
Checks code formatting using Spotless:
./gradlew spotlessCheck
Builds the application and creates a JAR file:
./gradlew build
When a new release is created:
latest
v1.0.0
)To enable Docker Hub publishing, add these secrets to your GitHub repository:
DOCKERHUB_USERNAME
: Your Docker Hub usernameDOCKERHUB_TOKEN
: Your Docker Hub access tokenThis section provides documentation for the tools exposed by the VISO MCP Server. Each tool has a specific purpose, input parameters, and output format.
get_assessment
- Get an assessment by its IDReturns detailed information about a specific assessment.
create_assessment
- Start an AssessmentReturns the created assessment details.
get_user_audit_log_events
- Get the audit log events for your organizationReturns a list of user audit log events, limited to 500 records.
get_all_business_cases
- Get all available business cases for your organizationNo parameters required.
Returns a list of all business cases available for your organization.
get_all_datatypes
- Get all available data types for your organizationNo parameters required.
Returns a list of all data types available for your organization.
ask_trust_center
- Ask questions about your AI Trust CenterReturns AI-generated responses to questions about your AI Trust Center.
ask_relationship
- Ask questions about a specific relationshipReturns AI-generated responses to questions about a specific relationship.
get_all_relationships
- Get a list of all relationships and their assessment detailsNo parameters required.
Returns information about third-party vendors including their assessment status, risk levels, and contact details.
get_relationship_by_id
- Get a specific relationship and its assessment details by IDReturns detailed information about a third-party vendor including assessment status, risk levels, and contact details.
create_relationship
- Create a new relationship with a third-party vendorReturns the created relationship details.
update_relationship
- Update an existing relationship with a third-party vendorReturns the updated relationship details.
partially_update_relationship
- Partially update an existing relationshipReturns the updated relationship details with only the specified fields changed.
search_relationships
- Search for relationships by domain name or vendor nameReturns a list of matching relationships with their assessment details.
create_tags
- Create new tags for categorizing relationshipsReturns a list of all tags including the newly created ones.
update_third_party_contact
- Update the contact details for a third-party vendorReturns the updated relationship details.
get_suggested_contacts
- Get suggested contacts for a relationshipReturns a list of potential contacts at the vendor organization.
get_all_webhooks
- Get all webhooksNo parameters required.
Returns a list of all webhook configurations.
get_webhook
- Get a webhook configuration by idReturns details of a specific webhook configuration.
create_webhook_configuration
- Create a webhook configurationReturns the created webhook configuration.
update_webhook_configuration
- Update a webhook configurationReturns the updated webhook configuration.
delete_webhook_configuration
- Delete a webhook configurationDeletes the specified webhook configuration.
This project uses Spotless with Google Java Format for code formatting. A pre-commit hook is automatically set up to ensure consistent code style.
After cloning the repository, the pre-commit hook will be automatically set up when you run any Gradle command.
To manually format all files:
./gradlew spotlessApply
To check if files are formatted correctly:
./gradlew spotlessCheck
If the pre-commit hook rejects your commit due to formatting issues, simply run ./gradlew spotlessApply
to fix the formatting and then try committing again.
This project is licensed under the MIT License - see the LICENSE file for details.
Retrieving and analyzing issues from Sentry.io
Navigate your Aiven projects and interact with the PostgreSQL®, Apache Kafka®, ClickHouse® and OpenSearch® services
Core AWS MCP server providing prompt understanding and server management capabilities.
Analyze CDK projects to identify AWS services used and get pricing information from AWS pricing webpages and API.
Generate images using Amazon Nova Canvas with text prompts and color guidance.
MCP Server that connects AI agents to Chargebee platform.
Predict anything with Chronulus AI forecasting and prediction agents.
Deploy, configure & interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1)
A Model Context Protocol (MCP) server that provides tools for AI, allowing it to interact with the DataWorks Open API through a standardized interface. This implementation is based on the Aliyun Open API and enables AI agents to perform cloud resources operations seamlessly.
Access real-time DEX analytics across 20+ blockchains with DexPaprika API, tracking 5M+ tokens, pools, volumes, and historical market data. Built by CoinPaprika.