Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Primo MCP Serversearch for machine learning in education since 2020"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
primo-mcp-server
MCP server for Ex Libris Primo library discovery -- search university catalogues and subscribed databases (ProQuest, Elsevier, Crossref, Gale, Springer, IEEE, etc.) via the Model Context Protocol.
Features
Search the full university catalogue and Primo Central Index (millions of records)
Get record details including abstract, authors, identifiers, and availability
Autocomplete search suggestions
Generate citations in APA 7th, Harvard, Chicago, IEEE, and Vancouver styles
Export to BibTeX, RIS, or CSV for import into reference managers
Related MCP server: academic-mcp
Installation
git clone https://github.com/geheharidas/primo-mcp-server.git
cd primo-mcp-server
pip install -e .Register in Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"primo": {
"command": "python",
"args": ["-m", "primo_mcp_server"]
}
}
}Restart Claude Code. The tools will appear as mcp__primo__primo_search, etc.
Tools
Tool | Description |
| Search the library catalogue with filters (type, date, peer-reviewed) |
| Get full details for a record by ID |
| Autocomplete search suggestions |
| Generate formatted citations (APA7, Harvard, Chicago, IEEE, Vancouver) |
| Export records as BibTeX, RIS, or CSV |
Usage Examples
From a Claude Code conversation:
"Search the library for articles about machine learning in entrepreneurship published after 2020"
"Get the full details for record cdi_crossref_primary_10_1234"
"Generate APA7 citations for these records"
"Export the search results as BibTeX"
Configuration
Defaults are set for UWA (University of Western Australia). Override via environment variables:
Variable | Default | Description |
|
| Primo API base URL |
|
| Primo View ID |
|
| Display name |
|
| HTTP timeout in seconds |
|
| Maximum results per search |
|
| Default results per search |
See .env.example for the full list.
Running Tests
pip install -e ".[dev]"
pytest tests/ -vLicence
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/geheharidas/primo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
