{"name":"io.github.swisspra/pursers","slug":"swisspra-pursers","title":"Pursers","description":"Coordinate AI-agent work on a local-first, owner-controlled MCP board","url":"https://mcp.market/server/swisspra-pursers","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":253,"last_push_at":"2026-09-19T19:28:09.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/swisspra/Pursers","website":null,"version":"5.0.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"pursers-central","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:8766/mcp"},"packageArguments":[{"description":"Private directory for the Central SQLite store and request-state keys","isRequired":true,"format":"filepath","type":"named","name":"--data-root"}],"environmentVariables":[{"description":"Loopback bind host used by the packaged runtime","default":"127.0.0.1","name":"ONBOARD_CENTRAL_HOST"},{"description":"Loopback bind port used by the packaged runtime","format":"number","default":"8766","name":"ONBOARD_CENTRAL_PORT"},{"description":"Private Central data directory; --data-dir/--data-root is the equivalent CLI input","format":"filepath","name":"ONBOARD_CENTRAL_DATA_DIR"},{"description":"Packaged runtime log level","default":"info","name":"ONBOARD_CENTRAL_LOG_LEVEL"},{"description":"Optional comma-separated bare Host names accepted in addition to the bind host","name":"ONBOARD_CENTRAL_ALLOWED_HOSTS"},{"description":"Optional TLS certificate path; requires ONBOARD_CENTRAL_TLS_KEYFILE","format":"filepath","name":"ONBOARD_CENTRAL_TLS_CERTFILE"},{"description":"Optional TLS private-key path; requires ONBOARD_CENTRAL_TLS_CERTFILE","format":"filepath","isSecret":true,"name":"ONBOARD_CENTRAL_TLS_KEYFILE"},{"description":"Central admission policy; Pursers supports invite-only admission","value":"invite","name":"CENTRAL_ADMISSION"},{"description":"Central authentication mode; Pursers supports JWT authentication","value":"jwt","name":"CENTRAL_AUTH_MODE"},{"description":"Path to the issuer public JWKS used to verify seat credentials","isRequired":true,"format":"filepath","name":"CENTRAL_JWKS_PATH"},{"description":"MCP resource URL in audience and resource claims; defaults to the loopback bind URL","name":"CENTRAL_JWT_AUDIENCE"},{"description":"Allowed JWT clock skew in seconds","format":"number","default":"30","name":"CENTRAL_JWT_CLOCK_SKEW"},{"description":"Exact issuer URL in every accepted seat credential","isRequired":true,"name":"CENTRAL_JWT_ISSUER"},{"description":"Maximum concurrent event streams accepted per principal","format":"number","default":"32","name":"CENTRAL_PRINCIPAL_STREAM_CAP"},{"description":"Interval in seconds between expired-lease reaper sweeps","format":"number","default":"30.0","name":"CENTRAL_REAPER_INTERVAL_S"},{"description":"Optional restart-safe request-state keyring path","format":"filepath","isSecret":true,"name":"CENTRAL_REQUEST_STATE_KEY_FILE"},{"description":"String flag: use 1 to expose deprecated coordination tools; use 0 to keep them hidden","format":"string","default":"0","name":"PURSERS_LEGACY_TOOLS"},{"description":"Central storage backend; Pursers supports SQLite","value":"sqlite","name":"STORE_BACKEND"}]}],"tools":[],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T19:29:52.950Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:29:52.915Z","components":{"code":{"score":25,"max":25,"notes":["14 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"pursers-central","version":"0.1.1","found":true,"weeklyDownloads":253,"license":"Apache-2.0","dependencyCount":4,"publishedAt":"2026-09-19T06:38:43.619038Z"}],"repo":{"found":true,"owner":"swisspra","repo":"Pursers","archived":false,"pushedAt":"2026-09-19T19:28:09Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/23487295?v=4","ownerCreatedAt":"2016-11-15T21:51:44Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/23487295?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":0,"downloadsWeek":253,"license":"Apache-2.0","lastPushAt":"2026-09-19T19:28:09.000Z","score":30}}}},"grade_history":[],"reviews":[]}