🚀 MCP framework that unlocks truly scalable AI systems with zero friction
Project description
Axiom MCP
Model Context Protocol (MCP) implementation for connecting AI systems with external data sources.
Installation
Using uv (recommended):
uv pip install axiom-mcp
Using pip:
pip install axiom-mcp
Development Setup
-
Clone the repository:
git clone https://github.com/yourusername/axiom-mcp.git cd axiom-mcp
-
Install uv if you haven't already:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Create and activate a virtual environment with uv:
uv venv source .venv/bin/activate # On Unix/Linux # or .venv\Scripts\activate # On Windows
-
Install development dependencies:
uv pip install -e ".[dev]"
-
Install pre-commit hooks:
pre-commit install
Pre-commit Hooks
This project uses pre-commit hooks to ensure code quality. The following checks are run automatically before each commit:
- Code formatting with
black - Import sorting with
isort - Type checking with
mypy - Linting with
ruff - Basic syntax checks
- Check for large files
- Check for merge conflicts
To manually run all pre-commit hooks:
uv run pre-commit run --all-files
Running Tests
uv run python -m pytest
For tests with coverage report:
uv run python -m pytest --cov=axiom_mcp tests/
Code Quality
This project enforces high code quality standards using:
blackfor consistent code formattingisortfor import sortingmypyfor static type checkingrufffor fast Python lintingpytestfor testing with coverage reporting
To run all quality checks:
black .
isort .
mypy .
ruff .
pytest
Using uv for Fast Dependencies Management
uv provides faster package installation and dependency resolution. Some useful commands:
# Update dependencies
uv pip compile pyproject.toml -o requirements.txt
# Sync your environment with requirements
uv pip sync requirements.txt
# Add a new dependency
uv pip install package-name
Contributing
- Fork the repository
- Create a new branch for your feature
- Make your changes
- Run all quality checks:
pre-commit run --all-files pytest
- Submit a pull request
License
GNU General Public License v3 (GPLv3)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file axiom_mcp-0.1.1.tar.gz.
File metadata
- Download URL: axiom_mcp-0.1.1.tar.gz
- Upload date:
- Size: 118.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
378ab693ee248c48e4ed812df6ace98fa2678cbf666c7580a4a70804a4abf957
|
|
| MD5 |
897a3b7acbdcf85d9e384c116c2f6a65
|
|
| BLAKE2b-256 |
ada42b6a83bbec3b7cd54f0f33c08aa2a9ced324f4106c900534f3cc54e19408
|
File details
Details for the file axiom_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: axiom_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 68.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1d6ffc32b4aa173fa6aeb5262f4799e698f61eead35bb4edaab968f2d4bc1cd
|
|
| MD5 |
21090a6cf7f8ca6500edd2dcee1585e4
|
|
| BLAKE2b-256 |
9e567c23287f163818ef1a4d60b76ccc2423bb995eda367333530d0454cd13e3
|