# Maintainer: Nicholas Glazer <nicholasglazer at protonmail dot com>
pkgname=python-gnosis-mcp
pkgver=0.10.12
pkgrel=1
pkgdesc="Zero-config MCP server for searchable documentation (SQLite default, PostgreSQL optional)"
arch=('any')
url="https://github.com/nicholasglazer/gnosis-mcp"
license=('MIT')
depends=('python>=3.11' 'python-mcp>=1.20' 'python-aiosqlite>=0.20')
optdepends=('python-asyncpg: PostgreSQL backend'
            'python-onnxruntime: local ONNX embeddings'
            'python-tokenizers: local ONNX embeddings'
            'python-numpy: local ONNX embeddings'
            'python-httpx: web crawling'
            'python-trafilatura: web crawling')
makedepends=('python-build' 'python-installer' 'python-hatchling')
source=("$pkgname-$pkgver.tar.gz::https://files.pythonhosted.org/packages/d3/51/d9fe70f25a56cf7417a4cabadbfb87f5a70a91e7a3a02a54086f431e717e/gnosis_mcp-$pkgver.tar.gz")
sha256sums=('4b73928707b28941283986cb478d43419b54dab4d7b3354c590058ac8ca307d9')

build() {
    cd "gnosis_mcp-$pkgver"
    python -m build --wheel --no-isolation
}

package() {
    cd "gnosis_mcp-$pkgver"
    python -m installer --destdir="$pkgdir" dist/*.whl
    install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
