Mdshare vs Ews Meeting MCP — MCP Server Comparison | AllMCPs
Side-by-Side Model Context Protocol Comparison
Mdshare vs Ews Meeting MCP
In-depth architectural comparison of the Mdshare and Ews Meeting MCP MCP servers. Compare execution transports, security boundaries, tool capabilities, quality scores, and ready-to-paste client installation snippets for Claude, Cursor, Windsurf, and VS Code.
At a Glance & Executive Verdict
Mdshare
Workplace & Productivity · Local stdio
Quality: 59/100 (Good) | Auth: No auth required
Ews Meeting MCP
Workplace & Productivity · Local stdio
Quality: 63/100 (Good) | Auth: other
Verdict Summary: Choose Mdshare if you need specialized Workplace & Productivity tools running via a local process. Choose Ews Meeting MCP if your workspace requires Workplace & Productivity integration with local subprocess execution. Both servers can be configured concurrently in your client's mcpServers manifest.
Which MCP Server Should You Choose?
Choose Mdshare when:
You need dedicated capabilities in the Workplace & Productivity domain.
You prefer local stdio subprocess transport architecture.
Your security boundary fits: No auth required (Free / Open Source).
You need dedicated capabilities in the Workplace & Productivity domain.
You prefer local stdio subprocess transport architecture.
Your security boundary fits: other (Free / Open Source).
You have access to required keys: EWS_ENDPOINT, EWS_EMAIL, EWS_USERNAME, EWS_AUTH_TYPE, EWS_TIMEZONE, ACCOUNT_PASSWORD, ACCOUNT_PASSWORD_KEYCHAIN_SERVICE, ACCOUNT_PASSWORD_KEYCHAIN_ACCOUNT.
Markdown collaboration for AI workflows. Share markdown instantly via public links with four permission levels (admin, edit, comment, view), inline comments anchored to text, real-time WebSocket sync, and version history. Free, no login. npx mdshare-mcp lets AI agents read docs, review comments, incorporate feedback, and resolve threads — the full review loop without copy-pasting between tools.
Safely schedule Outlook meetings on on-prem Exchange EWS. Resolves attendees, discovers rooms, suggests slots, and requires preview-confirmed create/update/cancel writes with local credential handling and audit-friendly lifecycle records.
Tools & Capabilities Breakdown
Mdshare Tools (14)
upload_markdown
Upload markdown to mdshare and receive a shareable link. The response contains a read/comment/edit share link (default permission: comment) that the user can share with others. The admin credential (full control) is stored locally in ~/.mdshare-mcp/documents.json and is NOT returned in this response — if the user explicitly asks to see or save the admin URL, call get_admin_url. PREFER file_path over content for files already on disk — reads directly from disk without transmitting content through this conversation, which is dramatically faster for files larger than ~1KB.
read_document
Read a markdown document from mdshare. Returns the content. If the document was uploaded via this MCP server, 'key' is optional — the admin key will be loaded from local storage. PREFER output_path over inline reading for large documents — writes directly to disk and returns a small summary, dramatically faster than echoing content through the conversation.
update_document
Update the content of an existing mdshare document (full replace). Requires edit or admin permission. If the document is in this MCP server's local store, 'key' is optional. PREFER file_path over content for files already on disk — reads directly from disk without transmitting content through this conversation. If both file_path and content are provided, file_path wins. For small edits to large documents, consider patch_document instead — keeps version history granular.
Ready-to-Paste Client Configurations
Paste either (or both) of these JSON server blocks into your client config file (e.g. claude_desktop_config.json or ~/.cursor/mcp.json).
Mdshare is categorized under Workplace & Productivity and uses a local stdio subprocess. In contrast, Ews Meeting MCP belongs to Workplace & Productivity using local stdio subprocess. Select Mdshare when you need capabilities focused on workplace & productivity and Ews Meeting MCP when you require tools for workplace & productivity.
Apply find/replace operations to a document without rewriting the full content. More efficient than update_document for small edits to large documents. Each find string must be unique unless replace_all is set. If the document is in this MCP server's local store, 'key' is optional. PREFER file_path over operations for batches of operations stored in a JSON file on disk — bypasses inline transmission. If both file_path and operations are provided, file_path wins.
generate_link
Generate a share link for a document with specific permissions. Requires admin access. If the document is in this MCP server's local store, 'key' is optional.
list_links
List all share links for a document, including status (active/revoked), permission, and label. Requires admin access. If the document is in this MCP server's local store, 'key' is optional.
revoke_link
Revoke a share link, making it permanently inactive. Use list_links first to find the token of the link to revoke. Requires admin access. If the document is in this MCP server's local store, 'key' is optional.
list_comments
List all comments on a document, including replies and resolution status. If the document is in this MCP server's local store, 'key' is optional.
post_comment
Post a comment on a document, optionally anchored to specific text. Can also reply to an existing comment. If the document is in this MCP server's local store, 'key' is optional.
resolve_comment
Resolve or unresolve a comment. Requires edit or admin permission. Key must be provided explicitly because comments are addressed by comment_id — the MCP server can't look up the parent document.
get_versions
Get the edit history of a document — who edited, when, and via what. If the document is in this MCP server's local store, 'key' is optional.
list_my_documents
List documents you've previously uploaded via this MCP server on this machine. Returns document_id, title, share_url, share_permission, created_at, and expires_at for each — does NOT return the admin credential. Use this to help the user find and resume older documents without re-pasting admin URLs. Does NOT include documents created via the mdshare web UI or via direct API calls from other clients — only those created by this MCP server. Returns an empty array on a fresh install or after the local store has been cleared.
+2 more tools listed on main page
Ews Meeting MCP Tools (21)
ews_keychain_status
Check whether the shared account password is available from the local override or macOS Keychain without revealing the password. If missing, returns required_action and setup_command that must be shown verbatim to the user.
ews_setup_check
Return whether EWS setup is ready, including env and password/Keychain checks. When ready is false, show user_message or setup_command and stop before scheduling.
ews_signature_setup_guide
Return an HTML signature setup guide with a copyable sample, recommended local file path, and environment variables. Does not require EWS credentials.
ews_get_audit_log
Read recent local lifecycle audit entries for meeting preview, confirmed, duplicate, in-progress, and error actions. Does not read EWS credentials or call Exchange.
ews_probe
Check that the configured EWS account can connect. Does not read calendar items.
ews_list_calendar
List upcoming events from the configured user's default calendar, including stored show_as and raw legacy_free_busy_status.
ews_search_emails
Read-only search of messages in the configured Outlook inbox. Returns message metadata, exact EWS id and changekey, and does not mark messages as read or change mailbox state.
ews_read_email
Read one message from the configured Outlook inbox by exact EWS id. Returns body, recipients, metadata, and attachment metadata without changing mailbox state.
ews_send_email_to_self
Send an email only to the mailbox configured by EWS_EMAIL. The recipient is never accepted as an argument. Requires a stable idempotency_key for automation retries and uses Exchange EWS CreateItem followed by SendItem; it does not stop at a draft. Do not include passwords, tokens, or raw credential values in the subject, body, or idempotency key.
ews_find_calendar_events
Read-only search for calendar events in a time window. Returns exact EWS id and changekey metadata for safe preview-confirm update or cancel flows, plus stored show_as and raw legacy_free_busy_status.
ews_verify_meeting
Verify a calendar item by EWS id and optional changekey. Returns normalized organizer item status, stored show_as and raw legacy_free_busy_status, attendees, rooms/resources, and response_status values when Exchange exposes them.
ews_list_rooms
List Exchange meeting rooms from dynamic room lists, or configured static fallback rooms, as structured options for user selection.