1. Conduid
  2. AI
  3. client-gemini
MCP server · AI

client-gemini

MCP (Model Context Protocol) implementation for Gemini models

49Fair

Scored 3 days ago · breakdown

About client-gemini

client-gemini is an MCP server published by git+4ourlab in the AI category: mCP (Model Context Protocol) implementation for Gemini models.

The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Claude Code
claude mcp add client-gemini -- npx -y @4ourlab/mcp-client-gemini
npx
npx -y @4ourlab/mcp-client-gemini

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about client-gemini

Powered by Claude · Grounded in docs

I know everything about client-gemini. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

@4ourlab/mcp-client-gemini

A MCP (Model Context Protocol) implementation for Gemini models that allows connecting and using multiple MCP servers through Google Generative AI API.

This implementation is based on the official Model Context Protocol documentation.

Features

  • 🔗 Connect to multiple MCP servers
  • 🤖 Integration with Google Generative AI (Gemini)
  • 📝 Support for custom system prompts
  • 🔧 Complete TypeScript interface
  • 🛠️ Included usage examples

Supported Models

This client has been tested with the following Gemini models:

  • gemini-1.5-pro
  • gemini-2.5-pro
  • gemini-2.5-flash
  • gemini-2.5-flash-lite

Installation

npm install @4ourlab/mcp-client-gemini

Basic Usage

import { MCPClient } from '@4ourlab/mcp-client-gemini';

const mcpClient = new MCPClient(
    "your-gemini-api-key",
    "gemini-1.5-pro", // or any other supported model
    "./path/to/mcpServer.json",
    "Optional system prompt"
);

try {
    await mcpClient.connectToServers();
    const response = await mcpClient.processQuery("Your query here");
    console.log(response);
} finally {
    await mcpClient.cleanup();
}

MCP Server Configuration

Create an mcpServer.json file with your server configuration:

{
    "mcpServers": {
        "weather": {
            "command": "node",
            "args": ["/path/to/mcpserver-weather/build/index.js"]
        },
        "mssql": {
            "command": "dotnet",
            "args": ["run", "--project", "/path/to/mcpserver-mssql.csproj"]
        }
    }
}

Examples

Example 1: Interactive Chat

import { MCPClient } from '@4ourlab/mcp-client-gemini';

async function main() {
    const mcpClient = new MCPClient(
        "your-api-key",
        "gemini-1.5-pro",
        "./examples/mcpServer.json",
        ""
    );

    try {
        await mcpClient.connectToServers();
        await mcpClient.chatLoop();
    } finally {
        await mcpClient.cleanup();
        process.exit(0);
    }
}

main().catch(console.error);

Example 2: Query Processing with JSON Response

import { MCPClient } from '@4ourlab/mcp-client-gemini';

async function main() {
    const systemPrompt = `
        You are an intelligent assistant with access to tools. Use your knowledge and available tools to solve problems proactively. 

        For final responses, use JSON format:
        {
            "header": {
                "success": true|false,
                "usedTools": true|false,
                "message": "error description when success=false"
            },
            "result": {
                "your response content here"
            }
        }`;

    const mcpClient = new MCPClient(
        "your-api-key",
        "gemini-2.5-flash",
        "./examples/mcpServer.json",
        systemPrompt
    );

    try {
        await mcpClient.connectToServers();
        const response = await mcpClient.processQuery("What's the weather in Sacramento?");
        console.log("\nResponse:\n" + cleanResponse(response));
    } catch (error) {
        console.error("Error in main:", error);
    } finally {
        await mcpClient.cleanup();
        process.exit(0);
    }
}

function cleanResponse(response) {
    const content = response;
    const json = content.match(/```json\n([\s\S]*?)\n```/)?.[1] || content.match(/\{[\s\S]*\}/)?.[0];
    return json || response;
}

main().catch(console.error);

API

MCPClient

Constructor

new MCPClient(apiKey: string, model: string, serverConfigPath: string, systemPrompt?: string)

Methods

  • connectToServers(): Connect to all configured MCP servers
  • processQuery(query: string): Process a query using available servers
  • chatLoop(): Start an interactive chat loop
  • cleanup(): Clean up connections and resources

Dependencies

  • @google/generative-ai: Official Google Generative AI client
  • @modelcontextprotocol/sdk: Official MCP SDK

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About client-gemini

How do I install client-gemini?

Run claude mcp add client-gemini -- npx -y @4ourlab/mcp-client-gemini, then add the server to your MCP client's configuration.

Is client-gemini safe to use with an AI agent?

Its trust score is 49 out of 100 (fair). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is client-gemini still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.