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.
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.