# Contributing to grafeo-mcp

Thank you for your interest in contributing!

## Getting started

1. Fork and clone the repository
2. Install dependencies with [uv](https://docs.astral.sh/uv/):
   ```bash
   uv sync
   ```
3. Run the tests:
   ```bash
   uv run pytest
   ```
4. Run the linter and type checker:
   ```bash
   uv run ruff check .
   uv run ty check
   ```

## Development guidelines

- Python 3.12+ with modern syntax
- Format with `ruff format`, lint with `ruff check`
- Type check with `ty`
- Line length: 100 characters
- Google-style docstrings
- All new code should include tests

## Submitting changes

1. Create a branch for your change
2. Make sure tests pass and linting is clean
3. Open a pull request with a clear description of what changed and why

## License

By contributing, you agree that your contributions will be licensed under the Apache-2.0 license.
