Offline, zero-API-key search over the full OpenAlex academic corpus — 284M+ works, abstracts, authors, DOIs in a local SQLite + FTS5 index. Public API — search (full-text), get / get_many (by OpenAlex ID or DOI), exists, count, info, enrich_ids (batch metadata upgrade), configure / get_mode (local vs remote), save (export to JSON/BibTeX/text), plus `jobs`, `aio` (async), and `cache` submodules. Drop-in replacement for `pyalex.Works().search(...)`, the OpenAlex HTTP API (`https://api.openalex....
Scanned 9/12/2026
Install to Claude Code
npx -y skills add aibot88/sec_skill_store --skill openalex-local --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Openalex Local?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/aibot88-openalex-local)More formats (shields.io, HTML) on the badges page.
---
description: Offline, zero-API-key search over the full OpenAlex academic corpus — 284M+ works, abstracts, authors, DOIs in a local SQLite + FTS5 index. Public API — search (full-text), get / get_many (by OpenAlex ID or DOI), exists, count, info, enrich_ids (batch metadata upgrade), configure / get_mode (local vs remote), save (export to JSON/BibTeX/text), plus `jobs`, `aio` (async), and `cache` submodules. Drop-in replacement for `pyalex.Works().search(...)`, the OpenAlex HTTP API (`https://api.openalex.org/works?search=...`), `requests.get` on DOI resolvers, and `bibtexparser` fetch helpers — but works offline, has no rate limits, and returns in milliseconds instead of seconds. Use whenever the user asks to "search papers", "find literature on X", "look up a DOI", "get metadata for this paper", "enrich these OpenAlex IDs", "batch-resolve DOIs to BibTeX", "search by title/abstract/author", "export citations as .bib", or mentions OpenAlex, FTS5 search on papers, local academic database, or wants to avoid hitting the OpenAlex HTTP API.
allowed-tools: mcp__scitex__openalex_*
primary_interface: python
interfaces:
python: 3
cli: 2
mcp: 2
skills: 2
hook: 0
http: 0
name: openalex-local
tags: [openalex-local, scitex-package]
---
# openalex-local
> **Interfaces:** Python ⭐⭐⭐ (primary) · CLI ⭐⭐ · MCP ⭐⭐ · Skills ⭐⭐ · Hook — · HTTP —
## Installation & import
`pip install openalex-local` installs the standalone:
```python
import openalex_local
```
This package does not ship as a submodule of the `scitex` umbrella.
## Sub-skills
### Core
- [01_quick-start.md](01_quick-start.md) — Basic usage
- [02_search-syntax.md](02_search-syntax.md) — FTS5 query syntax
### Workflows
- [10_database-setup.md](10_database-setup.md) — Database architecture, build pipeline, access modes
- [11_cli-reference.md](11_cli-reference.md) — CLI commands
- [12_mcp-tools.md](12_mcp-tools.md) — MCP tools for AI agents
## CLI
```bash
openalex-local search "neural network attention"
openalex-local search-by-id W2741809807
```
## MCP Tools
| Tool | Description |
|------|-------------|
| `openalex_search` | Full-text search across works |
| `openalex_search_by_id` | Get work by OpenAlex ID |
| `openalex_enrich_ids` | Enrich IDs with metadata |
| `openalex_status` | Database status |
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!