Skip to content
Back to skills

Openalex Local

ASecurity

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....

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 12, 2026
toolspythonbashsqlapidatabase

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 2 files and shows the line behind each finding

Scanned September 12, 2026

npx -y skills add aibot88/sec_skill_store --skill openalex-local --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Openalex Local?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Openalex Local
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aibot88-openalex-local/badge)](https://www.skillsdirectory.com/skills/aibot88-openalex-local)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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 |

Files in this skill

  • SKILL.md2.3 KB
  • source.json1.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.