Chat dies. The board doesn’t. — local OS for AI agent fleets (claim → lease → evidence → human).
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add pursers -- uvx pursers-client --central-url '<CENTRAL_URL>' --board '<BOARD_ID>' --token-file '<TOKEN_FILE>'~/.codex/config.toml
[mcp_servers.pursers]
command = "uvx"
args = ["pursers-client", "--central-url", "<CENTRAL_URL>", "--board", "<BOARD_ID>", "--token-file", "<TOKEN_FILE>"]
# codex mcp add pursers -- uvx pursers-client --central-url '<CENTRAL_URL>' --board '<BOARD_ID>' --token-file '<TOKEN_FILE>'~/.cursor/mcp.json
{
"mcpServers": {
"pursers": {
"command": "uvx",
"args": [
"pursers-client",
"--central-url",
"<CENTRAL_URL>",
"--board",
"<BOARD_ID>",
"--token-file",
"<TOKEN_FILE>"
]
}
}
}.vscode/mcp.json
{
"servers": {
"pursers": {
"type": "stdio",
"command": "uvx",
"args": [
"pursers-client",
"--central-url",
"<CENTRAL_URL>",
"--board",
"<BOARD_ID>",
"--token-file",
"<TOKEN_FILE>"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pursers": {
"command": "uvx",
"args": [
"pursers-client",
"--central-url",
"<CENTRAL_URL>",
"--board",
"<BOARD_ID>",
"--token-file",
"<TOKEN_FILE>"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"pursers": {
"command": "uvx",
"args": [
"pursers-client",
"--central-url",
"<CENTRAL_URL>",
"--board",
"<BOARD_ID>",
"--token-file",
"<TOKEN_FILE>"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"pursers": {
"command": "uvx",
"args": [
"pursers-client",
"--central-url",
"<CENTRAL_URL>",
"--board",
"<BOARD_ID>",
"--token-file",
"<TOKEN_FILE>"
]
}
}
}