{"id":"writefreely-mcp-server","name":"writefreely-mcp-server","homepage":"https://pypi.org/project/writefreely-mcp-server/","repo_url":"https://github.com/laxmena/writefreely-mcp-server.git","category":"cms","subcategories":[],"tags":["mcp","writefreely","write-as","blogging","content-management","ai-agents","python"],"what_it_does":"A Model Context Protocol (MCP) server that connects AI agents to WriteFreely/Write.as, providing tools to authenticate and to publish, edit, delete, and read posts/collections, as well as browse public feeds.","use_cases":["Letting an AI agent publish and manage blog posts on WriteFreely","Automating content workflows (drafting/editing/publishing) against Write.as or self-hosted instances","Reading and summarizing posts/feeds for downstream AI applications"],"not_for":["High-assurance or compliance-critical publishing workflows without additional review/guardrails","Use cases requiring first-class moderation/approval flows (not described)","Teams needing a fully documented REST/SDK interface beyond MCP"],"best_when":"You want an agent-friendly MCP tool layer to interact with Write.as or a self-hosted WriteFreely instance and you can supply an access token via environment variables.","avoid_when":"You require documented rate limits, strong idempotency guarantees for write operations, or you cannot safely handle and store access tokens.","alternatives":["Direct calls to the WriteFreely API from your application (HTTP client)","Use an MCP server that provides generic blogging CMS operations (if available) or a write-focused integration you already run","Build a lightweight MCP wrapper around the WriteFreely REST API"],"af_score":50.8,"security_score":52.8,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:38:37.566510+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":["Access token via WRITEFREELY_ACCESS_TOKEN environment variable (implied by configuration)","login() tool using username/password (implied by available tool list)"],"oauth":false,"scopes":false,"notes":"Authentication is token-based for the MCP server runtime (env var). A login() tool also appears to support username/password authentication; the README does not describe scope granularity or refresh/rotation behavior."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"The package itself is MIT licensed (open-source). Any usage costs depend on the Write.as/self-hosted target, not described here."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.8,"security_score":52.8,"reliability_score":21.2,"mcp_server_quality":70.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":10.0,"tls_enforcement":85.0,"auth_strength":55.0,"scope_granularity":10.0,"dependency_hygiene":60.0,"secret_handling":55.0,"security_notes":"Assumes HTTPS endpoints for Write.as by default (WRITEFREELY_BASE_URL). The README indicates an access token is supplied via environment variable, but does not describe how secrets are logged, how token storage/rotation is handled, or whether scopes/permissions are minimized. Dependency hygiene is unknown beyond listing common libraries.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Write operations (publish/edit/delete) may not be idempotent; agents may create duplicates if retries occur.","Authentication must be provided to the MCP server process via env vars (or via login tool); missing/invalid tokens will prevent write actions.","No explicit rate-limit documentation is provided in the README, so agents may hit throttling without backoff guidance."]}}