
MCP (Model Context Protocol) Server
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.
README
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
- Install dependencies:
pip install -r requirements.txt
MCP Tools Types
-
Tools: Functions that perform specific actions
- Defined using
@mcp.tool
decorator - Can accept parameters and return values
- Defined using
-
Resources: Static or dynamic data sources
- Defined using
@mcp.resource
decorator - Accessed using resource URLs
- Defined using
-
Prompts: Template-based text generation
- Defined using
@mcp.prompt
decorator - Can include dynamic content
- Defined using
Best Practices
- Always use environment variables for sensitive data
- Implement proper error handling
- Use type hints for better code clarity
- Document your tools with clear docstrings
- 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.