# Maintainer: Nicholas Glazer <info at nicgl dot com>
pkgname=gnosis-mcp
pkgver=0.13.3
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/source/g/gnosis-mcp/gnosis_mcp-$pkgver.tar.gz")
sha256sums=('0f2158623f69f906ac2c17fa06ea61348e4bc5ee65bed1386eabd09154388473')

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"
}
