# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
.Python
*.egg-info/
dist/
build/
.eggs/
*.egg

# Virtual environments
.venv/
venv/
env/

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# jDocMunch runtime data (local index cache — not source)
~/.local/share/jdocmunch/

# Local tooling byproducts (not this repo's source/toolchain)
# repo builds with hatchling, not uv
uv.lock
AGENTS.md        # generic policy stamped by `jcodemunch-mcp init`; CLAUDE.md is the repo's authority

# Generated by mcpb/build.py from pyproject.toml + server.json
mcpb/manifest.json

# mcp-publisher credentials. Written into the CWD by `mcp-publisher login`,
# which must be run from the repo root because `publish` reads server.json
# from the working directory. Untracked and unignored, one `git add -A` puts
# live auth tokens in a public repo.
.mcpregistry_github_token
.mcpregistry_registry_token
