Catalog PyPI
PACKAGE EXPLORERView in registry

1point3acres-toolkit

PyPI

1point3acres forum toolkit: daily check-in and quiz with reward verification, an offline interview-experience library and forum tools, as a CLI and an MCP server driving your own Chrome

1point3acresbrowser-automationcheck-ininterviewmcpmcp-server
Versions collected1
Direct dependencies8From release 1.3.1
Last observed20 Oct, 15:17 UTC

README

Version 1.3.1 documentation

1point3acres Toolkit

Local automation for the 1point3acres forum that runs in your own Chrome on your own machine. It completes the daily check-in and daily quiz and confirms the reward on the credits page, keeps an offline library of interview-experience posts you can search and export, and offers read, post and reply tools. All of it is available as a command line and as an MCP server over stdio for Claude Code, Codex and other MCP clients.

The full documentation, in Chinese, is in the repository: https://github.com/vivian-labs/1point3acres-toolkit

Requirements

  • macOS or Windows with Google Chrome installed
  • Python 3.12
  • Git for the automatic source update channel
  • uv for the recommended uvx launcher
  • A 1point3acres account

Install

Recommended for users: run the MCP server straight from PyPI:

uvx 1point3acres-toolkit@latest

AI-assisted installation defaults to automatic updates. When a user supplies this project and asks for setup, use the uvx …@latest entries for both MCP and the daily scheduler. Follow the installation checklist, preserve existing data, and read back the saved client and scheduler configuration before reporting completion. Use source checkouts or fixed installations only when requested. A one-time install does not configure automatic updates.

Alternatively, install the same bootstrap in your own environment:

pip install 1point3acres-toolkit

The pip installation puts two commands on your PATH: 1point3acres-toolkit starts the MCP server on stdio, and 1point3acres-toolkit-cli runs the same functions from the command line (1point3acres-toolkit-cli status to begin).

Register the server with an MCP client:

claude mcp add --scope user 1point3acres-local -e PYTHONUTF8=1 -- uvx 1point3acres-toolkit@latest
codex mcp add 1point3acres-local --env PYTHONUTF8=1 -- uvx 1point3acres-toolkit@latest

@latest requests the latest compatible bootstrap release whenever the MCP process starts. From 1.2.0, the bootstrap also follows this repository's main branch and accepts only the exact commit that passed the complete push CI workflow. It prepares code and dependencies in an isolated private cache before activation. CLI business commands check before execution; a connected MCP bridge checks before business calls and every 60 seconds while idle, switching workers only after active requests finish. It keeps the client connection and never replays a submitted business request. Git and network access are required. Failed updates keep the last validated version. Plain uvx can reuse an older bootstrap; see uv tool versions.

For an existing client registration, set command to uvx and replace args with ["1point3acres-toolkit@latest"], preserving environment variables. Use the absolute uvx path if the client cannot find it. Editing a generated config alone does not update a registration already saved by the client.

uvx does not permanently install the CLI on PATH. Run it explicitly from the package:

uvx --from 1point3acres-toolkit@latest 1point3acres-toolkit-cli info
uvx --from 1point3acres-toolkit@latest 1point3acres-toolkit-cli status

Use the same prefix for save-credentials and other commands. For daily automation, configure the system scheduler with the absolute uvx path and arguments --from 1point3acres-toolkit@latest 1point3acres-toolkit-cli daily --resume. Use the same data directory as MCP and replace the previous daily task. Each launch checks the package index, adding network and startup overhead even when the daily task is not due. The toolkit also checks approved source updates. Use ONEPOINT3ACRES_AUTO_UPDATE=0 to disable toolkit update checks for development or an offline installed environment; uvx's package-index check is independent. info and daily-history are offline toolkit health queries.

Upgrade pre-1.2.0 installations and reconnect their old MCP process once to load the bootstrap. After that, compatible business updates switch automatically; bootstrap, account configuration or incompatible protocol changes may still require restarting. Check runtime_info for the actual loaded.revision and sanitized updates diagnostics. Personal data stays in the same directory; moving from a checkout requires a separate data migration, covered in the manual. The initial bootstrap release must be published to PyPI; subsequent compatible business changes can follow approved GitHub main commits directly. Registry-based installs may pin the bootstrap version in server.json.

Version-bump commits on main now publish automatically after full CI: upload and verify the PyPI wheel/sdist, then create the GitHub Release for that exact commit. Ordinary commits do not publish packages, but can reach compatible workers through the source updater. Retries require identical existing PyPI files and tags.

Changes in 1.3.0 (since PyPI 1.1.0)

  • Browser input replaces synthetic submit clicks, and parked pages retain focus without activating the desktop window.
  • Sourced offline journal phrases support style selection and avoid duplicates across 365 days.
  • CLI and persistent MCP workers receive CI-approved source updates; Windows CLI streams are preserved.
  • Version bumps publish to PyPI after main CI, then create the matching GitHub Release.

Where it keeps things

An installed copy writes everything to one per-user directory: ~/Library/Application Support/1point3acres-toolkit on macOS, %LOCALAPPDATA%\1point3acres-toolkit on Windows. Set ONEPOINT3ACRES_HOME to move it. Inside it:

  • state/account.json: your forum username and numeric uid, the only account facts stored in a file
  • chrome-profile/: the dedicated Chrome profile that holds the login session
  • state/interviews.sqlite and Stripe面经资料/: the interview library and its exports
  • mcp.config.json: a uvx @latest client entry preserving the data directory, written on first start (requires uv)
  • updates/: private source checkouts, dependency environments and the atomic active-version pointer

The forum password never goes in a file. Store it once with 1point3acres-toolkit-cli save-credentials, which reads a JSON object with username and password on standard input and keeps it in the macOS Keychain or Windows DPAPI.

What it will not do

  • Forum operations use only the forum's own hosts. Software updates access the fixed GitHub repository and API; dependency installation uses the configured package index. There is no captcha service.
  • Posting and replying preview by default; a real write to the site needs an explicit flag.
  • It never buys unlocks, never mass-downloads and never marks notifications read.

License

MIT. Source, issues and the Chinese manual: https://github.com/vivian-labs/1point3acres-toolkit

mcp-name: io.github.vivian-labs/1point3acres-toolkit

Downloads & popularity

5downloads
1-day window · source-reported counts19 Oct 2026
18793.50
2026-09-28: 82 · observed 2026-10-20T23:02:36.4971380Z · period 2026-09-28–2026-09-282026-09-29: 8 · observed 2026-10-20T23:02:36.4971380Z · period 2026-09-29–2026-09-292026-09-30: 11 · observed 2026-10-20T23:02:36.4971380Z · period 2026-09-30–2026-09-302026-10-01: 6 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-01–2026-10-012026-10-02: 5 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-02–2026-10-022026-10-03: 10 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-03–2026-10-032026-10-04: 4 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-04–2026-10-042026-10-05: 3 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-05–2026-10-052026-10-06: 2 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-06–2026-10-062026-10-07: 187 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-07–2026-10-072026-10-08: 15 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-08–2026-10-082026-10-09: 10 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-09–2026-10-092026-10-10: 5 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-10–2026-10-102026-10-11: 1 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-11–2026-10-112026-10-12: 3 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-12–2026-10-122026-10-13: 5 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-13–2026-10-132026-10-14: 12 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-14–2026-10-142026-10-15: 7 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-15–2026-10-152026-10-16: 3 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-16–2026-10-162026-10-17: 10 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-17–2026-10-172026-10-18: 2 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-18–2026-10-182026-10-19: 5 · observed 2026-10-20T23:02:36.4971380Z · period 2026-10-19–2026-10-19
28 Sept19 Oct

pypistats · 22 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-1952026-10-20T23:02:36.4971380Z
2026-10-18 – 2026-10-1822026-10-20T23:02:36.4971380Z
2026-10-17 – 2026-10-17102026-10-20T23:02:36.4971380Z
2026-10-16 – 2026-10-1632026-10-20T23:02:36.4971380Z
2026-10-15 – 2026-10-1572026-10-20T23:02:36.4971380Z
2026-10-14 – 2026-10-14122026-10-20T23:02:36.4971380Z
2026-10-13 – 2026-10-1352026-10-20T23:02:36.4971380Z
2026-10-12 – 2026-10-1232026-10-20T23:02:36.4971380Z
2026-10-11 – 2026-10-1112026-10-20T23:02:36.4971380Z
2026-10-10 – 2026-10-1052026-10-20T23:02:36.4971380Z
2026-10-09 – 2026-10-09102026-10-20T23:02:36.4971380Z
2026-10-08 – 2026-10-08152026-10-20T23:02:36.4971380Z
2026-10-07 – 2026-10-071872026-10-20T23:02:36.4971380Z
2026-10-06 – 2026-10-0622026-10-20T23:02:36.4971380Z
2026-10-05 – 2026-10-0532026-10-20T23:02:36.4971380Z
2026-10-04 – 2026-10-0442026-10-20T23:02:36.4971380Z
2026-10-03 – 2026-10-03102026-10-20T23:02:36.4971380Z
2026-10-02 – 2026-10-0252026-10-20T23:02:36.4971380Z
2026-10-01 – 2026-10-0162026-10-20T23:02:36.4971380Z
2026-09-30 – 2026-09-30112026-10-20T23:02:36.4971380Z
2026-09-29 – 2026-09-2982026-10-20T23:02:36.4971380Z
2026-09-28 – 2026-09-28822026-10-20T23:02:36.4971380Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.3.17 Oct 20268

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

ACCESSIBLE
vivian-labs/1point3acres-toolkit

Shared repository data · GitHub

License detected in repository
MIT
License branch / ref
main
Last push
7 Oct 2026
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots21 Oct 2026
10.50
2026-10-21: 0 · observed 2026-10-21T09:35:26.3091224Z
21 Oct21 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2102026-10-21T09:35:26.3091224Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 15:17 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:266149c36aa8e21e7c6506c1cb80165b78ce9e66920fb46956c27f4a3cb9d6fb