MCP (Model Context Protocol) Server

by sainath1420

Integrations

  • Allows listing repository commits and authenticates using GitHub Personal Access Token.

  • Enables place search functionality with configurable search radius using the Google Maps API.

MCP (Model Context Protocol) Integration Examples

This repository demonstrates the usage of Model Context Protocol (MCP) with various integrations including a custom calculator server, GitHub, and Google Maps.

What is MCP?

Model Context Protocol (MCP) is a protocol that enables AI models to interact with external tools and services. It provides a standardized way for AI models to:

  • Execute tools and functions
  • Access resources
  • Generate prompts
  • Interact with external services

Project Structure

├── server.py # MCP server (custom creation)
├── client_server.py # MCP Client
├── 1)maps.py # Google Maps MCP integration
├── 2)github.py # GitHub MCP integration
└── requirements.txt # Project dependencies

Features

1. Custom Calculator Server

  • Implements basic arithmetic operations
  • Demonstrates MCP tool creation
  • Shows resource and prompt handling

2. GitHub Integration

  • List repository commits
  • Uses GitHub Personal Access Token for authentication
  • Demonstrates environment variable handling

3. Google Maps Integration

  • Search for places using Google Maps API
  • Configurable search radius
  • Environment variable based API key management

Setup

  1. Install dependencies:

pip install -r requirements.txt

MCP Tools Types

  1. Tools: Functions that perform specific actions
    • Defined using @mcp.tool decorator
    • Can accept parameters and return values
  2. Resources: Static or dynamic data sources
    • Defined using @mcp.resource decorator
    • Accessed using resource URLs
  3. Prompts: Template-based text generation
    • Defined using @mcp.prompt decorator
    • Can include dynamic content

Best Practices

  1. Always use environment variables for sensitive data
  2. Implement proper error handling
  3. Use type hints for better code clarity
  4. Document your tools with clear docstrings
  5. Keep API keys secure and never commit them to version control

Usage Examples

Calculator

Server side ( initialize )

@mcp.tool(name="add")
def add(a: int, b: int): return a + b

Running server.py file, it will up and run the MCP server.

Client side ( utilize )

result = await session.call_tool("add", arguments={"a": 5, "b": 3})

Running client_server.py file, it will connect to the MCP server.

-
security - not tested
F
license - not found
-
quality - not tested

A server implementation demonstrating how AI models can interact with external tools and services through Model Context Protocol, featuring integrations for calculator functions, GitHub repositories, and Google Maps searches.

  1. What is MCP?
    1. Project Structure
      1. Features
        1. Custom Calculator Server
        2. GitHub Integration
        3. Google Maps Integration
      2. Setup
        1. MCP Tools Types
          1. Best Practices
            1. Usage Examples
              1. Calculator
                1. Server side ( initialize )
                2. Client side ( utilize )

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                A server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.
                Last updated -
              • -
                security
                F
                license
                -
                quality
                A demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.
                Last updated -
                Python
                • Linux
                • Apple
              • -
                security
                F
                license
                -
                quality
                A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
                Last updated -
                16
                TypeScript
              • -
                security
                A
                license
                -
                quality
                A customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.
                Last updated -
                8
                Python
                Apache 2.0
                • Linux
                • Apple

              View all related MCP servers

              ID: y238nx6tus