Pursers

io.github.swisspra/pursers

About Pursers

Pursers is an MCP server published by the GitHub account swisspra. Coordinate AI-agent work on a local-first, owner-controlled MCP board

It runs on your own machine: your AI client starts it from the PyPI package pursers-central at version 0.1.8.

It asks for 2 secrets: ONBOARD_CENTRAL_TLS_KEYFILE and CENTRAL_REQUEST_STATE_KEY_FILE. Give it a key with the least access that still works.

It also needs CENTRAL_JWKS_PATH and CENTRAL_JWT_ISSUER set before it starts.

Version 5.2.1 was published on 5 October 2026, and the source code is public, so you can read it before installing.

Written from the registry entry. 9 automated checks on the registry entry and the package code: 7 pass, 0 warn, 0 fail, 2 info. How we check.

What it asks for

VariableRequiredSecretDescription
ONBOARD_CENTRAL_HOSTNoNoLoopback bind host used by the packaged runtime
ONBOARD_CENTRAL_PORTNoNoLoopback bind port used by the packaged runtime
ONBOARD_CENTRAL_DATA_DIRNoNoPrivate Central data directory; --data-dir/--data-root is the equivalent CLI input
ONBOARD_CENTRAL_LOG_LEVELNoNoPackaged runtime log level
ONBOARD_CENTRAL_ALLOWED_HOSTSNoNoOptional comma-separated bare Host names accepted in addition to the bind host
ONBOARD_CENTRAL_TLS_CERTFILENoNoOptional TLS certificate path; requires ONBOARD_CENTRAL_TLS_KEYFILE
ONBOARD_CENTRAL_TLS_KEYFILENoYesOptional TLS private-key path; requires ONBOARD_CENTRAL_TLS_CERTFILE
CENTRAL_ADMISSIONNoNoCentral admission policy; Pursers supports invite-only admission
CENTRAL_AUTH_MODENoNoCentral authentication mode; Pursers supports JWT authentication
CENTRAL_JWKS_PATHYesNoPath to the issuer public JWKS used to verify seat credentials
CENTRAL_JWT_AUDIENCENoNoMCP resource URL in audience and resource claims; defaults to the loopback bind URL
CENTRAL_JWT_CLOCK_SKEWNoNoAllowed JWT clock skew in seconds
CENTRAL_JWT_ISSUERYesNoExact issuer URL in every accepted seat credential
CENTRAL_PRINCIPAL_STREAM_CAPNoNoMaximum concurrent event streams accepted per principal
CENTRAL_REAPER_INTERVAL_SNoNoInterval in seconds between expired-lease reaper sweeps
CENTRAL_REQUEST_STATE_KEY_FILENoYesOptional restart-safe request-state keyring path
PURSERS_LEGACY_TOOLSNoNoString flag: use 1 to expose deprecated coordination tools; use 0 to keep them hidden
STORE_BACKENDNoNoCentral storage backend; Pursers supports SQLite

Checks

CheckResultDetail
Source repository linkedPasshttps://github.com/swisspra/Pursers
Version pinnedPassEvery package has an explicit version
Secrets requestedInfoAsks for 2 secrets: ONBOARD_CENTRAL_TLS_KEYFILE, CENTRAL_REQUEST_STATE_KEY_FILE
Known package registryPassAll packages come from npm, PyPI, OCI, NuGet or MCPB
Namespace ownershipInfoName verified via GitHub account swisspra
Registry text aimed at the AIPassDescription and settings contain no hidden characters or instructions to the AI
Install scriptsPasspursers-central 0.1.8 has no setup.py; nothing runs at install
Code red flagsPassRead 20 files in pursers-central 0.1.8: no obfuscation, encoded execution, credential reads or data-collection endpoints found
Text aimed at the AIPassNo hidden characters or instructions to the AI in 20 files, including comments and the README

Popularity & health: 53 / 100

Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.

Popularity10 / 40

2 GitHub stars, 115 downloads last week, no Hacker News posts found. Best two of the three, each on a log scale.

Activity15 / 25

Last push 2026-10-27, last release 2026-10-05, 0 commits in 90 days.

Issue health8 / 15

0 closed of 0 issues, too few to judge. No data, so half marks.

Our checks20 / 20

0 warnings, each costing a fifth.

0 forks, 57 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.

What people say

No Hacker News threads link to its source code.

Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.

Facts

Registry nameio.github.swisspra/pursers
PublisherGitHub account swisspra
How the name is verifiedName verified via GitHub account swisspra. The registry ties the name prefix to that account or domain; it does not check the code.
TypeLocal: runs on your machine from a package
Packagespypi pursers-central 0.1.8 (streamable-http)
pypi pursers-client 0.1.9 (stdio)
Version5.2.1
Published
Last updated
Source repositoryhttps://github.com/swisspra/Pursers
WebsiteNone linked
CategoryOther (assigned by keyword rule, not by hand)

Related servers in Other