Skip to content
Elaichi Elaichi

cloud_storage

Seafile

Connect Seafile to Elaichi and hand every teammate a governed MCP endpoint — 30 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Seafile

AI tools

Seafile tools for your AI agents

30 tools are ready to mint as an MCP endpoint the moment you connect Seafile — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

create_a_seafile_auth_token

Create a Seafile account token by authenticating with your username and password. Returns: token, openapi, info, tags, servers, components, paths, x-readme, _id. Required: username, password. Two-factor authentication requires the X-SEAFILE-OTP header.

list_all_seafile_repo_api_tokens

List all repo API tokens for a Seafile library. Returns: repo_id, app_name, generated_by, permission, api_token. Required: repo_id.

create_a_seafile_repo_api_token

Generate a new repo API token for a Seafile library. Returns: repo_id, app_name, generated_by, permission, api_token, openapi, info, servers, x-readme, components, paths, _id. Required: repo_id, app_name.

seafile_repo_api_tokens_bulk_update

Update a repo API token's permission in a Seafile library. Returns: repo_id, app_name, generated_by, permission, api_token, openapi, info, servers, x-readme, components, paths, _id. Required: repo_id, app_name, permission.

seafile_repo_api_tokens_bulk_delete

Delete a repo API token from a Seafile library. Returns: success, openapi, info, servers, x-readme, components, paths, _id. Required: repo_id, app_name.

list_all_seafile_repo_info

Get information about the current Seafile repository accessible via Repo-Token. Returns: repo_id, repo_name, openapi, info, servers, x-readme, components, paths, _id.

list_all_seafile_files

Get detailed information about a Seafile file by path. Returns: type, repo_id, parent_dir, obj_name, obj_id, size, mtime, can_preview, can_edit, openapi, info, servers, x-readme, components, paths, _id. Required: path.

create_a_seafile_file

Create, rename, move, copy, or revert a Seafile file by path. Returns the file object (type, repo_id, obj_name, obj_id, size, mtime) or a revert success flag. Required: path, operation. Additional fields depend on operation: dst_dir, commit_id, or newname.

seafile_files_bulk_update

Lock or unlock a Seafile file by path. Returns: type, repo_id, parent_dir, obj_name, obj_id, size, mtime, can_preview, can_edit, openapi, info, servers, x-readme, components, paths, _id. Required: path, operation.

seafile_files_bulk_delete

Delete a Seafile file by path. Returns: success, commit_id, openapi, info, servers, x-readme, components, paths, _id. Required: path.

list_all_seafile_download_links

Get a temporary download link for a Seafile file. Returns a string containing the download link. Required: path.

list_all_seafile_upload_links

Get the upload link of a Seafile directory. Returns the upload link URL. Required: path.

create_a_seafile_share_link

Create a share link for a library or folder in Seafile. Returns the share link object including token, link, repo_id, and path. Required: path.

list_all_seafile_metadata_records

List metadata records in a Seafile library for a given metadata view. Returns: _creator, _ctime, _file_creator, _file_ctime, _file_details, _file_modifier, _file_mtime, _file_type, _id, _is_dir, _last_modifier, _location, _mtime, _name, _obj_id, _parent_dir, _size, _suffix. Required: view_id.

seafile_metadata_records_bulk_update

Update existing metadata records in a Seafile library. Returns: success, openapi, info, servers, x-readme, components, paths, _id. Required: records_data.

list_all_seafile_metadata_views

List all Seafile metadata views for the current database. Returns: _id, table_id, name, filters, sorts, groupbys, filter_conjunction, hidden_columns, type, basic_filters. No additional parameters required.

create_a_seafile_metadata_view

Create a new Seafile metadata view in the current database when metadata is enabled. Returns the created view object containing _id, name, table_id, type, filters, sorts, groupbys, filter_conjunction, and hidden_columns. Required: name.

seafile_metadata_views_bulk_update

Rename or update filters of an existing Seafile metadata view. Returns a success flag. Required: view_id, view_data.

list_all_seafile_directories

List files and folders in a Seafile directory. Returns: type, id, name, mtime, permission, parent_dir, starred. Required: path.

create_a_seafile_directory

Create, rename, or revert a Seafile directory. Returns the folder object including type, repo_id, parent_dir, obj_name, obj_id, and mtime. Required: path.

seafile_directories_bulk_delete

Delete a Seafile directory. Returns: success, commit_id, openapi, info, servers, x-readme, components, paths, _id. Required: path.

list_all_seafile_search_files

Search files in Seafile by keyword. Returns search result records from the results array, each containing an id and result-specific attributes. Required: q.

list_all_seafile_search_repo_files

Search files in a Seafile library by keyword. Returns matching file results including file id, name, and path. Required: repo_id, q.

list_all_seafile_libraries

List Seafile libraries. Returns each library with id and library-specific attributes.

list_all_seafile_account_share_links

List Seafile account share links for the authenticated account. Returns each share link's repo_id, repo_name, path, token, link, ctime, expire_date, is_expired, permissions, and view_cnt.

list_all_seafile_account_upload_links

Get a Seafile upload link for a directory. Returns the upload link URL as a string. Required: path.

list_all_seafile_starred_items

List starred items in Seafile. Returns the list of starred files and directories with their type, id, name, modification time, and parent directory. No caller-supplied parameters are documented.

list_all_seafile_activities

List Seafile activity events. Returns each event with its id and an attributes object containing event-specific details. Optional: avatar_size.

list_all_seafile_library_trash

List trashed items in a Seafile library. Returns trashed files and folders with details such as path, name, deleted time, and commit id. Required: repo_id.

list_all_seafile_file_history

List the version history of a file in a Seafile repository. Returns a list of commits with commit_id, ctime, creator_name, and email. Required: repo_id, path.

How it works

From Seafile account to governed MCP endpoint

Connect

Link a Seafile account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Seafile tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.