Skip to main content
Glama
SaikiranBP

Python MCP Server

by SaikiranBP

Python Model Context Protocol (MCP) Server & Client

A simple implementation of a Model Context Protocol (MCP) server and client in Python using the official mcp SDK.

This repository demonstrates how to expose tools, resources, and prompts from an MCP server using standard I/O (stdio) transport, and how an MCP client can connect, list tools, and invoke tool calls programmatically.

๐Ÿ“ Repository Structure

.
โ”œโ”€โ”€ server.py         
โ”œโ”€โ”€ client.py         
โ”œโ”€โ”€ requirements.txt  
โ”œโ”€โ”€ .gitignore        
โ””โ”€โ”€ README.md         

Related MCP server: mcpscope

โœจ Features

MCP Server (server.py)

  • Tools:

    • add(a, b): Adds two integers.

    • multiply(a, b): Multiplies two integers.

    • greet(name): Returns a personalized greeting string.

  • Resources:

    • queue://{facility}/status: Dynamic resource exposing queue status for a given facility.

  • Prompts:

    • analyze_queue(facility): Pre-defined prompt template for evaluating facility bottlenecks and waiting times.

MCP Client (client.py)

  • Spawns the MCP server sub-process over stdio.

  • Establishes a ClientSession.

  • Automatically retrieves and prints registered server tools and schemas.

  • Demonstrates executing a tool call (add) and printing the result.

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.10 or higher installed.

Installation

  1. Create and activate a virtual environment:

    • Windows:

      python -m venv venv
      .\venv\Scripts\activate
    • macOS / Linux:

      python3 -m venv venv
      source venv/bin/activate
  2. Install dependencies:

    pip install -r requirements.txt

๐Ÿงช Running the Code

Execute the client script to automatically launch the MCP server in a subprocess and execute sample tool calls:

python client.py
F
license - not found
-
quality - not tested
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A Model Context Protocol server that provides basic tools for arithmetic operations (addition) and dynamic greeting resources, demonstrating MCP integration patterns for other projects and clients.
    6
    ISC
  • F
    license
    A
    quality
    C
    maintenance
    A simple local MCP server that provides greeting and integer addition tools.
    2
  • A
    license
    A
    quality
    C
    maintenance
    A minimal MCP server example demonstrating Tools, Resources, and Prompts. It enables calculations, time queries, note management, and code review prompts via stdio transport.
    3
    13
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SaikiranBP/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server