Skip to main content
Glama
759,633 tools. Updated 2026-11-09 09:12

"A server for local file operations on Windows that integrates with Ollama" matching MCP tools:

  • Remove the background from an already-uploaded image `file` (a hashid from create_upload), returning a transparent PNG. This is FREE and only needs an account, no subscription. To use a local file: call create_upload, PUT the bytes to the returned upload_url, then pass that `id` here as `file`. Do NOT call complete_upload (that starts the paid clip pipeline); this free tool reads the uploaded file directly. Processing is ASYNCHRONOUS: this returns a `tool_job` hashid and `status: "queued"`. Poll get_tool_job_status with that `tool_job` until it reports `completed`, then it returns the downloadable PNG URL. Free usage is rate-limited per day with a per-file size cap; a clear error explains how to lift a limit.
    ConnectorOAuth
  • Before security-sensitive tooling or agent operations: find recent threads relevant to a task, with source links, provenance and matching keywords. Keyword overlap on title, tags and excerpt over the last 200 active threads; not semantic search and not the full archive (use search for that). Seeds excluded by default.
    ConnectorNo auth
  • Lists maintenance windows — the suppression schedules that gate alert dispatch. Use when a user asks 'why didn't this page me' or 'is this device under maintenance right now' — a quiet alert may be inside a window rather than truly silent. Two modes: - Global catalog (default): wraps GET /api/alerts/maintenance-windows. Returns every window with its schedule fields. - Per-legacy-alert: pass `alert_id` to wrap GET /api/alerts/legacy/{id}/maintenance-windows, returning only the windows attached to that legacy alert handler. Per CLAUDE.md, modern alerts (class=syslog_log/event_log/eve_log) attach windows through `alert_routing_rules`, not directly — the per-alert path is legacy-only by route constraint. If you need to inspect modern-alert suppression, look at the routing rule attached to the rule, not the alert. Each row carries: id, label, recurrence_unit (day|week|month|dawom), schedule_hour, schedule_dow (0=Sun..6=Sat), schedule_day_of_month, schedule_month, duration_minutes, plus a human-readable `description` (e.g. 'Weekly on Tue at 14:00 UTC for 60 min') so the LLM doesn't reinterpret the cron-style fields. Note: this tool does NOT compute whether a window is active *right now* — that depends on the server's local clock and the interpretation of dawom rules. The LLM should use the description + duration to reason about it. If you need a reliable yes/no, ask alertmond directly via its IPC (out of scope for mcpmond). Permission: alerts. Examples: maintenance_windows_list({}) // global catalog maintenance_windows_list({alert_id: 17}) // legacy alert 17 only
    ConnectorNo auth
  • Starts a direct upload of a local file and returns a pre-signed upload URL valid for one hour. Send the raw file bytes with an HTTP PUT request to upload_url including the upload_headers, then call complete_media_upload with the media_id. Supported extensions: jpg, jpeg, png, gif, webp, heic, avif, pdf, srt, mp4, mov, mpeg, webm, avi, mp3. Maximum size 5 GB. For a file that already has a public URL use upload_media_from_url instead.
    ConnectorOAuth
  • Create one PNG, JPEG, BMP, WebP or MP4 asset for a file available to this coding agent. Convert SVG and GIF images to PNG before calling this tool. metadata with pixel width and height is required for every asset; MP4 also requires durationMs. Images are limited to 5 MiB and MP4 videos to 100 MiB. Execute the returned uploadRequest with any local HTTP client: replace the body.path placeholder with the requested local file and send its exact bytes as the PUT request body with the returned headers. The file bytes never pass through MCP. After a successful PUT, poll list_assets at reasonable intervals for up to 2 minutes for the matching asset to reach status "uploaded" before placing it on a slide. If it is still uploading, stop polling and report that background upload finalization is unavailable; do not upload the file again.
    ConnectorOAuth
  • Start a Brain document file upload (PDF, DOCX, TXT or Markdown, 10 MB max): returns a signed upload_url that the client PUTs the raw file to, with the returned content-type header, and an upload_id valid for 2 hours. Then call aidelly_complete_brain_document_upload with the upload_id. Works only for clients with direct network access to Supabase storage, such as Claude Code or a local CLI; the hosted server hides it from browser-sandboxed chat clients, which use aidelly_add_brain_document instead. Requires workspace settings permission. Retry-safe with the same idempotency_key.
    ConnectorNo auth

Matching MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables comprehensive Windows system management through Claude Desktop, including PowerShell/CMD execution, file operations, archive handling, Git tools, network testing, and system monitoring. Provides a complete toolkit for Windows automation and administration tasks.
    59
    6
    MIT

Matching MCP Connectors

  • send-that-email MCP — wraps StupidAPIs, keyless: analyze whether you should send that email…

  • Find free AI tools, check their free-plan limits, compare free plans and find free alternatives.

  • Upload a local image file with one shell command; its bytes never pass the model. Use this when your shell reaches the public internet and the PNG/JPEG/WebP (max 5 MB) is a file you can read: Claude Code, Codex, Cursor or a local terminal. If the PerfectVector CLI is installed, use it instead. Not in Claude chat: its sandbox usually can't reach PerfectVector. Returns a ready curl command for a 10-minute, single-use link on PerfectVector's own domain; replace IMAGE_PATH and run it. The upload only stores the image, charges nothing and prints its upload_id; then call check_price with that upload_id, then convert_to_svg. Use a new request_key per image and pass the image's file name as file_name: the SVG is named after it.
    ConnectorOAuth
  • Upload files straight from disk instead of pasting their bytes into a tool call: for images, audio, fonts, 3D models, and ANY file over ~50 KB (a tool call can't carry megabytes of base64). Give each file's hosted path and exact size in bytes; get back one URL per file. PUT each file to its URL with curl, from the game's folder: curl -sS -T <local file> "<url>" (Windows PowerShell: curl.exe). Each URL takes ONE PUT of exactly that many bytes and expires in 15 minutes, so upload right away. Then call publish_game with { path, uploadId } entries for these files (small text files can still go inline next to them), or deploy_room_logic with uploadId for a long logic file. An upload belongs to the game it was made for and is used up by the publish. Limits on this studio's plan: 100 files per call, 5 MB per game.
    ConnectorNo auth
  • Use this when the user wants to transcribe a LOCAL file (on their computer), not a public URL. Returns a short-lived link and a ready-to-run `curl` command. Run the command with the file path (you need shell access, e.g. in Claude Code, Cursor or Codex); it prints JSON with an `upload_url`. Then call `submit_transcript` with that printed `upload_url` as `audio_url` (not the link itself). The file goes to the user's private AssemblyAI storage, not a public host. Files up to 4.5 MB; the link expires in 10 minutes.
    ConnectorOAuth
  • Reads a plain text file from the local filesystem by its absolute path — the primary, default tool for reading a local text file (use this unless the file is a PDF, Word, Excel, or PowerPoint document, which have their own readers). Reads anywhere on this Mac — home, external disks, cloud drives, /tmp — with one exception: credential and identity locations (keychains, ~/.ssh, ~/.aws, browser logins, another user's home, Time Machine backups) are never read. Supports .txt, .md, .csv, .json, .xml, .log, .yaml, .toml and common code file types; auto-detects UTF-8 with Latin-1/Windows-1252 fallback. For files in OneDrive use onedrive_read_file, in Google Drive gdrive_read_file; for PDFs pdf_read, Word word_read, Excel excel_read.
    ConnectorOAuth
  • Get a one-time uploader script to push a local file into a shared file. For large local HTML/Markdown files that don't fit inline in ``file_create``/``file_update``. PDFs and other binaries are Storage objects (``storage_upload_request``); this path is UTF-8 documents only. Returns ``upload_url``, ``upload_token``, an ``expires_in_seconds`` TTL, and a self-deleting Python ``script``. Save the script to disk and run ``python3 upload.py /path/to/file``; it reads the file, POSTs it to the server with the one-time token, prints the resulting file id (and public URL if ``publish=true``), and deletes itself on success. The token is single-use and expires in ~10 min. **Update mode:** pass ``file_id`` to append the uploaded body as a new version to an existing shared file (the title is ignored; the existing file's title/slug/share_token are preserved, and the bucket mirror is re-published to the new version when the file is already published). This is the supported way to push a new version of a large file.
    ConnectorNo auth
  • Create a one-time upload link for a local file (for clients with local file access, e.g. Claude Code, Cursor). Returns upload_id, put_url and a curl command: upload the file with a single PUT (up to 20 MB, within 10 min), then pass upload_id to a file tool. One upload_id serves one call. For a file at a public URL, pass source_url directly instead. Rate-limited per day; call quota_status for remaining calls.
    ConnectorNo auth
  • Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 1 GB. Use this in Claude Code, a terminal or a script, for a local file or any video: PUT the ORIGINAL file bytes, unmodified, to upload_url with the returned content-type header and exactly `bytes` bytes, then pass media_key to create_post or update_post. Never re-encode, resize or compress the file first. In a chat app that shows cards (Claude.ai, Claude Desktop, Claude mobile) call upload_file instead: the user picks the file and nothing has to be allowed. The PUT goes to the storage host in upload_url (<account>.r2.cloudflarestorage.com). A code sandbox that blocks it needs that host allowed: On Claude.ai a Pro or Max user allows it in Settings → Capabilities; on a Team or Enterprise plan the organization owner adds it in Admin settings → Capabilities → Additional allowed domains. Returns upload_url, media_key, headers and expires_in. Does NOT upload anything by itself, and does NOT accept a URL or base64; use upload_media for those.
    ConnectorNo auth
  • Read the text content of a UTF-8 file on an authorized, online remote device. device_id identifies the target; path is its local file path. max_chars limits the returned text to 1–200000 characters (default 200000). Read-only; not suitable for binary files.
    ConnectorOAuth
  • A one-time page where the user uploads a file for the tools that need one: a photo (JPEG, PNG or WebP) for the image tools and scan_document, or a Word file (.docx or .doc) for word_to_pdf, up to 25 MB. It gives the file_id to pass to them. You cannot hand over a file from this chat yourself: give the user the link, ask them to open it and choose the file, and continue when they say it is done. In a client that can run shell commands (Claude Code), upload a local file yourself with the upload_command. The link works for 1 hour; the file is kept for 24 hours. Free.
    ConnectorOAuth
  • Give the human a link to upload a video that lives on their device (a local file with no public URL). THIS is the answer whenever the user wants to post a file they have locally and you don't already have a public https URL for it — return this link instead of telling them you need a hosted URL. They upload on the page (already signed in), and can publish right there, or come back and ask you to publish it: call list_uploads to find the new draft, then publish_post(draft_id=...). Works for every MCP client (nothing is uploaded through the agent).
    ConnectorOAuth
  • Reads a text file from your OneDrive synced folder. Supports .txt, .md, .csv, .json, .xml, .log and several code file types. Auto-detects UTF-8, falls back to Latin-1/Windows-1252 for legacy files (common in Latin American banking .TXT padrones). For files elsewhere on this Mac, use file_read.
    ConnectorOAuth
  • Mint a single-use, login-free upload link so a file reaches Datavrn WITHOUT passing through your context, where it cannot truncate or corrupt. Use this whenever a human has the file (a trial balance export, etc.) — and also whenever YOU hold the file and it is larger than about 10 KB. This is the RELIABLE path at that size: inlined base64 mutates often enough that the damage arrives as a plausible-looking trial balance rather than an obvious error, while the link delivers the bytes byte-perfect. Two ways to deliver the file: a HUMAN opens upload_url in their browser and chooses the file; a PROGRAMMATIC caller that already holds the file on disk POSTs it to the SEPARATE upload_post_url as a multipart form with a single `file` field (upload_url is the human page and will not accept a POST). The POST reply carries received_file_hash — compare it to your local sha256 before confirming the mapping. The link stages the file for ONE entity and expires in about 15 minutes; nothing is ingested until the column mapping is confirmed.
    ConnectorNo auth
  • Get a one-time address to send a local file to, for an agent that can run a shell. PUT the file's bytes to upload_url (the answer includes a curl command), then call compress_images with the upload_id. The link expires after a few minutes and works once; the uploaded file keeps for about a day. Ask for one link per file. Uploads not yet compressed never outnumber the images the plan can still compress today, and never more than a fixed number of them: past that, a new link is refused with uploads_waiting, naming the upload ids already sent: compress those, then ask again.
    ConnectorAPI key
  • Get a URL to upload a local file DIRECTLY to storage, without passing its bytes through this conversation. Use this for any file you already have on disk — it is the only way to send one without spending tokens on its contents, and the only way to send anything above ~50 KB at all. Three steps: 1. files_create_upload_url(filename, mime_type, size_bytes, sha256) 2. curl -X PUT --data-binary @/path/to/file <upload_url> (send every header from `headers` verbatim) 3. files_complete_upload(file_id) -> the file is ready Pass sha256 when you can: if the workspace already holds that exact file you get its file_id back immediately with deduplicated=true and no upload at all. Returns: file_id, upload_url, method, headers, expires_at.
    ConnectorAPI key
  • Get a URL to upload a local file DIRECTLY to storage, without passing its bytes through this conversation. Use this for any file you already have on disk — it is the only way to send one without spending tokens on its contents, and the only way to send anything above ~50 KB at all. Three steps: 1. files_create_upload_url(filename, mime_type, size_bytes, sha256) 2. curl -X PUT --data-binary @/path/to/file <upload_url> (send every header from `headers` verbatim) 3. files_complete_upload(file_id) -> the file is ready Pass sha256 when you can: if the workspace already holds that exact file you get its file_id back immediately with deduplicated=true and no upload at all. Returns: file_id, upload_url, method, headers, expires_at.
    ConnectorAPI key