This server allows programmatic interaction with the Cooper Hewitt Museum's collection API using the Model Context Protocol.
Search for objects: Search the museum's collection using keywords, with optional pagination parameters (
pageandperPage).Retrieve object details: Get detailed information about a specific museum object by providing its unique identifier.
Integration: Use the server to integrate museum collection data into applications or workflows.
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., "@cooper-hewitt-mcpsearch for chairs designed by Charles Eames"
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.
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.
Related MCP server: MCP-OpenAPI
Prerequisites
Node.js (version 16+ recommended)
npm (Node Package Manager)
Installation
Clone the repository:
git clone https://github.com/behole/cooper-hewitt-mcp.git
cd cooper-hewitt-mcpInstall dependencies:
npm installSet up API Token
Create a
.envfile in the project rootObtain an API token from the Cooper Hewitt API
Add your token to the
.envfile:
COOPER_HEWITT_API_TOKEN=your_api_token_hereUpdate your claude_desktop_config.json
"cooper-hewitt": {
"command": "node",
"args": ["path to your index.js"]
}Available Tools
Search Objects
Name:
search-objectsDescription: Search for objects in the Cooper Hewitt collection
Parameters:
query(string, required): Search termspage(number, optional): Page number of resultsperPage(number, optional): Number of results per page
Get Object Details
Name:
get-objectDescription: Retrieve detailed information about a specific museum object
Parameters:
id(string, required): Unique identifier of the museum object
Running the Server
node index.jsDevelopment
Ensure all dependencies are installed
Run tests (if applicable)
Check code formatting
Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)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