Vertex AI
Используйте модели Vertex AI Gemini для помощи в написании кода и ответах на запросы. Доступ к веб-поиску, анализу кода и операциям с файловой системой через инструменты MCP.
Vertex AI предоставляет комплексный сервер Model Context Protocol (MCP), предназначенный для упрощения взаимодействия с моделями Google Cloud Vertex AI Gemini. Предлагая широкий спектр инструментов, этот сервер облегчает помощь в написании кода и ответы на общие запросы. Он позволяет настраивать параметры модели, осуществлять поиск в интернете, напрямую извлекать знания и выполнять операции с файловой системой, что делает его идеальным для разработчиков и исследователей, стремящихся использовать возможности Vertex AI в своих проектах. Такие функции, как поддержка потокового API, базовая логика повторных попыток и минимальные фильтры безопасности, еще больше улучшают взаимодействие с пользователем.
Ключевые особенности
Варианты использования
This project implements a Model Context Protocol (MCP) server that provides a comprehensive suite of tools for interacting with Google Cloud's Vertex AI Gemini models, focusing on coding assistance and general query answering.
- Provides access to Vertex AI Gemini models via numerous MCP tools.
- Supports web search grounding (
answer_query_websearch) and direct knowledge answering (answer_query_direct). - Configurable model ID, temperature, streaming behavior, max output tokens, and retry settings via environment variables.
- Uses streaming API by default for potentially better responsiveness.
- Includes basic retry logic for transient API errors.
- Minimal safety filters applied (
BLOCK_NONE) to reduce potential blocking (use with caution).
answer_query_websearch: Answers a natural language query using the configured Vertex AI model enhanced with Google Search results.answer_query_direct: Answers a natural language query using only the internal knowledge of the configured Vertex AI model.explain_topic_with_docs: Provides a detailed explanation for a query about a specific software topic by synthesizing information primarily from official documentation found via web search.get_doc_snippets: Provides precise, authoritative code snippets or concise answers for technical queries by searching official documentation.generate_project_guidelines: Generates a structured project guidelines document (Markdown) based on a specified list of technologies (optionally with versions), using web search for best practices.
code_analysis_with_docs: Analyzes code snippets by comparing them with best practices from official documentation, identifying potential bugs, performance issues, and security vulnerabilities.technical_comparison: Compares multiple technologies, frameworks, or libraries based on specific criteria, providing detailed comparison tables with pros/cons and use cases.architecture_pattern_recommendation: Suggests architecture patterns for specific use cases based on industry best practices, with implementation examples and considerations.dependency_vulnerability_scan: Analyzes project dependencies for known security vulnerabilities, providing detailed information and mitigation strategies.database_schema_analyzer: Reviews database schemas for normalization, indexing, and performance issues, suggesting improvements based on database-specific best practices.security_best_practices_advisor: Provides security recommendations for specific technologies or scenarios, with code examples for implementing secure practices.testing_strategy_generator: Creates comprehensive testing strategies for applications or features, suggesting appropriate testing types with coverage goals.regulatory_compliance_advisor: Provides guidance on regulatory requirements for specific industries (GDPR, HIPAA, etc.), with implementation approaches for compliance.microservice_design_assistant: Helps design microservice architectures for specific domains, with service boundary recommendations and communication patterns.documentation_generator: Creates comprehensive documentation for code, APIs, or systems, following industry best practices for technical documentation.
read_file_content: Read the complete contents of one or more files. Provide a single path string or an array of path strings.write_file_content: Create new files or completely overwrite existing files. The 'writes' argument accepts a single object ({path, content}) or an array of such objects.edit_file_content: Makes line-based edits to a text file, returning a diff preview or applying changes.list_directory_contents: Lists files and directories directly within a specified path (non-recursive).get_directory_tree: Gets a recursive tree view of files and directories as JSON.move_file_or_directory: Moves or renames files and directories.search_filesystem: Recursively searches for files/directories matching a name pattern, with optional exclusions.get_filesystem_info: Retrieves detailed metadata (size, dates, type, permissions) about a file or directory.execute_terminal_command: Execute a shell command, optionally specifyingcwdandtimeout. Returns stdout/stderr.
save_generate_project_guidelines: Generates project guidelines based on a tech stack and saves the result to a specified file path.save_doc_snippet: Finds code snippets from documentation and saves the result to a specified file path.save_topic_explanation: Generates a detailed explanation of a topic based on documentation and saves the result to a specified file path.save_answer_query_direct: Answers a query using only internal knowledge and saves the answer to a specified file path.save_answer_query_websearch: Answers a query using web search results and saves the answer to a specified file path.
(Note: Input/output schemas for each tool are defined in their respective files within src/tools/ and exposed via the MCP server.)
- Node.js (v18+)
- Bun (
npm install -g bun) - Google Cloud Project with Billing enabled.
- Vertex AI API enabled in the GCP project.
- Google Cloud Authentication configured in your environment (Application Default Credentials via
gcloud auth application-default loginis recommended, or a Service Account Key).
- Clone/Place Project: Ensure the project files are in your desired location.
- Install Dependencies:
bun install
- Configure Environment:
- Create a
.envfile in the project root (copy.env.example). - Set the required and optional environment variables as described in
.env.example.- Set
AI_PROVIDERto either"vertex"or"gemini". - If
AI_PROVIDER="vertex",GOOGLE_CLOUD_PROJECTis required. - If
AI_PROVIDER="gemini",GEMINI_API_KEYis required.
- Set
- Create a
- Build the Server:
This compiles the TypeScript code to
bun run build
build/index.js.
Once published to npm, you can run this server directly using npx:
# Ensure required environment variables are set (e.g., GOOGLE_CLOUD_PROJECT)
bunx vertex-ai-mcp-serverAlternatively, install it globally:
bun install -g vertex-ai-mcp-server
# Then run:
vertex-ai-mcp-serverNote: Running standalone requires setting necessary environment variables (like GOOGLE_CLOUD_PROJECT, GOOGLE_CLOUD_LOCATION, authentication credentials if not using ADC) in your shell environment before executing the command.
To install Vertex AI Server for Claude Desktop automatically via Smithery:
bunx -y @smithery/cli install @shariqriazz/vertex-ai-mcp-server --client claude-
Configure MCP Settings: Add/update the configuration in your Cline MCP settings file (e.g.,
.roo/mcp.json). You have two primary ways to configure the command:Option A: Using Node (Direct Path - Recommended for Development)
This method uses
nodeto run the compiled script directly. It's useful during development when you have the code cloned locally.{ "mcpServers": { "vertex-ai-mcp-server": { "command": "node", "args": [ "/full/path/to/your/vertex-ai-mcp-server/build/index.js" // Use absolute path or ensure it's relative to where Cline runs node ], "env": { // --- General AI Configuration --- "AI_PROVIDER": "vertex", // "vertex" or "gemini" // --- Required (Conditional) --- "GOOGLE_CLOUD_PROJECT": "YOUR_GCP_PROJECT_ID", // Required if AI_PROVIDER="vertex" // "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY", // Required if AI_PROVIDER="gemini" // --- Optional Model Selection --- "VERTEX_MODEL_ID": "gemini-2.5-pro-exp-03-25", // If AI_PROVIDER="vertex" (Example override) "GEMINI_MODEL_ID": "gemini-2.5-pro-exp-03-25", // If AI_PROVIDER="gemini" // --- Optional AI Parameters --- "GOOGLE_CLOUD_LOCATION": "us-central1", // Specific to Vertex AI "AI_TEMPERATURE": "0.0", "AI_USE_STREAMING": "true", "AI_MAX_OUTPUT_TOKENS": "65536", // Default from .env.example "AI_MAX_RETRIES": "3", "AI_RETRY_DELAY_MS": "1000", // --- Optional Vertex Authentication --- // "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account-key.json" // If using Service Account Key for Vertex }, "disabled": false, "alwaysAllow": [ // Add tool names here if you don't want confirmation prompts // e.g., "answer_query_websearch" ], "timeout": 3600 // Optional: Timeout in seconds } // Add other servers here... } }- Important: Ensure the
argspath points correctly to thebuild/index.jsfile. Using an absolute path might be more reliable.
Option B: Using NPX (Requires Package Published to npm)
This method uses
npxto automatically download and run the server package from the npm registry. This is convenient if you don't want to clone the repository.{ "mcpServers": { "vertex-ai-mcp-server": { "command": "bunx", // Use bunx "args": [ "-y", // Auto-confirm installation "vertex-ai-mcp-server" // The npm package name ], "env": { // --- General AI Configuration --- "AI_PROVIDER": "vertex", // "vertex" or "gemini" // --- Required (Conditional) --- "GOOGLE_CLOUD_PROJECT": "YOUR_GCP_PROJECT_ID", // Required if AI_PROVIDER="vertex" // "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY", // Required if AI_PROVIDER="gemini" // --- Optional Model Selection --- "VERTEX_MODEL_ID": "gemini-2.5-pro-exp-03-25", // If AI_PROVIDER="vertex" (Example override) "GEMINI_MODEL_ID": "gemini-2.5-pro-exp-03-25", // If AI_PROVIDER="gemini" // --- Optional AI Parameters --- "GOOGLE_CLOUD_LOCATION": "us-central1", // Specific to Vertex AI "AI_TEMPERATURE": "0.0", "AI_USE_STREAMING": "true", "AI_MAX_OUTPUT_TOKENS": "65536", // Default from .env.example "AI_MAX_RETRIES": "3", "AI_RETRY_DELAY_MS": "1000", // --- Optional Vertex Authentication --- // "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account-key.json" // If using Service Account Key for Vertex }, "disabled": false, "alwaysAllow": [ // Add tool names here if you don't want confirmation prompts // e.g., "answer_query_websearch" ], "timeout": 3600 // Optional: Timeout in seconds } // Add other servers here... } }- Ensure the environment variables in the
envblock are correctly set, either matching.envor explicitly defined here. Remove comments from the actual JSON file.
- Important: Ensure the
-
Restart/Reload Cline: Cline should detect the configuration change and start the server.
-
Use Tools: You can now use the extensive list of tools via Cline.
- Watch Mode:
bun run watch - Linting:
bun run lint - Formatting:
bun run format
This project is licensed under the MIT License - see the LICENSE file for details.
Vertex AI MCP Server
Сервер, реализующий протокол MCP (Model Context Protocol) для работы с моделями Gemini из Google Cloud Vertex AI. Предоставляет набор инструментов для ответов на вопросы, анализа кода, работы с файловой системой и генерации документации.
Возможности
- Доступ к моделям Vertex AI Gemini через MCP-инструменты.
- Поддержка поиска в интернете (
answer_query_websearch) и прямого ответа (answer_query_direct). - Настройка модели, температуры, стриминга, лимита токенов и повторов через переменные окружения.
- Использование стримингового API по умолчанию.
- Базовая логика повторов при временных ошибках API.
- Минимальные фильтры безопасности (
BLOCK_NONE) — используйте с осторожностью.
Инструменты
Запросы и генерация (AI)
answer_query_websearch— ответ на запрос с использованием поиска Google.answer_query_direct— ответ только на основе внутренних знаний модели.explain_topic_with_docs— подробное объяснение темы с поиском по официальной документации.get_doc_snippets— точные фрагменты кода из документации.generate_project_guidelines— генерация структурированного руководства по проекту на основе стека технологий.
Исследование и анализ
code_analysis_with_docs— анализ кода на соответствие лучшим практикам, поиск ошибок, проблем производительности и уязвимостей.technical_comparison— сравнение технологий с таблицами, плюсами/минусами и примерами.architecture_pattern_recommendation— рекомендации по архитектурным паттернам.dependency_vulnerability_scan— анализ зависимостей на известные уязвимости.database_schema_analyzer— проверка схем БД на нормализацию, индексы и производительность.security_best_practices_advisor— рекомендации по безопасности с примерами кода.testing_strategy_generator— создание стратегий тестирования.regulatory_compliance_advisor— консультации по соответствию требованиям (GDPR, HIPAA и др.).microservice_design_assistant— помощь в проектировании микросервисной архитектуры.documentation_generator— генерация документации для кода, API и систем.
Операции с файловой системой
read_file_content— чтение содержимого одного или нескольких файлов.write_file_content— создание или перезапись файлов.edit_file_content— построчное редактирование с предпросмотром diff.list_directory_contents— список файлов и папок в директории (без рекурсии).get_directory_tree— рекурсивное дерево файлов в JSON.move_file_or_directory— перемещение или переименование.search_filesystem— рекурсивный поиск по имени с опциональными исключениями.get_filesystem_info— метаданные файла/папки (размер, даты, тип, права).execute_terminal_command— выполнение shell-команды с указанием рабочей директории и таймаута.
Комбинированные (AI + файловая система)
save_generate_project_guidelines— генерация и сохранение руководства в файл.save_doc_snippet— поиск и сохранение фрагмента кода.save_topic_explanation— генерация и сохранение объяснения темы.save_answer_query_direct— ответ и сохранение в файл.save_answer_query_websearch— ответ с поиском и сохранение.
Требования
- Node.js v18+
- Bun (
npm install -g bun) - Проект Google Cloud с включённым биллингом
- Включённый Vertex AI API в проекте GCP
- Настроенная аутентификация Google Cloud (рекомендуется
gcloud auth application-default loginили сервисный аккаунт)
Установка и настройка
- Клонируйте репозиторий и перейдите в папку проекта.
- Установите зависимости:
bun install - Создайте файл
.envна основе.env.example. - Укажите переменные окружения:
AI_PROVIDER—"vertex"или"gemini".- Если
AI_PROVIDER="vertex", обязательно укажитеGOOGLE_CLOUD_PROJECT. - Если
AI_PROVIDER="gemini", обязательно укажитеGEMINI_API_KEY.
- Соберите сервер:
Результат —bun run buildbuild/index.js.
Запуск
Через npx (после публикации в npm)
bunx vertex-ai-mcp-server
Глобальная установка
bun install -g vertex-ai-mcp-server
vertex-ai-mcp-server
Через Smithery (для Claude Desktop)
bunx -y @smithery/cli install @shariqriazz/vertex-ai-mcp-server --client claude
Настройка для Cline
Добавьте конфигурацию в MCP-файл Cline (например, .roo/mcp.json).
Вариант A: через Node (локальная разработка)
{
"mcpServers": {
"vertex-ai-mcp-server": {
"command": "node",
"args": ["/полный/путь/к/build/index.js"],
"env": {
"AI_PROVIDER": "vertex",
"GOOGLE_CLOUD_PROJECT": "YOUR_GCP_PROJECT_ID",
"GOOGLE_CLOUD_LOCATION": "us-central1",
"AI_TEMPERATURE": "0.0",
"AI_USE_STREAMING": "true",
"AI_MAX_OUTPUT_TOKENS": "65536",
"AI_MAX_RETRIES": "3",
"AI_RETRY_DELAY_MS": "1000"
},
"disabled": false,
"timeout": 3600
}
}
}
Вариант B: через npx (пакет из npm)
{
"mcpServers": {
"vertex-ai-mcp-server": {
"command": "bunx",
"args": ["-y", "vertex-ai-mcp-server"],
"env": {
"AI_PROVIDER": "vertex",
"GOOGLE_CLOUD_PROJECT": "YOUR_GCP_PROJECT_ID",
"GOOGLE_CLOUD_LOCATION": "us-central1",
"AI_TEMPERATURE": "0.0",
"AI_USE_STREAMING": "true",
"AI_MAX_OUTPUT_TOKENS": "65536",
"AI_MAX_RETRIES": "3",
"AI_RETRY_DELAY_MS": "1000"
},
"disabled": false,
"timeout": 3600
}
}
}
После настройки перезапустите Cline — сервер будет доступен.
Разработка
bun run watch— режим слежения за изменениями.bun run lint— проверка кода.bun run format— форматирование.
Лицензия
MIT. Подробнее — в файле LICENSE.
Какие операции с файловой системой поддерживаются?
Инструмент поддерживает широкий спектр операций, включая чтение, запись и редактирование файлов, просмотр содержимого каталогов, поиск по файловой системе и выполнение терминальных команд.
Что я могу сделать с Vertex AI MCP Server?
Вы можете использовать его для таких задач, как создание документации кода, анализ фрагментов кода, ответы на запросы с помощью веб-поиска или внутренних знаний, а также создание руководств по проекту.
Что такое Vertex AI MCP Server?
Это инструмент, который позволяет взаимодействовать с моделями Google Cloud Vertex AI Gemini с помощью Model Context Protocol (MCP). Он предоставляет набор инструментов для помощи в кодировании, ответов на запросы и операций с файловой системой.
Как установить и настроить Vertex AI MCP Server?
Вам понадобятся Node.js, Bun, проект Google Cloud с включенным биллингом и включенным Vertex AI API. Следуйте шагам установки в README проекта, чтобы настроить переменные окружения и собрать сервер.
Какие модели можно использовать с этим инструментом?
Vertex AI MCP Server разработан для работы с моделями Google Cloud Vertex AI Gemini. Вы можете настроить идентификатор модели в настройках окружения.
Источник: https://mcpmarket.com/server/vertex-ai
Комментарии
Комментариев пока нет. Будьте первым.