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

client-gemini

MCP (Model Context Protocol) implementation for Gemini models

49Fair

Scored 26 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. It has been installed 0 times through Conduid.

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 (0) before depending on it in production.

Install

Install
npx mcp-client-gemini
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 presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

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 mirrored from the source repository 26 days ago. The original is authoritative.

Questions

About client-gemini

How do I install client-gemini?

Run npx mcp-client-gemini, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

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

Its trust score is 49 out of 100 (fair). It passes 0 of 1 static security checks; 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, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.