···99- `TANGLED_APPVIEW_URL` + `TANGLED_DID` are constants (not user-configurable)
1010- `TANGLED_PDS_URL` optional (auto-discovery from handle unless custom PDS)
11111212+## deployment
1313+- repo mirrored to both tangled and github
1414+- single `git push origin main` pushes to both remotes
1515+- use `just push "message"` for convenience
1616+- github: https://github.com/zzstoatzz/tangled-mcp
1717+- tangled: git@tangled.sh:zzstoatzz.io/tangled-mcp
1818+1219## code quality
1320- ruff: import sorting (I), pyupgrade (UP)
1421- ty: type checking configured
1522- pre-commit: ruff only
1616-- justfile: setup, test, check
2323+- justfile: setup, test, check, push
17241825## testing
1926- use in-memory transport (pass FastMCP directly to Client)
+2
README.md
···2233MCP server for [Tangled](https://tangled.org) - a git collaboration platform built on AT Protocol.
4455+> **note**: this repository is mirrored to [GitHub](https://github.com/zzstoatzz/tangled-mcp) for deployment via [FastMCP Cloud](https://fastmcp.cloud).
66+57## installation
6879```bash
+6
justfile
···1010# run pre-commit checks
1111check:
1212 uv run pre-commit run --all-files
1313+1414+# push to both tangled and github
1515+push message:
1616+ git add .
1717+ git commit -m "{{message}}"
1818+ git push origin main