# Image Reader MCP Server

A simple MCP server built with FastMCP that provides tools to:

- List image files in a specified directory.
- Read a specific image file and return its content.


## Tools

This server provides the following tools:

### `list_images`

*   **Description:** List image files in a specified directory.
*   **Parameters:**
    *   `directoryPath` (string): The absolute path to the directory to scan for images.
*   **Returns:** A list of image filenames found in the directory or a message indicating no images were found.
*   **Supported Extensions:** `.jpg`, `.jpeg`, `.png`, `.gif`, `.bmp`, `.webp`, `.svg`

### `read_image`

*   **Description:** Reads a specific image file and returns its content as base64.
*   **Parameters:**
    *   `filePath` (string): The absolute path to the image file to read.
*   **Returns:** An object containing the image content suitable for display (using `imageContent` helper from `fastmcp`).
*   **Supported Extensions:** `.jpg`, `.jpeg`, `.png`, `.gif`, `.bmp`, `.webp`, `.svg`

### Setup

To configure an MCP client, add the `imageReader` entry to the `mcpServers` object. It should look something like this:

```json
{
  "mcpServers": {
    // ... other servers might be here ...
    "imageReader": {
      "command": "npx",
      "args": ["image-reader-mcp"],
      "env": {}
    }
  }
}
```

**Important Note:** When using this server with Cursor, it currently seems to function only when Claude Sonnet is selected (other models don't seem to have vision enabled).
