dev_mahfuj80_mcp_client

dev_mahfuj80_mcp_client

by dev-mahfuj80

MCP client implementation

Skip to content

You signed in with another tab or window. Reload
to refresh your session. You signed out in another tab or window. Reload
to refresh your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert

dev-mahfuj80 / MCP_CLIENT Public

MCP CLIENT using python sdk.

0 stars
0 forks
Branches
Tags
Activity

Star

Notifications
You must be signed in to change notification settings

dev-mahfuj80/MCP_CLIENT

main

1 Branch
0 Tags


Go to file

Code

Folders and files

| Name | | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| Latest commit
-------------

dev-mahfuj80
dev-mahfuj80

updated

Mar 20, 2025

0e12697
 · Mar 20, 2025

History
-------

5 Commits

| | |
| src | | src | it works not poperly | Mar 20, 2025 |
| .gitignore | | .gitignore | updated | Mar 20, 2025 |
| README.md | | README.md | Updated the code and added server | Mar 19, 2025 |
| pyproject.toml | | pyproject.toml | Updated the code and added server | Mar 19, 2025 |
| requirements.txt | | requirements.txt | it works not poperly | Mar 20, 2025 |
| uv.lock | | uv.lock | Updated the code and added server | Mar 19, 2025 |
| View all files | | |

Repository files navigation

MCP Client Example ☀️

This project demonstrates a simple client-server implementation using the Model Context Protocol (MCP), which is a standardized way to connect large language models with tools and data.

Overview

This example shows how to:

  • Create an MCP server with custom tools
  • Connect to the server using an MCP client
  • Call tools and get responses from the server

Tutorial Video

MCP Tutorial Video

Click the image above to watch a tutorial on MCP implementation.

Project Structure

.
├── pyproject.toml
├── README.md
├── src
│   ├── client
│   │   └── mcp_client.py      # MCP client implementation
│   └── server
│       └── example_server.py  # MCP server with tools
└── uv.lock

Server Implementation

The server exposes two tools:

  1. calculate_bmi - A simple calculator that computes Body Mass Index
  2. fetch_weather - An async tool that retrieves weather data from an external API

Client Implementation

The client connects to the server via stdio, initializes a session, and calls the server's tools.

Getting Started

Prerequisites

  • Python 3.9+
  • uv (Python package manager)

Installation

# Install dependencies
uv install -e .

Running the Example

  1. Start the client (which will automatically start the server):
uv run src/client/mcp_client.py

Usage

The client will:

  1. Connect to the server
  2. List available tools
  3. Call the BMI calculator with sample data
  4. Call the weather tool with sample coordinates

Example Response

Available tools: meta=None nextCursor=None tools=[...]
BMI calculation result: 22.857142857142858
Weather data: {"current_weather":{"temperature":14.2,"windspeed":12.6, ...}}

Test with MCP Inspector

( run command below and then visit http://localhost:5173
)

  ❯ mcp dev src/server/example_server.py
Starting MCP inspector...
Proxy server listening on port 3000

🔍 MCP Inspector is up and running at http://localhost:5173 🚀
New SSE connection
Query parameters: {
  transportType: 'stdio',
  command: 'uv',
  args: 'run --with mcp mcp run src/server/example_server.py',

Resources

This project uses:

License

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

About

MCP CLIENT using python sdk.

Resources

Readme

Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks

Report repository

Releases


No releases published

Packages 0


No packages published

Languages

You can’t perform that action at this time.

Features & Capabilities

Categories
mcp_server model_context_protocol

Implementation Details

Stats

0 Views
0 Favorites
0 GitHub Stars

Repository Info

dev-mahfuj80 Organization

Similar Servers

continuedev_continue by continuedev
0
0
0