{"id":"bengbengbalabalabeng-fastexcel-mcp-server","name":"fastexcel-mcp-server","homepage":null,"repo_url":"https://github.com/bengbengbalabalabeng/fastexcel-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","excel","xlsx","csv","data-extraction","agent-tools","java","caching"],"what_it_does":"Provides a Model Context Protocol (MCP) server (Java) that reads Excel-like files (XLSX/XLS/CSV), extracts sheet names, parses header rows into column specs, and reads data rows with values associated to headers. Includes in-memory caching utilities and enforces access to files via an allowed-workspace mechanism configured with env var MCP_WORKSPACES.","use_cases":["Agent-assisted analysis of spreadsheet data by extracting header metadata and row values","Transforming spreadsheets into structured row/column representations for downstream LLM processing","Quickly computing row counts and iterating through sheets for data ingestion pipelines","Testing or prototyping spreadsheet ingestion workflows with MCP tool calls"],"not_for":["Production-grade secure multi-tenant document access without additional controls (e.g., network isolation, process isolation, strong auth)","Use cases requiring fine-grained per-user permissions or audit trails","High-concurrency workloads where memory caching behavior and limits are not documented"],"best_when":"You run the MCP server yourself (local or controlled environment) and want a simple tool-based interface for reading spreadsheet contents from files within predetermined directories.","avoid_when":"You need external users to access the server over a network with strong authentication/authorization guarantees, or you cannot control the file system/workspace directories the server may read.","alternatives":["Use an existing spreadsheet-to-JSON loader library (e.g., Apache POI, SheetJS) integrated into your own service","Create a small internal REST API around a spreadsheet parser instead of MCP","Use document ingestion tools (ETL) that support Excel parsing with job-level security"],"af_score":54.2,"security_score":35.2,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T20:02:46.425466+00:00","interface":{"has_rest_api":false,"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":["None described (local/tool-based MCP server)","Workspace restriction via MCP_WORKSPACES environment variable"],"oauth":false,"scopes":false,"notes":"No explicit authentication mechanism is described in the README. Access control appears to be enforced by restricting file paths to directories configured in MCP_WORKSPACES."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source (Apache-2.0) based on repository metadata; no hosted pricing described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":54.2,"security_score":35.2,"reliability_score":31.2,"mcp_server_quality":72.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":10.0,"tls_enforcement":10.0,"auth_strength":25.0,"scope_granularity":35.0,"dependency_hygiene":40.0,"secret_handling":70.0,"security_notes":"Strengths: path restriction via MCP_WORKSPACES reduces accidental access outside intended directories. Unknowns/risks: no explicit auth/authz, no mention of TLS/networking, auditing, or per-user isolation; security therefore depends heavily on how the MCP server is deployed (local vs exposed network) and the correctness of workspace validation. Caching could retain sensitive spreadsheet content in memory until eviction/clear; no expiry/purge guarantees are specified beyond optional cache env vars.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":50.0,"error_recovery":30.0,"idempotency_support":"true","idempotency_notes":"Most read-only operations should be idempotent; cache_clear is a state-changing action. The README does not explicitly state idempotency semantics for each tool, but actions are conceptually safe for repeated calls (except cache-related ones).","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["The server only allows operations within directories specified via env MCP_WORKSPACES; passing paths outside may fail.","Excel parsing depends on headRowNumber and optional sheetName; incorrect header row or sheet name will likely produce wrong header/data associations.","Cache behavior: repeated calls may return cached results; if the underlying file changes, behavior is not described (e.g., cache invalidation strategy)."]}}