{"id":"hello-world-dufs-mcp-server","name":"dufs-mcp-server","homepage":null,"repo_url":"https://github.com/hello--world/dufs-mcp-server","category":"infrastructure","subcategories":[],"tags":["mcp","dufs","file-management","sse","stdio","go","basic-auth","automation"],"what_it_does":"Provides an MCP (Model Context Protocol) server that wraps the dufs API to perform file operations (upload, download, list/search, delete, create directory, move/rename, compute SHA256, and download a folder as a ZIP) using either stdio (MCP-native) or HTTP/SSE endpoints. Supports Basic Auth and configuration via environment variables.","use_cases":["Integrate dufs-backed file management into MCP-capable AI agents (e.g., for uploading/downloading artifacts).","Automate remote file browsing and retrieval (list/search, hash verification).","Perform file lifecycle operations (create/move/delete) from an agent workflow.","Batch uploads with asynchronous status polling via MCP tools.","Package remote directories as ZIP for download."],"not_for":["High-security, public-facing deployments without additional network controls (e.g., direct internet exposure).","Environments requiring fine-grained authorization beyond Basic Auth or requiring OAuth/SSO.","Use cases needing a standardized REST/SDK contract for third-party developers (MCP tools are the primary interface)."],"best_when":"You want a lightweight Go-based MCP wrapper around an internal dufs server and your MCP client can connect via stdio or HTTP/SSE.","avoid_when":"You need strong auth (beyond Basic Auth) or strong operational guarantees (documented SLAs, retry/idempotency semantics, and comprehensive error taxonomy) for critical production automation.","alternatives":["Use dufs directly (its own UI/API) and implement MCP tooling yourself.","Create an MCP server directly against dufs HTTP API with a more explicit OpenAPI/SDK contract and stronger auth design.","Use a generic file-management MCP server (if available) that supports stronger auth and better operational semantics."],"af_score":55.8,"security_score":50.2,"reliability_score":20.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:37:27.427284+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["basic"],"oauth":false,"scopes":false,"notes":"README indicates Basic Auth support via DUFS_USERNAME/DUFS_PASSWORD. No scope model is described."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":null},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":55.8,"security_score":50.2,"reliability_score":20.0,"mcp_server_quality":78.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":65.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":60.0,"secret_handling":70.0,"security_notes":"Security guidance is limited in the README. TLS enforcement is not explicitly stated; HTTP mode is described, so it may rely on deployment configuration. Basic Auth is supported but appears coarse-grained (no scopes described). No information is provided about password storage/logging or transport-layer security, so scores assume typical environment-variable handling but cannot verify. Dependencies are claimed to be Go standard library only, which is a positive signal for dependency hygiene.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Async batch upload and file operations are described, but no idempotency guarantees or deduplication keys are documented.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["HTTP/SSE mode exists, but the primary/recommended path is stdio; some MCP clients may require specific transport configuration.","Batch upload returns a job_id and requires follow-up status polling; agents must implement that second step to obtain results.","No documented rate-limit or retry/backoff guidance; agents should be cautious with repeated calls, especially for delete/move operations."]}}