InspectorGadget/advocugo-mcp
If you are the rightful owner of advocugo-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
Advocu Go MCP Server is a Model Context Protocol server written in Go, designed to automate the submission of Docker Captain activities to Advocu.
Advocu Go MCP Server
A Model Context Protocol (MCP) server written in Go that automates submission of Docker Captain activities to Advocu. This project was inpired by the "https://github.com/sarthaksavvy/advocu-docker-mcp" - A fellow Docker Captain from India.
This server exposes typed tools for:
- Feedback session activities
- Public speaking
- Events
- Resources
- Amplification
- Metadata scraping (YouTube + websites)
Tools use strict JSON Schema validation, typed payloads, and an integrated scraper.
Features
Typed MCP Tools
- JSON Schema validation (fields, enums, lengths, types)
- Strong Go structs for each tool
- Automatic decoding via
WithState[T](...)
Metadata Scraper
Extracts from any URL:
- Title
- Description
- OpenGraph image
- Site name
- Published date
Clean Architecture
tools/→ All MCP tools. At the moment.helpers/→ typed helpers + session systemconstants/→ base URLs, headersmain.go→ MCP server bootstrap
Setting Up
- Clone the repository:
git clone https://github.com/InspectorGadget/advocugo-mcp - Navigate to the project directory:
cd advocugo-mcp - Build the project:
go build -o advocugo-mcp . - Run the MCP server:
ADVOCU_API_KEY=<key> ./advocugo-mcp - The server will start listening on port
:8181by default. You can change the port in./constants/mcp.go. - Use an MCP client to interact with the server and submit activities.
Prompts
Submit Feedback Session
Submit feedback session:
activityDate: 2025-11-01
dockerRepresentative: Jane Doe
modeOfCommunication: Direct call
metrics.timeSpent: 45
title: "Container Image Storage Feedback"
description: "We discussed UX around image pruning, cache visibility, and cleanup workflows."
private: true
Submit Resource
Submit resource:
title: "Zero-to-Prod with Docker Compose"
description: "Step-by-step guide to get a small team productive quickly."
tags: []
activityUrl: https://example.com/docker-compose-guide
activityDate: 2025-10-30
metrics.views: 1200
contentType: Blog post
additionalInfo: "Includes code samples and ready-to-use docker-compose.yml templates."
private: false
Submit Public Speaking
Submit public speaking:
title: "Scaling Images on ECS"
description: "Deep dive into caching layers, parallel pulls, and blue/green rollouts."
tags: []
activityUrl: https://conf.example/schedule/ecs-talk
activityDate: 2025-10-15
format: In-person event
duration: 60
metrics.attendees: 150
additionalInfo: "Live demo of canary deployments and rollback strategies."
private: true
Submit Event
Submit event:
title: "Docker Hack Night"
description: "Hands-on labs with volumes and networking."
dates.start: 2025-12-05
dates.end: 2025-12-05
type: Workshop
format: In-person
duration: Evening event
metrics.attendees: 60
activityUrl: https://meetup.example/docker-hack-night
tags: []
additionalInfo: "Pizza, swag, and open Q&A at the end."
private: true
Submit Amplification
Submit amplification:
activityDate: 2025-11-10
metrics.views: 4200
title: "Compose article cross-post"
description: "Shared my Docker Compose guide to HN and X, replied to comments."
type: ["Repost", "Comment Engagement"]
channel: []
url: https://news.ycombinator.com/item?id=123456
private: false
Scrape content from URL
Scrape content from this URL:
https://www.youtube.com/watch?v=dQw4w9WgXcQ
OR
Scrape content from this URL:
https://example.com/blog/running-docker-in-production
Contributing
Contributions are welcome! Please open issues or submit pull requests for bug fixes, new features, or improvements.
License
This project is licensed under the MIT License.