用于集成 VISO TRUST API 功能与AI助手的模型上下文协议(MCP)服务器。
以下属性可以用于配置 VISO TRUST API:
visotrust.api.base-url:VISO TRUST API 的基础 URL(默认:http://localhost:8080)visotrust.api.token:从 VISO TRUST 平台获取的 API 令牌(必需)visotrust.api.timeout:API 请求超时时间(以毫秒为单位,默认:30000)visotrust.api.connect-timeout:API 连接超时时间(以毫秒为单位,默认:5000)有关如何生成 visotrust.api.token 环境变量的 API 令牌,请参阅 VISO TRUST 支持文档。
此应用程序支持 Spring Boot 配置文件,以便在不同的部署场景中启用不同的配置。
remote 配置文件特别设计用于通过服务端发送事件(SSE)支持远程 MCP。此配置文件设置应用程序以优化分布式环境中的工作,其中 MCP 服务器需要通过 HTTP/SSE 连接与远程客户端通信。
远程配置文件的关键差异:
如何激活远程配置文件:
直接使用 Java 运行时:
java -jar viso-mcp-server-<version>.jar --spring.profiles.active=remote
使用 Gradle 运行时:
./gradlew bootRun --args="--spring.profiles.active=remote"
使用 Docker 运行时:
docker run -i --rm \
-e VISOTRUST_API_TOKEN=<your-api-token> \
-e SPRING_PROFILES_ACTIVE=remote \
viso-mcp-server
何时使用远程配置文件:
对于本地开发和直接 stdio 通信,使用默认配置文件(无需指定配置文件)。
点击下面的按钮之一,在 VS Code 中安装 VISO MCP 服务器:
<a href="https://insiders.vscode.dev/redirect/mcp/install?name=viso-mcp&inputs=%5B%7B%22id%22%3A%22viso_baseurl%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22VISO%20TRUST%20API%20Base%20URL%22%2C%22default%22%3A%22https%3A%2F%2Fapp.visotrust.com%22%7D%2C%7B%22id%22%3A%22viso_token%22%2C%22type%22%3A%22promptString%22%22description%22%3A%22VISO%20TRUST%20API%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22VISOTRUST_API_TOKEN%22%2C%22-e%22%2C%22VISOTRUST_API_BASEURL%22%2C%22viso-mcp-server%22%5D%2C%22env%22%3A%7B%22VISOTRUST_API_BASEURL%22%3A%22%24%7Binput%3Aviso_baseurl%7D%22%2C%22VISOTRUST_API_TOKEN%22%3A%22%24%7Binput%3Aviso_token%7D%22%7D%7D" rel="nofollow"><img src="https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white" alt="通过 Docker 在 VS Code 中安装" style="max-width: 100%;"></a> <a href="https://insiders.vscode.dev/redirect/mcp/install?name=viso-mcp&inputs=%5B%7B%22id%22%3A%22viso_baseurl%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22VISO%20TRUST%20API%20Base%20URL%22%2C%22default%22%3A%22https%3A%2F%2Fapp.visotrust.com%22%7D%2C%7B%22id%22%3A%22viso_token%22%2C%22type%22%3A%22promptString%22%22description%22%3A%22VISO%20TRUST%20API%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22VISOTRUST_API_TOKEN%22%2C%22-e%22%2C%22VISOTRUST_API_BASEURL%22%2C%22viso-mcp-server%22%5D%2C%22env%22%3A%7B%22VISOTRUST_API_BASEURL%22%3A%22%24%7Binput%3Aviso_baseurl%7D%22%2C%22VISOTRUST_API_TOKEN%22%3A%22%24%7Binput%3Aviso_token%7D%22%7D%7D&quality=insiders" rel="nofollow"><img src="https://img.shields.io/badge/VS_Code_Insiders-Install_Server-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white" alt="通过 Docker 在 VS Code Insiders 中安装" style="max-width: 100%;"></a>
向 VS Code 的用户设置(JSON)文件添加以下 JSON 块。可以通过按 Ctrl + Shift + P 并键入“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}"
}
}
}
}
}
可选地,可以在工作区中的 .vscode/mcp.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}"
}
}
}
}
{
"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"
}
}
}
}
注意:JAVA_TOOL_OPTIONS 环境变量用于设置 JVM 选项以进行远程调试。地址和端口可以根据需要更改。
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
替换 <version> 为项目的当前版本(例如,1.0.0 或最新发布的版本)。
该项目使用 GitHub Actions 进行持续集成和部署。工作流程包括以下任务:
使用 Spotless 检查代码格式:
./gradlew spotlessCheck
构建应用程序并创建 JAR 文件:
./gradlew build
当创建新版本时:
latestv1.0.0)为了启用 Docker Hub 发布,请将这些秘密添加到您的 GitHub 存储库:
DOCKERHUB_USERNAME:您的 Docker Hub 用户名DOCKERHUB_TOKEN:您的 Docker Hub 访问令牌本节提供了由 VISO MCP 服务器提供的工具的文档。每个工具都有特定的目的、输入参数和输出格式。
get_assessment - 通过其ID获取评估返回特定评估的详细信息。
create_assessment - 开始评估返回创建的评估详情。
get_assessment_summary - 通过其ID获取评估摘要返回特定评估的摘要详情。
get_user_audit_log_events - 获取组织的审计日志事件返回用户审计日志事件列表,最多500条记录。
get_all_business_cases - 获取组织的所有可用商业案例无需参数。
返回组织所有可用商业案例的列表。
get_all_datatypes - 获取组织的所有可用数据类型无需参数。
返回组织所有可用数据类型的列表。
ask_trust_center - 关于您的AI信任中心提问返回关于您的AI信任中心的AI生成的回答。
ask_relationship - 关于特定关系提问返回关于特定关系的AI生成的回答。
get_all_relationships - 获取所有关系及其评估详情无需参数。
返回第三方供应商的信息,包括他们的评估状态、风险级别和联系详情。
get_relationship_by_id - 通过ID获取特定关系及其评估详情返回第三方供应商的详细信息,包括评估状态、风险级别和联系详情。
create_relationship - 与第三方供应商建立新的关系返回创建的关系详情。
update_relationship - 更新与第三方供应商的现有关系返回更新的关系详情。
partially_update_relationship - 部分更新现有的关系返回只有指定字段更改的更新关系详情。
search_relationships - 通过域名或供应商名称搜索关系返回与查询