An MCP server for Eagle
Project description
Eagle MCP Server (Unofficial)
[!NOTE] Official MCP support is planned for Eagle v5 (public beta in Q1 2026)
A Model Context Protocol (MCP) server for Eagle.
Supported file formats:
JPG/JPEGPNGPDFSVGMP4MP3FBXOBJEPSTIF/TIFFWebPBMPICORAW- etc
- Eagle: https://eagle.cool/
- Eagle API docs: https://api.eagle.cool/
Requirements
- Python 3.13
- uv
Prerequisites
Install the required dependencies:
uv sync
Usage
- Launch the Eagle app.
- Launch this MCP server by running the following command:
uv run main.py
Connecting to the MCP Server using Streamable HTTP
Example config (Cursor editor recommended):
{
"mcpServers": {
"eagle-mcp-server": {
"url": "http://localhost:8000/mcp"
}
}
}
Tools
| Supported | Eagle API endpoint | Operation ID | Enabled (default) | Category |
|---|---|---|---|---|
| ✅ | - | connect |
MCP | |
| ✅ | /api/application/info | get_application_info |
⚫︎ | Application |
| ✅ | /api/folder/create | create_folder |
⚫︎ | Folder |
| ✅ | /api/folder/rename | rename_folder |
Folder | |
| ✅ | /api/folder/update | update_folder |
⚫︎ | Folder |
| ✅ | /api/folder/list | get_folder_list |
⚫︎ | Folder |
| ✅ | /api/folder/listRecent | get_folder_list_recent |
Folder | |
| ✅ | /api/item/addFromURL | add_item_from_url |
Item | |
| ✅ | /api/item/addFromURLs | add_items_from_urls |
Item | |
| ✅ | /api/item/addFromPath | add_item_from_path |
⚫︎ | Item |
| ✅ | /api/item/addFromPaths | add_items_from_paths |
Item | |
| ✅ | /api/item/addBookmark | add_bookmark |
Item | |
| ✅ | /api/item/info | get_item_info |
⚫︎ | Item |
| ✅ | - | get_item_source |
⚫︎ | Item |
| ✅ | /api/item/thumbnail | get_item_thumbnail |
Item | |
| ✅ | /api/item/list | get_item_list |
⚫︎ | Item |
| ✅ | /api/item/moveToTrash | move_item_to_trash |
⚫︎ | Item |
| ✅ | /api/item/refreshPalette | refresh_item_palette |
Item | |
| ✅ | /api/item/refreshThumbnail | refresh_item_thumbnail |
Item | |
| ✅ | /api/item/update | update_item |
⚫︎ | Item |
| ✅ | /api/library/info | get_library_info |
⚫︎ | Library |
| ✅ | /api/library/history | get_library_history |
Library | |
| ✅ | /api/library/switch | switch_library |
Library | |
| ✅ | /api/library/icon | get_library_icon |
Library |
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:
- Locate the tool definition in the source code
- Remove the
tags=["Disabled"]line from the tool configuration - 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iflow_mcp_tuki0918_eagle_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: iflow_mcp_tuki0918_eagle_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 341.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d27972f681c24f4fe0102c6b6caa3ce2a5ea0f91c0f5ebee70087af02b91e99
|
|
| MD5 |
23a54c1032506ffe991df480ac7e5c89
|
|
| BLAKE2b-256 |
9ada2e135388aff695a0ab15fb7a708d8d7e1ac19f7b21a84c19aafeeb6fad20
|
File details
Details for the file iflow_mcp_tuki0918_eagle_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: iflow_mcp_tuki0918_eagle_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e62656708d9094d12e49bbb1bb8e4219f5a279605392da02ad40fc0644158dc
|
|
| MD5 |
9f81fdb104b7e0e782565d44e5cd3fa7
|
|
| BLAKE2b-256 |
482be8550d19446ccf9ac0984ad3b07031d76df3dc5844c5233e37bdbd82d271
|