Openlane MCP Server
An open-source Model Context Protocol server that enables AI agents to interact with the Openlane GRC platform. It supports querying and managing controls, evidence, policies, risks, workflows, and approvals via stdio or HTTP. The server acts as a bridge between MCP clients and the Openlane API, leveraging the official Openlane Go client for data access and manipulation.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Query Openlane controls, policies, and risks
- Manage evidence and workflow assignments
- Retrieve vendor and security entity details
- Create or update GRC records via opt-in tools
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
ghcr.io/gregdog/mcp-server-theopenlane:v0.8.0
{
"transport": "stdio",
"identifier": "ghcr.io/gregdog/mcp-server-theopenlane:v0.8.0",
"registryType": "oci",
"packageArguments": [
{
"type": "positional",
"value": "serve"
}
],
"environmentVariables": [
{
"name": "OPENLANE_API_TOKEN",
"isRequired": true,
"description": "Openlane API token or PAT"
},
{
"name": "OPENLANE_ORGANIZATION_ID",
"description": "Organization ID for multi-org PATs"
},
{
"name": "OPENLANE_BASE_URL",
"default": "https://api.theopenlane.io",
"description": "Openlane API base URL"
},
{
"name": "OPENLANE_ALLOW_WRITE",
"default": "false",
"description": "Enable write MCP tools"
},
{
"name": "OPENLANE_ALLOW_DELETE",
"default": "false",
"description": "Enable delete MCP tools"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"openlane-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENLANE_API_TOKEN=<YOUR_OPENLANE_API_TOKEN>",
"-e",
"OPENLANE_ORGANIZATION_ID=<YOUR_OPENLANE_ORGANIZATION_ID>",
"-e",
"OPENLANE_BASE_URL=<YOUR_OPENLANE_BASE_URL>",
"-e",
"OPENLANE_ALLOW_WRITE=<YOUR_OPENLANE_ALLOW_WRITE>",
"-e",
"OPENLANE_ALLOW_DELETE=<YOUR_OPENLANE_ALLOW_DELETE>",
"ghcr.io/gregdog/mcp-server-theopenlane:v0.8.0",
"serve"
],
"env": {
"OPENLANE_API_TOKEN": "<YOUR_OPENLANE_API_TOKEN>",
"OPENLANE_ORGANIZATION_ID": "<YOUR_OPENLANE_ORGANIZATION_ID>",
"OPENLANE_BASE_URL": "<YOUR_OPENLANE_BASE_URL>",
"OPENLANE_ALLOW_WRITE": "<YOUR_OPENLANE_ALLOW_WRITE>",
"OPENLANE_ALLOW_DELETE": "<YOUR_OPENLANE_ALLOW_DELETE>"
}
}
}
}Cline
{
"mcpServers": {
"openlane-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENLANE_API_TOKEN=<YOUR_OPENLANE_API_TOKEN>",
"-e",
"OPENLANE_ORGANIZATION_ID=<YOUR_OPENLANE_ORGANIZATION_ID>",
"-e",
"OPENLANE_BASE_URL=<YOUR_OPENLANE_BASE_URL>",
"-e",
"OPENLANE_ALLOW_WRITE=<YOUR_OPENLANE_ALLOW_WRITE>",
"-e",
"OPENLANE_ALLOW_DELETE=<YOUR_OPENLANE_ALLOW_DELETE>",
"ghcr.io/gregdog/mcp-server-theopenlane:v0.8.0",
"serve"
],
"env": {
"OPENLANE_API_TOKEN": "<YOUR_OPENLANE_API_TOKEN>",
"OPENLANE_ORGANIZATION_ID": "<YOUR_OPENLANE_ORGANIZATION_ID>",
"OPENLANE_BASE_URL": "<YOUR_OPENLANE_BASE_URL>",
"OPENLANE_ALLOW_WRITE": "<YOUR_OPENLANE_ALLOW_WRITE>",
"OPENLANE_ALLOW_DELETE": "<YOUR_OPENLANE_ALLOW_DELETE>"
}
}
}
}VS Code
{
"servers": {
"openlane-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENLANE_API_TOKEN=<YOUR_OPENLANE_API_TOKEN>",
"-e",
"OPENLANE_ORGANIZATION_ID=<YOUR_OPENLANE_ORGANIZATION_ID>",
"-e",
"OPENLANE_BASE_URL=<YOUR_OPENLANE_BASE_URL>",
"-e",
"OPENLANE_ALLOW_WRITE=<YOUR_OPENLANE_ALLOW_WRITE>",
"-e",
"OPENLANE_ALLOW_DELETE=<YOUR_OPENLANE_ALLOW_DELETE>",
"ghcr.io/gregdog/mcp-server-theopenlane:v0.8.0",
"serve"
],
"env": {
"OPENLANE_API_TOKEN": "<YOUR_OPENLANE_API_TOKEN>",
"OPENLANE_ORGANIZATION_ID": "<YOUR_OPENLANE_ORGANIZATION_ID>",
"OPENLANE_BASE_URL": "<YOUR_OPENLANE_BASE_URL>",
"OPENLANE_ALLOW_WRITE": "<YOUR_OPENLANE_ALLOW_WRITE>",
"OPENLANE_ALLOW_DELETE": "<YOUR_OPENLANE_ALLOW_DELETE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"openlane-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENLANE_API_TOKEN=<YOUR_OPENLANE_API_TOKEN>",
"-e",
"OPENLANE_ORGANIZATION_ID=<YOUR_OPENLANE_ORGANIZATION_ID>",
"-e",
"OPENLANE_BASE_URL=<YOUR_OPENLANE_BASE_URL>",
"-e",
"OPENLANE_ALLOW_WRITE=<YOUR_OPENLANE_ALLOW_WRITE>",
"-e",
"OPENLANE_ALLOW_DELETE=<YOUR_OPENLANE_ALLOW_DELETE>",
"ghcr.io/gregdog/mcp-server-theopenlane:v0.8.0",
"serve"
],
"env": {
"OPENLANE_API_TOKEN": "<YOUR_OPENLANE_API_TOKEN>",
"OPENLANE_ORGANIZATION_ID": "<YOUR_OPENLANE_ORGANIZATION_ID>",
"OPENLANE_BASE_URL": "<YOUR_OPENLANE_BASE_URL>",
"OPENLANE_ALLOW_WRITE": "<YOUR_OPENLANE_ALLOW_WRITE>",
"OPENLANE_ALLOW_DELETE": "<YOUR_OPENLANE_ALLOW_DELETE>"
}
}
}
}Let your agent find its tools
Find servers like Openlane MCP Server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.