1.0.1 • Published 5 months ago

@humansean/mcp-appwrite-filesystem v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

MCP-Appwrite-Filesystem

A Model Context Protocol (MCP) server based on Appwrite Storage, providing file storage and processing capabilities for AI agents.

Introduction

MCP-Appwrite-Filesystem is a tool that exposes Appwrite Storage functionality through the Model Context Protocol. It allows AI assistants to programmatically read and write files, while supporting the processing of various file formats, including images, audio, text documents, Excel spreadsheets, PowerPoint presentations, PDFs, and mind maps.

Tool List

Tool NameDescriptionParameters
mcp-appwrite-filesystem_readRead file from Appwrite Storage by fileIdfileId: The ID of the file to read
mcp-appwrite-filesystem_write_by_contentWrite file to Appwrite Storage by contentfilename: File namecontent: File content
mcp-appwrite-filesystem_write_by_pathWrite file to Appwrite Storage by pathfilename: File namepath: File path
mcp-appwrite-filesystem_write_by_base64Write file to Appwrite Storage by base64filename: File namedata: Base64 encoded data
mcp-appwrite-filesystem_deleteDelete a file from Appwrite StoragefileId: The ID of the file to delete
mcp-appwrite-filesystem_listList all files in Appwrite StorageNo parameters
mcp-appwrite-filesystem_get_file_metadataGet the metadata of a file in Appwrite StoragefileId: The ID of the file to get metadata for

Supported File Formats

  • Images - Returned as image content
  • Audio - Returned as audio content
  • Plain text and markdown - Returned as text
  • Word documents (doc/docx) - Converted to markdown text
  • Excel spreadsheets (xls/xlsx) - Converted to JSON
  • PowerPoint presentations (ppt/pptx) - Converted to JSON
  • PDF documents - Converted to text (text-based PDFs only)
  • XMind mind maps - Converted to JSON

Usage

{
  "mcpServers": {
    "mcp-appwrite-filesystem": {
      "command": "npx",
      "args": ["-y", "@humansean/mcp-appwrite-filesystem"],
      "env": {
        "ENDPOINT": "YOUR_APPWRITE_ENDPOINT",
        "PROJECT_ID": "YOUR_APPWRITE_PROJECT_ID",
        "API_KEY": "YOUR_APPWRITE_API_KEY",
        "BUCKET_ID": "YOUR_APPWRITE_STORAGE_BUCKET_ID"
      }
    }
  }
}

License

Apache-2.0 license