Skip to content
Cursor

Pursers for Cursor

io.github.swisspra/pursers

Coordinate AI-agent work on a local-first, owner-controlled MCP board

client:Cursor transport:stdio runtime:pypi

Install Pursers in Cursor

~/.cursor/mcp.json · windows: %USERPROFILE%\.cursor\mcp.json

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

{
  "mcpServers": {
    "pursers": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "pursers-central"
      ],
      "env": {
        "ONBOARD_CENTRAL_HOST": "<ONBOARD_CENTRAL_HOST>",
        "ONBOARD_CENTRAL_PORT": "<ONBOARD_CENTRAL_PORT>",
        "ONBOARD_CENTRAL_DATA_DIR": "<ONBOARD_CENTRAL_DATA_DIR>",
        "ONBOARD_CENTRAL_LOG_LEVEL": "<ONBOARD_CENTRAL_LOG_LEVEL>",
        "ONBOARD_CENTRAL_ALLOWED_HOSTS": "<ONBOARD_CENTRAL_ALLOWED_HOSTS>",
        "ONBOARD_CENTRAL_TLS_CERTFILE": "<ONBOARD_CENTRAL_TLS_CERTFILE>",
        "ONBOARD_CENTRAL_TLS_KEYFILE": "<ONBOARD_CENTRAL_TLS_KEYFILE>",
        "CENTRAL_ADMISSION": "<CENTRAL_ADMISSION>",
        "CENTRAL_AUTH_MODE": "<CENTRAL_AUTH_MODE>",
        "CENTRAL_JWKS_PATH": "<CENTRAL_JWKS_PATH>",
        "CENTRAL_JWT_AUDIENCE": "<CENTRAL_JWT_AUDIENCE>",
        "CENTRAL_JWT_CLOCK_SKEW": "<CENTRAL_JWT_CLOCK_SKEW>",
        "CENTRAL_JWT_ISSUER": "<CENTRAL_JWT_ISSUER>",
        "CENTRAL_PRINCIPAL_STREAM_CAP": "<CENTRAL_PRINCIPAL_STREAM_CAP>",
        "CENTRAL_REAPER_INTERVAL_S": "<CENTRAL_REAPER_INTERVAL_S>",
        "CENTRAL_REQUEST_STATE_KEY_FILE": "<CENTRAL_REQUEST_STATE_KEY_FILE>",
        "PURSERS_LEGACY_TOOLS": "<PURSERS_LEGACY_TOOLS>",
        "STORE_BACKEND": "<STORE_BACKEND>"
      }
    }
  }
}

Use .cursor/mcp.json in a project root instead to scope it to that project. Cursor merges both. Cursor docs

Pursers in other clients