Token-Optimized Unified MCP Server for Gmail & Microsoft 365. 60% fewer tokens, 100% more power.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 51 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
accounts_status
-
add_google_account
-
add_microsoft_account
-
calendar_create_event
-
calendar_delete_event
-
calendar_free_busy
-
calendar_list_calendars
-
calendar_list_events
-
calendar_update_event
-
complete_google_auth
-
complete_microsoft_auth
-
contact_list
-
contact_search
-
gmail_batch_modify
-
gmail_create_draft
-
gmail_create_label
-
gmail_delete_label
-
gmail_download_attachment
-
gmail_get_message
-
gmail_get_thread
-
gmail_get_vacation
-
gmail_list_labels
-
gmail_list_messages
-
gmail_list_threads
-
gmail_modify_labels
-
gmail_reply_to_message
-
gmail_send_message
-
gmail_set_vacation
-
gmail_update_label
-
list_accounts
-
outlook_batch_update
-
outlook_download_attachment
-
outlook_forward_message
-
outlook_get_auto_reply
-
outlook_get_message
-
outlook_list_attachments
-
outlook_list_categories
-
outlook_list_folders
-
outlook_list_messages
-
outlook_move_message
-
outlook_reply_to_message
-
outlook_search
-
outlook_send_message
-
outlook_set_auto_reply
-
outlook_set_categories
-
outlook_set_flag
-
remove_account
-
resolve_contacts
-
unified_calendar
-
unified_inbox
-
unified_search
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 4e84d29 · analyzer v33 · 1w ago
danger signals1
- over-broad OAuth scope gmail.modify VibeTensor-vibemcp-4e84d29/src/config.ts :78
'https://www.googleapis.com/auth/gmail.modify',
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 38
filesystem 5
- fs (weak) VibeTensor-vibemcp-4e84d29/docs/.vitepress/config.ts :3
import { copyFileSync } from 'fs' - fs VibeTensor-vibemcp-4e84d29/src/auth/microsoft.ts :8
import fs from 'node:fs'; - fs VibeTensor-vibemcp-4e84d29/src/auth/store.ts :5
import fs from 'node:fs'; - fs VibeTensor-vibemcp-4e84d29/src/config.ts :17
import fs from 'node:fs'; - fs (weak) VibeTensor-vibemcp-4e84d29/tests/token-store.test.ts :7
import fs from 'node:fs';
network 4
- net VibeTensor-vibemcp-4e84d29/src/auth/google.ts :8
import http from 'node:http'; - net VibeTensor-vibemcp-4e84d29/src/services/ms-calendar.ts :70
const res = await fetch(url.toString(), { - net VibeTensor-vibemcp-4e84d29/src/services/ms-contacts.ts :57
const res = await fetch(url.toString(), { - net VibeTensor-vibemcp-4e84d29/src/services/ms-mail.ts :96
const res = await fetch(url.toString(), {
tool registrations 51
- list_accounts VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :35
- add_google_account VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :100
- complete_google_auth VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :161
- add_microsoft_account VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :200
- complete_microsoft_auth VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :262
- remove_account VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :301
- accounts_status VibeTensor-vibemcp-4e84d29/src/tools/admin.ts :347
- calendar_list_calendars VibeTensor-vibemcp-4e84d29/src/tools/calendar.ts :124
- calendar_list_events VibeTensor-vibemcp-4e84d29/src/tools/calendar.ts :190
- calendar_create_event VibeTensor-vibemcp-4e84d29/src/tools/calendar.ts :282
- calendar_delete_event VibeTensor-vibemcp-4e84d29/src/tools/calendar.ts :387
- calendar_update_event VibeTensor-vibemcp-4e84d29/src/tools/calendar.ts :434
- calendar_free_busy VibeTensor-vibemcp-4e84d29/src/tools/calendar.ts :510
- contact_search VibeTensor-vibemcp-4e84d29/src/tools/contacts.ts :58
- resolve_contacts VibeTensor-vibemcp-4e84d29/src/tools/contacts.ts :109
- contact_list VibeTensor-vibemcp-4e84d29/src/tools/contacts.ts :152
- gmail_list_messages VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :24
- gmail_get_message VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :77
- gmail_send_message VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :119
- gmail_reply_to_message VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :152
- gmail_create_draft VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :185
- gmail_list_labels VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :218
- gmail_list_threads VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :255
- gmail_get_thread VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :294
- gmail_create_label VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :344
- gmail_update_label VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :378
- gmail_delete_label VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :426
- gmail_modify_labels VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :459
- gmail_download_attachment VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :515
- gmail_batch_modify VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :554
- gmail_get_vacation VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :621
- gmail_set_vacation VibeTensor-vibemcp-4e84d29/src/tools/gmail.ts :654
- outlook_list_messages VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :24
- outlook_get_message VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :79
- outlook_send_message VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :120
- outlook_reply_to_message VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :153
- outlook_forward_message VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :184
- outlook_list_folders VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :216
- outlook_move_message VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :258
- outlook_search VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :289
- outlook_list_categories VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :334
- outlook_set_categories VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :376
- outlook_set_flag VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :414
- outlook_batch_update VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :453
- outlook_download_attachment VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :528
- outlook_list_attachments VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :574
- outlook_get_auto_reply VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :622
- outlook_set_auto_reply VibeTensor-vibemcp-4e84d29/src/tools/outlook.ts :660
- unified_search VibeTensor-vibemcp-4e84d29/src/tools/unified.ts :24
- unified_inbox VibeTensor-vibemcp-4e84d29/src/tools/unified.ts :111
- unified_calendar VibeTensor-vibemcp-4e84d29/src/tools/unified.ts :191
install hooks 1
- prepare VibeTensor-vibemcp-4e84d29/package.json :20
npm run build
declared dependencies 22
- @modelcontextprotocol/sdk@^1.12.0
- @azure/msal-node@^5.0.6
- dotenv@^17.3.1
- googleapis@^172.0.0
- open@^11.0.0
- zod@^3.24.0
- @eslint/js@^9.39.2
- @types/jest@^30.0.0
- @types/node@^20.0.0
- @typescript-eslint/eslint-plugin@^8.0.0
- @typescript-eslint/parser@^8.0.0
- cross-env@^10.1.0
- eslint@^9.0.0
- globals@^16.5.0
- jest@^30.2.0
- mermaid@^11.12.3
- prettier@^3.0.0
- ts-jest@^29.0.0
- tsx@^4.0.0
- typescript@^5.5.0
- vitepress@^1.6.4
- vitepress-plugin-mermaid@^2.0.17