{"name":"io.github.nhype/owa-exchange-mcp","slug":"nhype-owa-exchange-mcp","title":"OWA Exchange MCP Server","description":"MCP server for Microsoft Exchange / OWA — email, calendar, directory, availability","url":"https://mcp.market/server/nhype-owa-exchange-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"email","tags":["email","productivity"],"presence":{"score":19,"stars":8,"forks":2,"downloads_week":26,"last_push_at":"2026-02-16T07:05:45.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nhype/owa-exchange-mcp","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"exchange-mcp-server","version":"1.0.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your OWA instance (e.g. https://owa.example.com)","name":"EXCHANGE_OWA_URL"},{"description":"Path to session cookies file (default: session-cookies.txt)","name":"EXCHANGE_COOKIE_FILE"}]}],"tools":[{"name":"cancel_meeting","description":"Cancel (delete) a calendar meeting and notify attendees.","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_session","description":"Check whether the current OWA session is authenticated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_folder","description":"Create a new mail folder.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_meeting","description":"Create a new calendar meeting.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_email","description":"Delete one or more emails.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_folder","description":"Delete a mail folder.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_attachments","description":"Download all file attachments from an email to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"download_event_attachments","description":"Download all file attachments from a calendar event to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"empty_folder","description":"Empty all items from a mail folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_free_time","description":"Find free time slots in your own calendar.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_meeting_time","description":"Find meeting times that work for multiple people.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_person","description":"Search for people in the corporate directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"forward_email","description":"Forward an email to other recipients.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_calendar_events","description":"Get calendar events within a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_email","description":"Get a single email with full body and details.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_email_links","description":"Extract all hyperlinks from an email's HTML body.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_emails","description":"Get emails from a mailbox folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event_links","description":"Extract all hyperlinks from a calendar event's HTML description.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_folders","description":"List mail folders from the Exchange mailbox.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_meeting_contacts","description":"Build a connection matrix: who you meet with most often.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_meeting_stats","description":"Get meeting count statistics for one or more people over a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"login","description":"Authenticate to Exchange OWA (handles credential setup and 2FA login).","write_action":false,"price_micros":0,"input_schema":null},{"name":"main","description":"Entry point: run the MCP server over stdio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_email_read","description":"Mark one or more emails as read or unread.","write_action":true,"price_micros":0,"input_schema":null},{"name":"move_email","description":"Move one or more emails to a different folder.","write_action":true,"price_micros":0,"input_schema":null},{"name":"move_folder","description":"Move a mail folder to a different parent folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_folder","description":"Rename an existing mail folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reply_email","description":"Reply to an email.","write_action":true,"price_micros":0,"input_schema":null},{"name":"respond_to_meeting","description":"Respond to a meeting invitation (accept, decline, or tentative).","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_email","description":"Send a new email.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_meeting","description":"Update an existing calendar meeting.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-28T14:27:54.375Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:27:54.341Z","components":{"code":{"score":25,"max":25,"notes":["15 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 224 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"exchange-mcp-server","version":"1.0.1","found":true,"weeklyDownloads":26,"dependencyCount":4,"publishedAt":"2026-02-15T15:56:05.941901Z","repositoryUrl":"https://github.com/nhype/owa-exchange-mcp"}],"repo":{"found":true,"owner":"nhype","repo":"owa-exchange-mcp","archived":false,"pushedAt":"2026-02-16T07:05:45Z","stars":8,"forks":2,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/55147435?v=4","ownerCreatedAt":"2019-09-10T14:22:18Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/55147435?v=4&s=128","source":"github"},"presence":{"stars":8,"forks":2,"downloadsWeek":26,"license":"MIT","lastPushAt":"2026-02-16T07:05:45.000Z","score":19}}}},"grade_history":[],"reviews":[]}