JUHE API Marketplace
sainath1420 avatar
MCP Server

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.

0
GitHub Stars
11/22/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. mcp

README Documentation

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.

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved