Are you the author? Sign in to claim
Unofficial local MCP server + CLI for gun.io, authed via your browser session (Python/FastMCP, Docker-packaged).
A local-only, Docker-packaged MCP server (and a thin read CLI) for gun.io, authenticated with your own browser session — the same host-side cookie-broker + wrapper pattern as claudesync. It lets an MCP client (Claude Code, etc.) read your gun.io freelancer data — interviews, applications, jobs, profile — and perform a small set of gated writes.
Unofficial. No affiliation with gun.io. This talks to gun.io's private, undocumented API using your logged-in session. It is a personal automation tool; use it at your own risk and within gun.io's Terms of Service. No gun.io code is included in this repo.
Firefox session ──(host-side broker: rookie-cli)──▶ GUNIO_COOKIE ──▶ docker run ──▶ FastMCP server ──▶ app.gun.io/api/v2
scripts/lib/harvest-cookie.sh) reads your gun.io session (sessionid + csrftoken) from the browser, host-side. Nothing leaves your machine.GUNIO_COOKIE env var and docker runs it per invocation.gunio_mcp) calls gun.io's /api/v2 through a safety-guarded client (gunio_broker).csrftoken as X-CSRFToken (Django CSRF), and are double-gated: a call previews unless confirm=true and the server env has GUNIO_MCP_WRITE_SCOPE set.auth/logout (a GET that kills your session), the entire /staff/ tree, DELETE on a freelancer (account deletion), complete-screening, and telemetry writes.# bootstrap the broker + wrappers, pull the image
scripts/gunio-setup.sh install
# register the MCP server with Claude Code
claude mcp add --scope user gunio ~/.local/share/gunio/gunio-mcp-wrapper.sh
To enable writes, set GUNIO_MCP_WRITE_SCOPE=writes in the server env (see the wrapper). Without it, write tools only ever return a dry-run preview.
uv sync --extra dev
uv run --extra dev pytest -q # full suite
uv run gunio me # thin CLI (needs GUNIO_COOKIE or a logged-in browser)
uv run gunio-mcp # run the MCP server over stdio
GUNIO_COOKIE is a sessionid=...; csrftoken=... string; the broker produces it, or set it by hand for local dev.
| Path | Role |
|---|---|
src/gunio_broker/client.py | Safety-guarded HTTP client for /api/v2 |
src/gunio_mcp/tools.py | Pure tool helpers (reads + gated writes), unit-tested |
src/gunio_mcp/server.py | FastMCP wrappers + main() (stdio) |
src/gunio_cli/main.py | Thin read-only CLI |
scripts/ | Cookie broker, wrappers, installer (lifted from claudesync) |
MIT.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows