Cooper Hewitt

by behole

2 stars
Not rated
GitHub

About

Integrates with Cooper Hewitt Museum's collection API to enable searching and retrieving detailed information about artifacts for art research and cultural analysis.

Details

Author
behole
Repository
behole/cooper-hewitt-mcp
GitHub stars
2
License
MIT License
Categories
Productivity, Developer Tools, Design, AI, Search, Knowledge Base, Project Management, API, Frontend

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Cooper Hewitt
    Command (node, npx, python, etc.) node
    Arguments
    • Argument 1 path to your index.js
    Environment
    • COOPER_HEWITT_API_TOKEN your_api_token_here

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

1. Clone the repository:

git clone https://github.com/behole/cooper-hewitt-mcp.git
cd cooper-hewitt-mcp

2. Install dependencies:

npm install

3. Set up API Token
- Create a .env file in the project root
- Obtain an API token from the Cooper Hewitt API
- Add your token to the .env file:

   COOPER_HEWITT_API_TOKEN=your_api_token_here

4. Update your claude_desktop_config.json
"cooper-hewitt": {
"command": "node",
"args": ["path to your index.js"]
}

node index.js

search-objects

Search for objects in the Cooper Hewitt collection. Parameters: query (string, required), page (number, optional), perPage (number, optional)

get-object

Retrieve detailed information about a specific museum object. Parameters: id (string, required)

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "cooper hewitt": {
            "env": {
                "COOPER_HEWITT_API_TOKEN": "your_api_token_here"
            },
            "args": [
                "path to your index.js"
            ],
            "command": "node"
        }
    }
}

Linux

{
    "env": {
        "COOPER_HEWITT_API_TOKEN": "your_api_token_here"
    },
    "args": [
        "path to your index.js"
    ],
    "command": "node"
}

Macos

{
    "env": {
        "COOPER_HEWITT_API_TOKEN": "your_api_token_here"
    },
    "args": [
        "path to your index.js"
    ],
    "command": "node"
}

Windows

{
    "env": {
        "COOPER_HEWITT_API_TOKEN": "your_api_token_here"
    },
    "args": [
        "path to your index.js"
    ],
    "command": "node"
}

Cooper Hewitt Model Context Protocol (MCP) Server

Description

A Model Context Protocol (MCP) server for interacting with the Cooper Hewitt Museum's collection API. This tool allows searching and retrieving detailed information about museum objects programmatically.

<a href="https://glama.ai/mcp/servers/hwkfkqvpq7">cooper-hewitt-mcp MCP server</a>

Prerequisites

- Node.js (version 16+ recommended) - npm (Node Package Manager)

Installation

1. Clone the repository:

git clone https://github.com/behole/cooper-hewitt-mcp.git
cd cooper-hewitt-mcp

2. Install dependencies:

npm install

3. Set up API Token
- Create a .env file in the project root
- Obtain an API token from the Cooper Hewitt API
- Add your token to the .env file:

   COOPER_HEWITT_API_TOKEN=your_api_token_here

4. Update your claude_desktop_config.json
"cooper-hewitt": {
"command": "node",
"args": ["path to your index.js"]
}

Available Tools

Search Objects

- Name: search-objects - Description: Search for objects in the Cooper Hewitt collection - Parameters: - query (string, required): Search terms - page (number, optional): Page number of results - perPage (number, optional): Number of results per page

Get Object Details

- Name: get-object - Description: Retrieve detailed information about a specific museum object - Parameters: - id (string, required): Unique identifier of the museum object

Running the Server

node index.js

Development

- Ensure all dependencies are installed - Run tests (if applicable) - Check code formatting

Contributing

1. Fork the repository 2. Create your feature branch (git checkout -b feature/AmazingFeature) 3. Commit your changes (git commit -m 'Add some AmazingFeature') 4. Push to the branch (git push origin feature/AmazingFeature) 5. Open a Pull Request

To-Do's (Very Much a WIP) ->

- Fix image handingling in the artifacts on Claude Desktop

License

Specify your license - e.g., MIT, Apache 2.0

Contact

[]

Acknowledgments

- Cooper Hewitt, Smithsonian Design Museum - Model Context Protocol SDK
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.