Atlas / MCP servers / carlosazaustre / Advocu

AdvocuCAUTION

mcp/carlosazaustre/advocu
Verdict
CAUTION
Grade
B
Trust score
88 /100
Exposed tools
13 2r · 11w · 0d
Transport
stdio
License
MIT
Stars
31
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

🎯 Overview

A unified MCP (Model Context Protocol) server that enables both Google Developer Experts (GDEs) and Microsoft MVPs to report their activities through AI-powered conversational interfaces.

Stop the boring manual data entry! Just talk to Claude and submit your activities naturally - whether it's a YouTube video, blog post, conference talk, or mentoring session.

Supported Programs

  • ✅ Microsoft MVP - Direct API integration with the MVP portal
  • ✅ Google GDE - Integration with Advocu API
  • 🔧 Both at once - If you're both an MVP and GDE, use one tool for everything!

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • Claude Desktop
  • At least one access token (MVP or GDE)

Installation

Option 1: Local Development (Recommended)

git clone https://github.com/carlosazaustre/advocu-mcp-server.git
cd advocu-mcp-server
npm install
npm run build

Option 2: Global Install

npm install -g advocu-mcp-server

Configuration

Edit your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

For Both MVP + GDE:

{
"mcpServers": {
"activity-reporting": {
"command": "node",
"args": ["/absolute/path/to/advocu-mcp-server/dist/index.js"],
"env": {
"MVP_ACCESS_TOKEN": "your_mvp_bearer_token",
"MVP_USER_PROFILE_ID": "your_mvp_profile_id",
"ADVOCU_ACCESS_TOKEN": "your_gde_token",
"DOCS_DIR": "/absolute/path/to/advocu-mcp-server/docs"
}
}
}
}
📚 Important: The DOCS_DIR environment variable is required for documentation tools to work. Set it to the absolute path of the docs directory in your installation.

MVP Only:

{
"mcpServers": {
"activity-reporting": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"
Read from source at commit e14c1efcd5eaOBSERVED · 2026-10-08
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add advocu-mcp-server --env ADVOCU_ACCESS_TOKEN=${ADVOCU_ACCESS_TOKEN} --env MVP_ACCESS_TOKEN=${MVP_ACCESS_TOKEN} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "advocu-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ADVOCU_ACCESS_TOKEN": "${ADVOCU_ACCESS_TOKEN}",
        "MVP_ACCESS_TOKEN": "${MVP_ACCESS_TOKEN}"
      }
    }
  }
}
03

Exposed tools (13)

2 read · 11 write · 0 destructive.

ToolRiskDescription
get_documentationreadGet a specific documentation file by name
list_documentationreadList all available documentation resources
submit_content_creationwriteSubmit a content creation activity draft
submit_gde_content_creationwriteSubmit a content creation activity to Google GDE program (Advocu)
submit_googler_interactionwriteSubmit an interaction with Googlers activity draft
submit_mentoringwriteSubmit a mentoring activity draft
submit_mvp_blogwriteSubmit a blog post or article activity to Microsoft MVP
submit_mvp_speakingwriteSubmit a speaking engagement/conference activity to Microsoft MVP
submit_mvp_videowriteSubmit a video/webinar/online training/livestream activity to Microsoft MVP
submit_product_feedbackwriteSubmit a product feedback activity draft
submit_public_speakingwriteSubmit a public speaking activity draft
submit_storywriteSubmit a story activity draft
submit_workshopwriteSubmit a workshop activity draft
04

Trust audit

CAUTIONgrade B · trust 88/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (6)

MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
scripts/auth-mvp.ts:263
console.log(`   Length: ${token.length} characters`);
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
scripts/auth-mvp.ts:264
console.log(`   Preview: ${token.substring(0, 40)}...`);
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
scripts/auth-mvp.ts:369
console.log(`   Token Length: ${credentials.accessToken.length} characters`);
LOWInventory / provenance · inv.hidden_file · CWE-1104
.lintstagedrc.json
.lintstagedrc.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.versionrc.json
.versionrc.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, dotenv, @commitlint/cli, @commitlint/config-conventional, @playwright/test, @types/dotenv, @types/node, husky
Why it matters. 13 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha e14c1efcd5eafull audit observations/trust-audit/mcp-server/carlosazaustre__advocu.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08e14c1efcd5eaCAUTIONB88first audit
06

Questions

What tools does Advocu expose?

13 in total: 2 read-only, 11 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Advocu safe to connect to an agent?

With care. The audit graded it B (88/100) and found 6 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does Advocu need?

It reads ADVOCU_ACCESS_TOKEN and MVP_ACCESS_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Advocu run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as advocu-mcp-server at 0.1.3.

How current is this page?

The grade is for one exact copy of the source (e14c1efcd5ea), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement