Advocu MCP Server
Allows Docker Captains to submit professional activities such as public speaking engagements, articles, videos, organized events, feedback sessions, and social media amplification through the Advocu API.
Allows Google Developer Experts (GDEs) to submit professional activities such as public speaking, content creation, workshops, mentoring, product feedback, Googler interactions, and success stories through the Advocu API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Advocu MCP ServerI gave a talk about Docker networking at KubeCon on June 5th with 500 attendees"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Advocu MCP Server
A unified Model Context Protocol (MCP) server that enables Google Developer Experts (GDEs), Docker Captains, and Microsoft MVPs to report their professional activities through conversational AI interfaces.
Built with FastMCP for seamless integration with Claude, Gemini, and other AI agents.
Features
🎯 Multi-Program Support: Single server for GDE, Docker Captains, and MVP programs
🚀 FastMCP-Powered: Simple, Pythonic MCP server with automatic schema generation
🔒 Rate Limiting: Built-in rate limiting (30 req/min) to respect API limits
✅ Type-Safe: Pydantic models for robust data validation
🤖 Conversational: Natural language activity submission via AI agents
📊 Activity Management: Submit, list, and track activities across programs
⚠️ Important: Draft-Only Workflow
The Advocu API only allows creating DRAFTS via API. After creating an activity through the MCP server, you need to:
✅ Create draft via MCP/Claude (automated)
🌐 Go to the portal (manual step)
Docker Captains: https://hub.docker.com/
📝 Review the draft (verify data is correct)
✅ Click "Submit" to publish (manual step)
This is a limitation of the Advocu API, not the MCP server. All activities will be created as drafts that require manual publishing.
Supported Activities
Docker Captains
🎤 Public speaking (conferences, meetups)
📝 Resources (articles, videos, tutorials)
🎓 Events (workshops, hackathons)
💬 Feedback sessions
📢 Amplification (social media, community)
Google Developer Experts (GDE)
🎤 Public speaking
📝 Content creation
🎓 Workshops
👨🏫 Mentoring
🔍 Product feedback
🤝 Googler interactions
📖 Success stories
Microsoft MVPs
(Coming soon - different API endpoint)
Quick Start
1. Prerequisites
Python 3.10 or higher
Access token from your program (GDE and/or Docker Captains)
2. Installation
# Clone the repository
git clone https://github.com/yourusername/advocu-mcp-server.git
cd advocu-mcp-server
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -e .3. Configuration
Create a .env file with your tokens:
cp .env.example .envEdit .env and add your tokens:
# For GDEs
GDE_ACCESS_TOKEN=your_gde_token_here
# For Docker Captains
DOCKER_ACCESS_TOKEN=your_docker_token_hereHow to Get Your Token
For Google Developer Experts:
Go to Settings → Integrations → API
Click "Generate your token"
Copy the token
For Docker Captains:
Visit the Docker Captains portal
Go to Settings → Integrations → API
Click "Generate your token"
Copy the token
4a. Configure Claude Desktop (Optional)
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
{
"mcpServers": {
"advocu": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/advocu-mcp-server",
"env": {
"PYTHONPATH": "/path/to/advocu-mcp-server"
}
}
}
}4b. Configure Claude Code CLI (Recommended)
The project already includes a .mcp.json file for Claude Code CLI. Just verify it's configured:
# Check server status
claude mcp list
# You should see:
# advocu: .../venv/bin/python -m src.server - ✓ ConnectedIf you need to reconfigure, edit .mcp.json:
{
"mcpServers": {
"advocu": {
"type": "stdio",
"command": "/home/falcon/advocu-mcp-server/venv/bin/python",
"args": ["-m", "src.server"],
"cwd": "/home/falcon/advocu-mcp-server",
"env": {
"PYTHONPATH": "/home/falcon/advocu-mcp-server"
}
}
}
}Note: Update the paths to match your installation directory.
5. Usage
Start chatting naturally with Claude (Desktop or CLI):
Examples:
"I gave a talk about Docker networking at KubeCon on June 5th, 2026 with 500 attendees"
"I published a tutorial on Cloud Run yesterday with 3000 views"
"I organized a workshop on Kubernetes last week with 30 people for 4 hours"
Claude will automatically use the appropriate MCP tools to submit your activities.
Available Tools
Docker Captains Tools
submit_docker_public_speaking- Submit speaking engagementssubmit_docker_resource- Submit articles, videos, tutorialssubmit_docker_event- Submit organized eventssubmit_docker_feedback- Submit feedback sessionssubmit_docker_amplification- Submit social media amplification
GDE Tools
submit_gde_public_speaking- Submit speaking engagementssubmit_gde_content- Submit content creationsubmit_gde_workshop- Submit workshopssubmit_gde_mentoring- Submit mentoring sessionssubmit_gde_product_feedback- Submit product feedbacksubmit_gde_googler_interaction- Submit Googler interactionssubmit_gde_story- Submit success stories
Utility Tools
list_recent_activities- List recent activities
Development
Project Structure
advocu-mcp-server/
├── src/
│ ├── __init__.py
│ ├── server.py # Main FastMCP server
│ ├── config.py # Configuration management
│ ├── clients/
│ │ ├── __init__.py
│ │ └── advocu.py # Advocu API client
│ ├── models/
│ │ ├── __init__.py
│ │ ├── base.py # Base models
│ │ ├── docker.py # Docker Captains models
│ │ └── gde.py # GDE models
│ └── utils/
│ ├── __init__.py
│ └── rate_limiter.py # Rate limiting
├── tests/ # Tests (coming soon)
├── pyproject.toml # Project metadata
├── .env.example # Environment template
└── README.md # This fileRunning Tests
pytestCode Quality
# Format code
ruff format .
# Lint code
ruff check .API Reference
Advocu API
Base URLs:
GDE:
https://api.advocu.com/personal-api/v1/gdeDocker Captains:
https://api.advocu.com/personal-api/v1/dockercaptains
Authentication:
Authorization: Bearer {access-token}
Content-Type: application/jsonRate Limits:
30 requests per minute per user
Returns HTTP 429 if exceeded
Troubleshooting
Authentication Failed
Error: Authentication failed. Please check your access token.
Solution:
Verify your token in
.envis correctCheck if the token has expired
Generate a new token from the program portal
Rate Limit Exceeded
Error: Rate limit exceeded. Please wait before making more requests.
Solution:
The server has built-in rate limiting
Wait ~1 minute before making more requests
The rate limiter automatically handles this
Program Not Configured
Error: No access token configured for {program}
Solution:
Add the appropriate token to
.envRestart the MCP server
Verify the token variable name matches
Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Support
Issues: https://github.com/yourusername/advocu-mcp-server/issues
Documentation: https://github.com/yourusername/advocu-mcp-server/wiki
Acknowledgments
Built with FastMCP by Prefect
Inspired by carlosazaustre/advocu-mcp-server
Powered by Advocu API
Roadmap
Microsoft MVP API integration
Activity templates and suggestions
Batch activity submission
Activity analytics and insights
Multi-user support
Web dashboard
Docker container for easy deployment
Made with ❤️ for the developer community
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/falconcr/advocu-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server