Onboarding copilot in IBM Bob that only shows what your role may see
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add lawang-onboard --env ONBOARD_TOKEN='<ONBOARD_TOKEN>' --env ONBOARD_TOKEN_CONTRACTOR='<ONBOARD_TOKEN_CONTRACTOR>' --env ONBOARD_TOKEN_EMPLOYEE='<ONBOARD_TOKEN_EMPLOYEE>' --env ONBOARD_TOKEN_MAINTAINER='<ONBOARD_TOKEN_MAINTAINER>' -- docker run -i --rm -e ONBOARD_TOKEN -e ONBOARD_TOKEN_CONTRACTOR -e ONBOARD_TOKEN_EMPLOYEE -e ONBOARD_TOKEN_MAINTAINER ghcr.io/gablooge/lawang-onboard:0.1.1~/.codex/config.toml
[mcp_servers.lawang-onboard]
command = "docker"
args = ["run", "-i", "--rm", "-e", "ONBOARD_TOKEN", "-e", "ONBOARD_TOKEN_CONTRACTOR", "-e", "ONBOARD_TOKEN_EMPLOYEE", "-e", "ONBOARD_TOKEN_MAINTAINER", "ghcr.io/gablooge/lawang-onboard:0.1.1"]
env = { ONBOARD_TOKEN = "<ONBOARD_TOKEN>", ONBOARD_TOKEN_CONTRACTOR = "<ONBOARD_TOKEN_CONTRACTOR>", ONBOARD_TOKEN_EMPLOYEE = "<ONBOARD_TOKEN_EMPLOYEE>", ONBOARD_TOKEN_MAINTAINER = "<ONBOARD_TOKEN_MAINTAINER>" }
# codex mcp add lawang-onboard --env ONBOARD_TOKEN='<ONBOARD_TOKEN>' --env ONBOARD_TOKEN_CONTRACTOR='<ONBOARD_TOKEN_CONTRACTOR>' --env ONBOARD_TOKEN_EMPLOYEE='<ONBOARD_TOKEN_EMPLOYEE>' --env ONBOARD_TOKEN_MAINTAINER='<ONBOARD_TOKEN_MAINTAINER>' -- docker run -i --rm -e ONBOARD_TOKEN -e ONBOARD_TOKEN_CONTRACTOR -e ONBOARD_TOKEN_EMPLOYEE -e ONBOARD_TOKEN_MAINTAINER ghcr.io/gablooge/lawang-onboard:0.1.1~/.cursor/mcp.json
{
"mcpServers": {
"lawang-onboard": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ONBOARD_TOKEN",
"-e",
"ONBOARD_TOKEN_CONTRACTOR",
"-e",
"ONBOARD_TOKEN_EMPLOYEE",
"-e",
"ONBOARD_TOKEN_MAINTAINER",
"ghcr.io/gablooge/lawang-onboard:0.1.1"
],
"env": {
"ONBOARD_TOKEN": "<ONBOARD_TOKEN>",
"ONBOARD_TOKEN_CONTRACTOR": "<ONBOARD_TOKEN_CONTRACTOR>",
"ONBOARD_TOKEN_EMPLOYEE": "<ONBOARD_TOKEN_EMPLOYEE>",
"ONBOARD_TOKEN_MAINTAINER": "<ONBOARD_TOKEN_MAINTAINER>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"lawang-onboard": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ONBOARD_TOKEN",
"-e",
"ONBOARD_TOKEN_CONTRACTOR",
"-e",
"ONBOARD_TOKEN_EMPLOYEE",
"-e",
"ONBOARD_TOKEN_MAINTAINER",
"ghcr.io/gablooge/lawang-onboard:0.1.1"
],
"env": {
"ONBOARD_TOKEN": "<ONBOARD_TOKEN>",
"ONBOARD_TOKEN_CONTRACTOR": "<ONBOARD_TOKEN_CONTRACTOR>",
"ONBOARD_TOKEN_EMPLOYEE": "<ONBOARD_TOKEN_EMPLOYEE>",
"ONBOARD_TOKEN_MAINTAINER": "<ONBOARD_TOKEN_MAINTAINER>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"lawang-onboard": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ONBOARD_TOKEN",
"-e",
"ONBOARD_TOKEN_CONTRACTOR",
"-e",
"ONBOARD_TOKEN_EMPLOYEE",
"-e",
"ONBOARD_TOKEN_MAINTAINER",
"ghcr.io/gablooge/lawang-onboard:0.1.1"
],
"env": {
"ONBOARD_TOKEN": "<ONBOARD_TOKEN>",
"ONBOARD_TOKEN_CONTRACTOR": "<ONBOARD_TOKEN_CONTRACTOR>",
"ONBOARD_TOKEN_EMPLOYEE": "<ONBOARD_TOKEN_EMPLOYEE>",
"ONBOARD_TOKEN_MAINTAINER": "<ONBOARD_TOKEN_MAINTAINER>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"lawang-onboard": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ONBOARD_TOKEN",
"-e",
"ONBOARD_TOKEN_CONTRACTOR",
"-e",
"ONBOARD_TOKEN_EMPLOYEE",
"-e",
"ONBOARD_TOKEN_MAINTAINER",
"ghcr.io/gablooge/lawang-onboard:0.1.1"
],
"env": {
"ONBOARD_TOKEN": "<ONBOARD_TOKEN>",
"ONBOARD_TOKEN_CONTRACTOR": "<ONBOARD_TOKEN_CONTRACTOR>",
"ONBOARD_TOKEN_EMPLOYEE": "<ONBOARD_TOKEN_EMPLOYEE>",
"ONBOARD_TOKEN_MAINTAINER": "<ONBOARD_TOKEN_MAINTAINER>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"lawang-onboard": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ONBOARD_TOKEN",
"-e",
"ONBOARD_TOKEN_CONTRACTOR",
"-e",
"ONBOARD_TOKEN_EMPLOYEE",
"-e",
"ONBOARD_TOKEN_MAINTAINER",
"ghcr.io/gablooge/lawang-onboard:0.1.1"
],
"env": {
"ONBOARD_TOKEN": "<ONBOARD_TOKEN>",
"ONBOARD_TOKEN_CONTRACTOR": "<ONBOARD_TOKEN_CONTRACTOR>",
"ONBOARD_TOKEN_EMPLOYEE": "<ONBOARD_TOKEN_EMPLOYEE>",
"ONBOARD_TOKEN_MAINTAINER": "<ONBOARD_TOKEN_MAINTAINER>"
}
}
}
}Remote
claude mcp add --transport http lawang-onboard https://lawang-onboard.samsulhadi.com/mcp --header 'Authorization: Bearer <ONBOARD_TOKEN>'~/.codex/config.toml
[mcp_servers.lawang-onboard]
url = "https://lawang-onboard.samsulhadi.com/mcp"
bearer_token_env_var = "LAWANG_ONBOARD_ONBOARD_TOKEN"
# codex mcp add lawang-onboard --url https://lawang-onboard.samsulhadi.com/mcp --bearer-token-env-var LAWANG_ONBOARD_ONBOARD_TOKEN
# export LAWANG_ONBOARD_ONBOARD_TOKEN=<ONBOARD_TOKEN>~/.cursor/mcp.json
{
"mcpServers": {
"lawang-onboard": {
"url": "https://lawang-onboard.samsulhadi.com/mcp",
"headers": {
"Authorization": "Bearer <ONBOARD_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"lawang-onboard": {
"type": "http",
"url": "https://lawang-onboard.samsulhadi.com/mcp",
"headers": {
"Authorization": "Bearer <ONBOARD_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"lawang-onboard": {
"httpUrl": "https://lawang-onboard.samsulhadi.com/mcp",
"headers": {
"Authorization": "Bearer <ONBOARD_TOKEN>"
}
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"lawang-onboard": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://lawang-onboard.samsulhadi.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer <ONBOARD_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"lawang-onboard": {
"url": "https://lawang-onboard.samsulhadi.com/mcp",
"headers": {
"Authorization": "Bearer <ONBOARD_TOKEN>"
}
}
}
}Environment variables
ONBOARD_TOKENONBOARD_TOKEN_CONTRACTORONBOARD_TOKEN_EMPLOYEEONBOARD_TOKEN_MAINTAINER
Replace the placeholders with your own credentials and keep them out of version control.