mcpField
M
MCP Server with Gemini AI Integration

MCP Server with Gemini AI Integration

Local
github.com/walnashgitAI & Agents0Updated 82w ago

About MCP Server with Gemini AI Integration

This project combines Gemini AI with an MCP server offering math, string-processing, and Keynote tools. It is intended for users who want to perform calculations and simple presentation tasks through natural-language requests; its companion client can start the server and select tools automatically.

Key features

  1. 01Perform basic and advanced math operations
  2. 02Convert strings to ASCII values
  3. 03Draw rectangles and add text in Keynote
  4. 04Interpret natural-language tasks with Gemini AI
  5. 05Client can start and connect to the server

Use cases

  1. 01Calculate factorials or trigonometric values in natural language
  2. 02Inspect ASCII values for a string
  3. 03Create a labeled rectangle in Keynote
  4. 04Break down and execute tasks using Gemini AI

MCP support

The MCP server exposes math, string-processing, and Keynote tools to clients. Its companion Python client uses Gemini AI to interpret natural-language requests and select tools, and can start the server automatically.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP Server with Gemini AI Integration

This project implements a Multi-Component Platform (MCP) server with Gemini AI integration, allowing users to perform various mathematical operations and complex tasks through natural language commands.

Features

  • Mathematical Operations

    • Basic arithmetic (add, subtract, multiply, divide)
    • Advanced math (power, square root, cube root)
    • Special functions (factorial, log, trigonometric functions)
    • List operations (sum of list, exponential sum)
  • String Processing

    • Convert strings to ASCII values
    • Process character arrays
  • Keynote Integration

    • Open Keynote application
    • Draw rectangles with custom dimensions
    • Add text to shapes
  • AI-Powered Task Execution

    • Natural language processing using Gemini AI
    • Iterative problem solving
    • Automatic tool selection based on user queries

Prerequisites

  • Python 3.8 or higher
  • Google Gemini API key
  • macOS (for Keynote integration)

Installation

  1. Clone the repository:
git clone <repository-url>
cd <repository-name>
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file in the project root and add your Gemini API key:
GEMINI_API_KEY=your_api_key_here

Project Structure

  • mcp_server.py: Contains the MCP server implementation and tool definitions
  • talk2mcp.py: Client application that interfaces with the MCP server and Gemini AI
  • .env: Configuration file for API keys
  • requirements.txt: Project dependencies

Usage

You can start the application in two ways:

Option 1: Start Server and Client Separately
  1. Start the MCP server in one terminal:
python mcp_server.py
  1. In another terminal, run the client application:
python talk2mcp.py
Option 2: Start Client Only (Recommended)

The client application can automatically start the server if it's not already running. Simply run:

python talk2mcp.py

The client will:

  1. Check if the server is running
  2. Start the server if needed
  3. Establish connection automatically
  4. Prompt for your query
Using the Application
  1. Enter your query when prompted. Examples:

    • "Add 5 and 3"
    • "Find the ASCII values of characters in INDIA"
    • "Start keynote app and draw a rectangle of size 300x400"
    • "Calculate the factorial of 5"
  2. Type 'exit' to quit the application.

Note: When using Option 2, the server will automatically shut down when you exit the client application.

Available Tools

The system provides the following tools:

  1. Mathematical Tools

    • add(a: int, b: int): Add two numbers
    • subtract(a: int, b: int): Subtract two numbers
    • multiply(a: int, b: int): Multiply two numbers
    • divide(a: int, b: int): Divide two numbers
    • power(a: int, b: int): Calculate power
    • sqrt(a: int): Calculate square root
    • cbrt(a: int): Calculate cube root
    • factorial(a: int): Calculate factorial
    • log(a: int): Calculate logarithm
    • sin(a: int), cos(a: int), tan(a: int): Trigonometric functions
  2. String Processing Tools

    • strings_to_chars_to_int(string: str): Convert string to ASCII values
    • int_list_to_exponential_sum(int_list: list): Calculate sum of exponentials
  3. Keynote Tools

    • open_keynote(): Open Keynote application
    • draw_rectangle_in_keynote(shapeWidth: int, shapeHeight: int): Draw rectangle
    • add_text_to_keynote_shape(text: str): Add text to shape

Demo

Watch a demo of the MCP Server with Gemini AI integration in action:

MCP Server Demo

Click the image above to watch the demo video on YouTube.

Error Handling

The system includes comprehensive error handling:

  • Timeout handling for AI responses
  • Type conversion validation
  • Tool availability checking
  • Parameter validation

Debugging

Debug information is printed to the console, including:

  • Tool execution details
  • Parameter processing
  • Result formatting
  • Error messages and stack traces

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

License

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

Acknowledgments

  • Google Gemini AI for natural language processing capabilities
  • MCP framework for tool management
  • Python community for various libraries used in this project

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.