Skip to main content
Glama
README.md
# Inspire MCP Server

A [Model Context Protocol](https://modelcontextprotocol.io) server that uses [Inspire](https://github.com/tech-inspire) backend images search capabilities.

<a href="https://glama.ai/mcp/servers/@tech-inspire/mcp-server">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/@tech-inspire/mcp-server/badge" alt="Inspire Server MCP server" />
</a>

### Available Tools

- `get-similar-images-by-description` - Get similar images by their text description
    - Required arguments:
        - `description` (string): Image description
        - `limit` (number): Pagination limit
        - `offset` (number): Pagination offset

![](.github/images/prompt.png)
![](.github/images/result.png)


## Configuration

- `INSPIRE_API_BASE`: base path for the backend gateway. Default: `http://localhost:7080`
- `IMAGES_BASE_PATH`: base path for images. Example: `https://<some-bucket>.s3.com/`

Variables can be configured using environment variables or command-line arguments, depending on the runtime platform (Docker/Node). 

## Building

Docker:

```bash
docker build -t tech-inspire/mcp .
```

Node:

```bash
npm ci && npm run build
```

## Usage with Claude Desktop

Add this to `claude_desktop_config.json`

### Docker

```json
{
  "mcpServers": {
    "inspire": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "INSPIRE_API_BASE=<API_URL>",
        "-e",
        "IMAGES_BASE_PATH=<IMAGE_BASE_PATH>",
        "tech-inspire/mcp"
      ]
    }
  }
}
```

### Node

```json
{
  "mcpServers": {
    "inspire": {
      "command": "node",
      "args": [
        "/path/to/repo/build/index.js",
        "--INSPIRE_API_BASE=<INSPIRE_API_BASE>",
        "--IMAGES_BASE_PATH=<IMAGES_BASE_PATH>"
      ]
    }
  }
}
```


## License

This MCP server is licensed under the **GNU General Public License**, as described in the `LICENSE` file.

TDQS

D1.8/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The single tool 'get-similar-images-by-description' stands alone with a distinct purpose.

Naming Consistency5/5

Since there is only one tool, naming consistency is inherently perfect. The tool name 'get-similar-images-by-description' follows a clear verb_noun pattern with hyphens, but with no other tools to compare, it cannot be inconsistent.

Tool Count2/5

A single tool is generally too few for a server's purpose, as it limits functionality and suggests an incomplete or narrow scope. For an 'Inspire MCP Server' that might imply image-related tasks, one tool feels insufficient for comprehensive coverage.

Completeness2/5

The server appears to focus on image retrieval, but with only one tool for getting similar images by description, there are significant gaps. Missing operations likely include uploading images, managing image collections, or other retrieval methods, making the surface severely incomplete for the domain.

Maintenance

ActivityInactive
ResponsivenessNo issues