mcpField
E
Eagle MCP Server (Unofficial)

Eagle MCP Server (Unofficial)

Local
github.com/tuki0918Media & Design19Updated 42w ago

About Eagle MCP Server (Unofficial)

Eagle MCP Server is an unofficial MCP server for the Eagle media management app, handling local images, audio and video files. It runs over Streamable HTTP or stdio and suits users who want an AI client to work with their Eagle library.

Key features

  1. 01Supports images, audio, video and 3D model formats
  2. 02Provides tools for folders, items and libraries
  3. 03Connects over Streamable HTTP or stdio transport
  4. 04Some tools disabled by default and can be enabled

Use cases

  1. 01Letting an AI client search and inspect Eagle library items
  2. 02Importing local files or URL items in bulk through MCP tools
  3. 03Organizing folders and item metadata in Eagle

MCP support

This project is an MCP server that exposes Eagle API operations as tools for MCP clients, such as querying item information, adding files and managing folders.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Eagle MCP Server (Unofficial)

Note

Official MCP support is planned for Eagle v5 (public beta in Q1 2026)

README image

A Model Context Protocol (MCP) server for Eagle.

Supported file formats:
  • JPG / JPEG
  • PNG
  • PDF
  • SVG
  • MP4
  • MP3
  • FBX
  • OBJ
  • EPS
  • TIF / TIFF
  • WebP
  • BMP
  • ICO
  • RAW
  • etc

Requirements

  • Python 3.13
  • uv

Prerequisites

Install the required dependencies:

uv sync

Usage

  1. Launch the Eagle app.
  2. Launch this MCP server by running the following command:
uv run main.py

Connecting to the MCP Server using Streamable HTTP

MCP config:

{
  "mcpServers": {
    "eagle-mcp-server": {
      "url": "http://localhost:8000/mcp"
    }
  }
}
If you need stdio transport instead:
{
  "mcpServers": {
    "eagle-mcp-server": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/tuki0918/eagle-mcp-server@fastmcp-stdio",
        "eagle-mcp-server"
      ]
    }
  }
}

See #17 for more details.

Tools

SupportedEagle API endpointOperation IDEnabled (default)Category
✅-connectMCP
✅/api/application/infoget_application_info⚫︎Application
✅/api/folder/createcreate_folder⚫︎Folder
✅/api/folder/renamerename_folderFolder
✅/api/folder/updateupdate_folder⚫︎Folder
✅/api/folder/listget_folder_list⚫︎Folder
✅/api/folder/listRecentget_folder_list_recentFolder
✅/api/item/addFromURLadd_item_from_urlItem
✅/api/item/addFromURLsadd_items_from_urlsItem
✅/api/item/addFromPathadd_item_from_path⚫︎Item
✅/api/item/addFromPathsadd_items_from_pathsItem
✅/api/item/addBookmarkadd_bookmarkItem
✅/api/item/infoget_item_info⚫︎Item
✅-get_item_source⚫︎Item
✅/api/item/thumbnailget_item_thumbnailItem
✅/api/item/listget_item_list⚫︎Item
✅/api/item/moveToTrashmove_item_to_trash⚫︎Item
✅/api/item/refreshPaletterefresh_item_paletteItem
✅/api/item/refreshThumbnailrefresh_item_thumbnailItem
✅/api/item/updateupdate_item⚫︎Item
✅/api/library/infoget_library_info⚫︎Library
✅/api/library/historyget_library_historyLibrary
✅/api/library/switchswitch_libraryLibrary
✅/api/library/iconget_library_iconLibrary

MCP Server API docs:

Enabling Disabled Tools

Some tools are disabled by default (shown as empty cells in the "Enabled (default)" column above). To enable these disabled tools:

  1. Locate the tool definition in the source code
  2. Remove the tags=["Disabled"] line from the tool configuration
  3. Restart the MCP server

This will make the previously disabled tools available for use.

Use Cases

1) Same Host (Recommended)
flowchart LR

    subgraph 192.168.1.100
        direction LR
        
        subgraph FileSystem [File System]
        end
        subgraph EagleApp [Eagle App<br/>localhost:41595]
        end
        subgraph MCPServer [MCP Server<br/>localhost:8000]
        end
        subgraph MCPClient [MCP Client]
        end
    end

    EagleApp ==> MCPServer e1@==> MCPClient
    MCPClient e2@==> MCPServer ==> EagleApp
    EagleApp ==> FileSystem
    FileSystem ==> EagleApp

    e1@{ animate: true }
    e2@{ animate: true }

Tip

You have direct access to the filesystem.

2) Other Host (MCP Client) + Same Host (MCP Server, Eagle App)
flowchart LR
  
    subgraph 192.168.1.100
        subgraph FileSystem [File System]
        end
        subgraph EagleApp [Eagle App<br/>localhost:41595]
        end
        subgraph MCPServer [MCP Server<br/>localhost:8000]
        end
    end

    subgraph 192.168.1.xxx
        subgraph MCPClient [MCP Client]
        end
    end

    EagleApp ==> MCPServer e1@==> MCPClient
    MCPClient e2@==> MCPServer ==> EagleApp
    EagleApp ==> FileSystem
    FileSystem ==> EagleApp

    e1@{ animate: true }
    e2@{ animate: true }

Warning

You don't have access to the filesystem.

3) Other Host
flowchart LR

    subgraph 192.168.1.100
        subgraph FileSystem [File System]
        end
        subgraph EagleApp [Eagle App<br/>localhost:41595]
        end
    end

    subgraph 192.168.1.101
        subgraph MCPServer [MCP Server<br/>localhost:8000]
        end
    end

    subgraph 192.168.1.xxx
        subgraph MCPClient [MCP Client]
        end
    end

    EagleApp ==> MCPServer e1@==> MCPClient
    MCPClient e2@==> MCPServer ==> EagleApp
    EagleApp ==> FileSystem
    FileSystem ==> EagleApp

    e1@{ animate: true }
    e2@{ animate: true }

Warning

You don't have access to the filesystem.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.