Scopus OpenWebUI tool that lets LLMs search academic papers via the Elsevier Scopus API
287
An OpenWebUI tool that lets your LLM search the Scopus academic database for articles, papers, and publications via the Elsevier Scopus Search API.
/openapi.json to learn what endpoints are availableAll endpoint descriptions, query field codes, and the system prompt are defined in config.yaml - you can customize what the LLM sees without touching any code.
docker run -d \
--name scopus-api-proxy \
-p 22525:8000 \
-e SCOPUS_API_KEY=your_scopus_api_key_here \
-e SCOPUS_BEARER_TOKEN=your_bearer_token_here \
-v ./config.yaml:/app/config.yaml \
--restart unless-stopped \
edgaras0x4e/scopus-openwebui-tool
Verify it's running:
curl http://localhost:22525/health
| Variable | Required | Description |
|---|---|---|
SCOPUS_API_KEY | Yes | Your Elsevier Scopus API key (get one here) |
SCOPUS_BEARER_TOKEN | No | Bearer token for endpoint authentication. If not set, endpoints are open. |
As a user: Go to Settings > Integrations, under Manage Tool Servers click +, and enter http://YOUR_SERVER:22525.
As an admin: Go to Admin Panel > Settings > Integrations and click + to add http://YOUR_SERVER:22525.
If you set SCOPUS_BEARER_TOKEN, add it as the authentication token.
All LLM-facing text is defined in config.yaml, not in code:
| Key | What it controls |
|---|---|
system_prompt | Instructions telling the LLM how to format results |
search_description | The /search endpoint description in the OpenAPI spec |
query_description | The query field description - lists available Scopus field codes and operators |
query_examples | Example queries shown in the OpenAPI spec |
To add more Scopus field codes, edit query_description in config.yaml. See the Elsevier Scopus Search Tips for all available field codes.
MIT
Content type
Image
Digest
sha256:2404e111f…
Size
61.1 MB
Last updated
6 months ago
docker pull edgaras0x4e/scopus-openwebui-tool