scholarly-gateway-mcp
A reusable MCP (Model Context Protocol) server that provides a deterministic, provenance-aware gateway to scholarly publication sources. The V1 contract is frozen; behavior and tool schemas are stable and will not change without an explicit contract revision.
Start here
- Integration Guide — what this server is, quickstart, canonical tool call patterns, provider_status interpretation, and a reproducibility checklist
- Examples — three canonical workflows: single-provider lookup, multi-provider query with not_supported handling, and re-run determinism verification
- Troubleshooting — top failure modes with contract-aligned resolution steps
V1 Contract
Authoritative spec: docs/V1_CONTRACT.md
Governance
- CONTRIBUTING.md — PR types, determinism rules, contract rule, and how to propose new features
- docs/GOVERNANCE.md — authority model, change control, versioning doctrine, and release checklist
Setup (dev)
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e ".[dev]"
pytest -q
Install
For local development (editable install):
pip install -e ".[dev]"
For a regular install:
pip install .
Run
scholarly-gateway
Configuration
Environment variables:
- SCHOLARLY_GATEWAY_DB_PATH (optional): path to SQLite DB file used for cross-session lookup persistence.
- Default: ./.data/scholarly_gateway.db
Metadata
Release files for scholarly-gateway-mcp 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| scholarly_gateway_mcp-0.2.2.tar.gz | 40.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scholarly_gateway_mcp-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 65.7 kB
Release files / scholarly_gateway_mcp-0.2.2.tar.gz
| Download URL | scholarly_gateway_mcp-0.2.2.tar.gz |
|---|---|
| Size | 40.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6cea6e7694cbd1e73f5f28ac6ac8682363cae4d90089a54cc46f3f704d689f45
|
|
BLAKE2b-256 checksum How to use checksums |
3001e4174d183cfaabd9bad8617f2866491a341700fefef3a99091dcabcc0396
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / scholarly_gateway_mcp-0.2.2-py3-none-any.whl
| Download URL | scholarly_gateway_mcp-0.2.2-py3-none-any.whl |
|---|---|
| Size | 25.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
625411787e459a91ce67da78c78526ced74bce492edfe98975c9f2357b0e82f1
|
|
BLAKE2b-256 checksum How to use checksums |
523a675966cd1a6c765942a24045c955c3cce7320b23fac40212c444a8780f50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Security for scholarly-gateway-mcp 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.