Skip to main content

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
  • uv for the recommended uvx launcher
  • A 1point3acres account

Install

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

uvx 1point3acres-toolkit@latest

Or install it into an environment of your own:

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 published version whenever the MCP process starts. Reconnect the server after a release; an already running process does not update itself. Plain uvx can reuse an older cached version. See uv tool versions. No Git checkout or pull is needed.

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. For a schedule without these update checks, use a pip-installed CLI and upgrade that environment manually with python -m pip install --upgrade 1point3acres-toolkit while tasks are stopped; reconnect MCP afterward. pip users can also keep a direct MCP console-script registration without uv. A checkout remains available for developers and requires Git updates.

Check runtime_info after reconnecting: verify the expected release and restart_required=false. A clean fingerprint alone does not prove you have the newest published release. Personal data stays in the data directory across package updates. Moving from a checkout requires a separate data migration; see the Chinese manual. Maintainers must test and publish a new package to PyPI: pushing code to GitHub alone does not update package users. Registry-based installs may pin the version in server.json; they do not necessarily use @latest.

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)

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

  • It talks only to the forum's own hosts; there is no third-party server and 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

Release files for 1point3acres-toolkit 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for 1point3acres-toolkit 1.1.0
File Size Uploaded
1point3acres_toolkit-1.1.0.tar.gz 147.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for 1point3acres-toolkit 1.1.0
File Interpreter ABI Platform
1point3acres_toolkit-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 302.1 kB

Release files / 1point3acres_toolkit-1.1.0.tar.gz

Download URL 1point3acres_toolkit-1.1.0.tar.gz
Size 147.6 kB
Tags Source
SHA-256 checksum
How to use checksums
506d853f8bb02af17eb51f02f1f7b78042474804754f477ed59a8862f017f311
BLAKE2b-256 checksum
How to use checksums
662216d8c28bcfda8201750b55ba66029fefca80bfdc67fb7d9a49ce629c6b3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / 1point3acres_toolkit-1.1.0-py3-none-any.whl

Download URL 1point3acres_toolkit-1.1.0-py3-none-any.whl
Size 154.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b6da26912218ccecb783a48e812fdcbff306fc6a53bf122237655eca5b22abc
BLAKE2b-256 checksum
How to use checksums
622747e9c8ce4e28a2b90855caeba9ca9a0d02783eeaec756b0dbaba5d6d6d95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page