Labsco
shariqriazz logo

Vertex AI MCP Server

β˜… 87

from shariqriazz

Interact with Google Cloud's Vertex AI Gemini models for coding assistance and general query answering.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedPaid serviceAdvanced setup

MseeP.ai Security Assessment Badge

Vertex AI MCP Server

smithery badge

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.

<a href="https://glama.ai/mcp/servers/@shariqriazz/vertex-ai-mcp-server"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@shariqriazz/vertex-ai-mcp-server/badge" alt="Vertex AI Server MCP server" /> </a>

Features

  • 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).

Tools Provided

Query & Generation (AI Focused)

  • 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.

Research & Analysis Tools

  • 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.

Filesystem Operations

  • 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 specifying cwd and timeout. Returns stdout/stderr.

Combined AI + Filesystem Operations

  • 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.)

Development

  • Watch Mode: bun run watch
  • Linting: bun run lint
  • Formatting: bun run format

License

This project is licensed under the MIT License - see the LICENSE file for details.