mcp-google-agent-platform-docs
by OpenGerwin
README.md
# mcp-google-agent-platform-docs
MCP server providing Google AI platform documentation to AI agents.
[](https://www.python.org/downloads/)
[](https://modelcontextprotocol.io/)
[](LICENSE)
> Part of [OpenGerwin MCP Servers](https://github.com/OpenGerwin/mcp)
## What is this?
An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that gives AI agents direct access to Google's AI platform documentation β both the current **Gemini Enterprise Agent Platform (GEAP)** and the legacy **Vertex AI Generative AI** docs.
Instead of hallucinating API details, your AI assistant can look up the actual documentation in real-time.
## Features
- π **Full-text search** across 3400+ documentation pages
- π **On-demand fetching** β pages are downloaded and cached as you need them
- ποΈ **Dual source** β current GEAP + legacy Vertex AI documentation
- β‘ **Smart caching** β 72-hour TTL, stale fallback on network errors
- πΊοΈ **Auto-discovery** β new pages found via sitemap scanning (weekly)
- π§© **Plug & play** β works with Claude Desktop, Cursor, VS Code, any MCP client
## Quick Start
### Install
```bash
# Using pip
pip install mcp-google-agent-platform-docs
# Using uv (recommended)
uv pip install mcp-google-agent-platform-docs
```
### Configure Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"google-agent-platform-docs": {
"command": "mcp-google-agent-platform-docs"
}
}
}
```
### Configure Antigravity (Google)
Add to `~/.gemini/antigravity/mcp_config.json`:
```json
{
"mcpServers": {
"google-agent-platform-docs": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-google-agent-platform-docs",
"run",
"mcp-google-agent-platform-docs"
]
}
}
}
```
### Configure Cursor / VS Code
Add to your MCP settings:
```json
{
"mcpServers": {
"google-agent-platform-docs": {
"command": "mcp-google-agent-platform-docs",
"transport": "stdio"
}
}
}
```
## Tools
### `search_docs`
Search documentation by keywords.
```
search_docs("Memory Bank setup", source="geap")
search_docs("function calling", source="vertex-ai")
```
### `get_doc`
Get full content of a specific page.
```
get_doc("scale/memory-bank/setup", source="geap")
get_doc("multimodal/function-calling", source="vertex-ai")
```
### `list_sections`
Browse documentation structure.
```
list_sections(source="geap")
```
### `list_models`
Quick reference for all available AI models (Gemini, Imagen, Veo, Claude, etc.).
```
list_models()
```
## Documentation Sources
| Source ID | Platform | Pages | Status |
|---|---|---|---|
| `geap` | Gemini Enterprise Agent Platform | 2300+ | **Primary** (current) |
| `vertex-ai` | Vertex AI Generative AI | 1100+ | Legacy (archive) |
### GEAP Sections
- **Agent Studio** β Visual agent builder
- **Agents β Build** β Runtime, ADK, Agent Garden, RAG Engine
- **Agents β Scale** β Sessions, Memory Bank, Code Execution
- **Agents β Govern** β Policies, Agent Gateway, Model Armor
- **Agents β Optimize** β Observability, Evaluation, Quality Alerts
- **Models** β Gemini, Imagen, Veo, Lyria, Partners, Open Models
- **Notebooks** β Jupyter tutorials
## Configuration
Environment variables for customization:
| Variable | Default | Description |
|---|---|---|
| `MCP_DOCS_CACHE_DIR` | `~/.cache/mcp-google-agent-platform-docs` | Cache directory |
| `MCP_DOCS_CONTENT_TTL` | `72` | Page cache TTL (hours) |
| `MCP_DOCS_STRUCTURE_TTL` | `7` | Structure cache TTL (days) |
| `MCP_DOCS_DEFAULT_SOURCE` | `geap` | Default documentation source |
| `MCP_DOCS_HTTP_TIMEOUT` | `30` | HTTP timeout (seconds) |
## Development
```bash
# Clone
git clone https://github.com/OpenGerwin/mcp-google-agent-platform-docs.git
cd mcp-google-agent-platform-docs
# Install dependencies
uv sync
# Run server locally
uv run mcp-google-agent-platform-docs
# Test with MCP Inspector
uv run mcp dev src/mcp_google_agent_platform_docs/server.py
```
## Architecture
```
mcp-google-agent-platform-docs/
βββ sources/ # YAML source configurations
β βββ geap.yaml # GEAP (primary)
β βββ vertex-ai.yaml # Vertex AI (legacy)
βββ src/mcp_google_agent_platform_docs/
β βββ server.py # FastMCP server + 4 tools
β βββ source.py # Source model (YAML loader)
β βββ fetcher.py # HTML β Markdown converter
β βββ cache.py # TTL cache manager
β βββ discovery.py # Sitemap-based page discovery
β βββ search.py # TF-IDF search engine
β βββ config.py # Global configuration
βββ tests/
```
## License
MIT β see [LICENSE](LICENSE).
---
> Part of [OpenGerwin MCP Servers](https://github.com/OpenGerwin/mcp)
TDQS
A4.1/5.0
Scored across 4 tools
Disambiguation5/5
Each tool has a distinct purpose: get_doc retrieves page content, list_models lists models, list_sections lists documentation sections, and search_docs searches across docs. No ambiguity.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern (get_doc, list_models, list_sections, search_docs), making them predictable and easy to understand.
Tool Count5/5
With 4 tools, the server is well-scoped for a documentation access interface, covering essential operations without bloat.
Completeness5/5
The tool set provides comprehensive coverage for documentation: listing models, browsing sections, searching, and retrieving full content. No obvious gaps.
Maintenance
ActivityInactive
ResponsivenessNo issues