Skip to main content

A Model Context Protocol (MCP) server for Library of Congress Subject Headings and Name Authorities.

Project description

cataloger mcp server

A Model Context Protocol (MCP) server that provides access to the Library of Congress Subject Headings (LCSH) through a simple API interface.

Overview

This MCP server allows AI assistants like Claude to search the Library of Congress Subject Headings (LCSH) using the public suggest2 API. It provides a clean interface for querying LCSH data and handling the various response formats from the API.

Installation

Option 1: Install from PyPI (Recommended)

The easiest way to install the cataloger mcp server is directly from PyPI:

pip install cataloger-mcp-server

Option 2: Install from Source

If you prefer to install from source:

git clone https://github.com/kltng/cataloger-mcp-server.git
cd cataloger-mcp-server
pip install -e .

Setting up with Claude Desktop

  1. Install Claude Desktop if you haven't already from https://claude.ai/desktop

  2. Install the cataloger mcp server using one of the installation methods above

  3. Open Claude Desktop and navigate to Settings:

    • Click on your profile picture in the bottom-left corner
    • Select "Settings" from the menu
  4. Configure the MCP Server:

    • In the Settings panel, click on "MCP Servers"
    • Click "Add Server"
    • Fill in the following details:
      • Name: cataloger mcp search
      • Command: cataloger-mcp-server
    • Click "Save"
  5. Enable the Server:

    • Toggle the switch next to the cataloger mcp search server to enable it
    • Claude will now have access to the LCSH search capabilities

Using the cataloger mcp server with Claude

Once the server is set up and enabled in Claude Desktop, you can ask Claude to search for Library of Congress Subject Headings. Here are some example prompts:

  • "Can you search the Library of Congress Subject Headings for 'artificial intelligence'?"
  • "Look up 'climate change' in LCSH and tell me the official subject headings."
  • "What are the LCSH terms related to 'quantum computing'?"

Claude will use the MCP server to query the LCSH and LCNAF databases and return the results.

  • "Find the name authority record for 'Smith, John Adam'."
  • "Perform a keyword search in LCSH for 'environmental policy'.

Features

  • MCP Tool Integration: Exposes search_lcsh (for subject headings, default left-anchored search), search_lcsh_keyword (for subject headings, keyword search), and search_name_authority (for personal names) tools that can be used by AI assistants.
  • Resource Endpoints: Provides resource endpoints at lcsh://search/{query} and lcnaf://search/{query}.
  • Robust Error Handling: Gracefully handles API errors, connection issues, and unexpected response formats
  • Multiple Response Formats: Supports both dictionary (hits) and list response formats from the LCSH API

Troubleshooting

If you encounter issues with the MCP server:

  1. Check Server Status: In Claude Desktop, go to Settings > MCP Servers and check if the server is enabled and running
  2. Restart the Server: Toggle the server off and on again
  3. Check Console Output: If running the server manually, check the console output for any error messages
  4. Verify Network Connection: Ensure your computer has an active internet connection to access the LCSH API

License

This project is licensed under the MIT License - see the LICENSE file for details.

For Developers

For more detailed documentation about the server implementation, API references, and testing information, please refer to the references.md file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cataloger_mcp_server-0.1.5.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cataloger_mcp_server-0.1.5-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file cataloger_mcp_server-0.1.5.tar.gz.

File metadata

  • Download URL: cataloger_mcp_server-0.1.5.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cataloger_mcp_server-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7b48355539a67b55dec9abc59b336c221a6e7e270742188f1153c6cd470e69cd
MD5 f741f86f146f19fd0ad7fd5cd04c80aa
BLAKE2b-256 6ec824945902b1e32c239dc05f9ddd6e3fac30e9b402e99fe296a17ec6b807de

See more details on using hashes here.

File details

Details for the file cataloger_mcp_server-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for cataloger_mcp_server-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1e30c82977029a3c4dd53d6575932f079559688a1ecbf66ed0ed76ffe711baf2
MD5 154720db1f73ec460c601417b2ebc583
BLAKE2b-256 7ff6ea8adcbc1d987c9c225bf870d9a5ce2b67cdf96a1e25e46d0c2741b40d2e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page