{"id":"xlwings-mcp-server-fastmcp","name":"xlwings-mcp-server-fastmcp","homepage":"https://pypi.org/project/xlwings-mcp-server-fastmcp/","repo_url":"https://github.com/fastmcp-me/xlwings-mcp-server.git","category":"infrastructure","subcategories":[],"tags":["mcp","xlwings","excel-automation","python","windows","stdio","automation","spreadsheets"],"what_it_does":"Provides an MCP server (stdio transport) that uses xlwings to automate Microsoft Excel through session-based operations (open workbook sessions, read/write cell data, apply formulas, manage worksheets/ranges/tables, and create charts), with configurable session TTL and limits.","use_cases":["AI agents that need to programmatically read and transform Excel spreadsheets","Generating reports by writing data, applying formulas, and formatting output","Automating workbook structure changes (worksheets, tables, ranges)","Creating charts from a specified data range","Batch processing with session reuse to reduce Excel startup overhead"],"not_for":["Running on non-Windows environments (required for xlwings COM/pywin32)","Public multi-tenant deployment without additional network/auth controls","Use cases requiring strong access control over which files/cells can be modified per user","High-security environments where sending arbitrary file paths and formulas to an automation service is unacceptable"],"best_when":"You run a trusted MCP client locally/in a controlled environment on Windows with Excel installed, and you want an agent to manipulate workbooks via a persistent session API.","avoid_when":"You expose the MCP server to untrusted networks/users or you cannot restrict what file paths, formulas, and workbook mutations the client can request.","alternatives":["Microsoft Graph Excel APIs (cloud, permissioned)","Google Sheets API (cloud, permissioned)","Direct xlwings scripts without MCP (internal automation)","Other MCP Excel automation servers, if available with stronger auth/networking patterns"],"af_score":62.5,"security_score":22.8,"reliability_score":23.8,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:37:46.731495+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":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None documented for MCP tool calls"],"oauth":false,"scopes":false,"notes":"README does not describe any authentication/authorization mechanism for MCP connections or tool invocations. Tool access appears uncontrolled aside from environment and OS-level/network controls."},"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":62.5,"security_score":22.8,"reliability_score":23.8,"mcp_server_quality":78.0,"documentation_accuracy":65.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":0.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"No explicit auth described; MCP runs over stdio and is presumably intended for trusted local use. The server accepts file paths and can modify workbooks; this increases risk if exposed to untrusted clients. TLS is not applicable to stdio transport. Secret handling is not documented; typical best practice would be to avoid logging environment variables and workbook contents, but the README only mentions a debug log flag without detailing redaction.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":0.0,"error_recovery":55.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Session expiry (TTL) can cause 'Session Not Found' errors if operations take too long.","Excel automation is Windows/COM dependent; tool calls will fail without Excel and COM available.","Operations are stateful and likely order-dependent (e.g., writing requires an open workbook session).","Excel formula application may behave differently depending on calculation settings (EXCEL_MCP_CALC_MODE)."]}}