This repository uses the conventions documented in CLAUDE.md. All agents (Claude, Codex, etc.) should follow that guidance when working here.
- Use conda env
instrMCPdevfor testing (source ~/miniforge3/etc/profile.d/conda.sh && conda activate instrMCPdev). - Preferred commands:
pip install -e .[dev],python -m build,instrmcp version. - Quality gates:
black --check instrmcp/ tests/,flake8 instrmcp/ tests/ --select=E9,F63,F7,F82, optionalflake8 --max-line-length=127,mypy instrmcp/ --ignore-missing-imports. - Tests:
pytest(or targeted variants listed inCLAUDE.md). - JupyterLab extension changes:
cd instrmcp/extensions/jupyterlab && jlpm run buildthenpip install -e . --force-reinstall --no-depsand restart JupyterLab. - CLI utilities:
instrmcp config,instrmcp version.
For architecture, magic commands, and tool update checklist, refer to CLAUDE.md in the repo root.***