{"id":"flyhigher139-mowen-mcp-server","name":"mowen-mcp-server","homepage":null,"repo_url":"https://github.com/flyhigher139/mowen-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","notes","rich-text","go","integration","automation"],"what_it_does":"An MCP (Model Context Protocol) server implemented in Go to integrate with 墨问笔记 (Mowen Notes). It exposes MCP tools for creating/editing notes with rich-text/paragraph blocks, quoting blocks, linking related notes, setting note privacy, and resetting the Mowen API key. It runs an HTTP server with an SSE endpoint for the MCP client to connect.","use_cases":["Letting MCP-capable assistants create and edit notes in Mowen Notes","Generating structured rich-text note content (paragraphs, bold, highlight, links, quotes)","Linking notes together via note references","Managing note privacy from an AI workflow","Automating API-key reset flows (administrative use)"],"not_for":["Public-facing deployment without additional security hardening","High-assurance/regulated environments where formal security and reliability guarantees are required","Use cases needing an OpenAPI/SDK-based REST integration (this is MCP-first)","Pagination/listing-heavy integrations (only create/edit/privacy/reset tools are described)"],"best_when":"You want an MCP-first integration to drive Mowen Notes programmatically from an MCP client like Cursor or Claude Desktop, using the provided SSE endpoint.","avoid_when":"You cannot supply and safely manage the MOWEN_API_KEY, or you need explicit documented retry/idempotency/error semantics from the MCP server beyond the README.","alternatives":["Official/available Mowen Notes API integration (if you have direct API access without MCP)","Other MCP servers or community wrappers specifically for note-taking/workflow tools","The referenced Python version of mowen-mcp-server (if it offers better documented behavior)"],"af_score":53.2,"security_score":38.8,"reliability_score":18.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:51:40.419277+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://127.0.0.1:8080/sse","has_sdk":false,"sdk_languages":["Go"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Environment variable API key (MOWEN_API_KEY)"],"oauth":false,"scopes":false,"notes":"Authentication to the underlying Mowen API is via a single API key provided as MOWEN_API_KEY. The README does not describe OAuth, fine-grained scopes, or per-tool permissions."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":["墨问Pro会员（API功能仅对Pro会员开放）"],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No explicit pricing for the server itself is provided; it depends on 墨问Pro membership for API access."},"requirements":{"requires_signup":true,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.2,"security_score":38.8,"reliability_score":18.8,"mcp_server_quality":55.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":85.0,"rate_limit_clarity":10.0,"tls_enforcement":20.0,"auth_strength":45.0,"scope_granularity":10.0,"dependency_hygiene":50.0,"secret_handling":70.0,"security_notes":"The README instructs using an environment variable for the API key, which is generally safer than hardcoding. However, it does not specify TLS requirements for the MCP server endpoint, how requests are authenticated/authorized at the MCP layer, whether keys are logged, or how errors are handled. Scope granularity and fine-grained permissions are not described.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":20.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"Not documented. create_note/edit_note semantics are described; edit_note appears to fully replace content, but there is no stated idempotency or deduplication behavior.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["edit_note replaces the entire note content (not append).","reset_api_key immediately invalidates the current key.","Some operations may require 墨问Pro membership (API access).","Rich-text 'paragraphs' structure is required; incorrect nesting/types may fail."]}}