Skip to main content
Glama
Leandroglez39

mcp-server-master

README.md
## Installation Guide

<!-- Minor update: Documentation improved on June 6, 2025 -->

### Adding MCP to your python project

#### Installation with uv (recommended)

We recommend using [uv](https://docs.astral.sh/uv/) to manage your Python projects. 


#### Installing from pyproject.toml RECOMENDED

If you prefer to manage your dependencies using `pyproject.toml`, you can add all libraries to your project:

```bash
uv sync
```

#### Installing manually 
If you haven't created a uv-managed project yet, create one:

   ```bash
   uv init mcp-server-demo
   cd mcp-server-demo
   ```

   Then add MCP to your project dependencies:

   ```bash
   uv add "mcp[cli]"
   ```

Alternatively, for projects using pip for dependencies:
```bash
pip install "mcp[cli]"
```

### Testing the installation

1. Make sure you activate your virtual environment if you're using one.
2. Run de `client.py` file provided 

```bash
python client.py
```


### Running the standalone MCP development tools

To run the mcp command with uv:

```bash
uv run mcp
```

# MCP Inspector

The MCP inspector is a developer tool for testing and debugging MCP servers.

![MCP Inspector Screenshot](https://raw.githubusercontent.com/modelcontextprotocol/inspector/main/mcp-inspector.png)

## Architecture Overview

The MCP Inspector consists of two main components that work together:

- **MCP Inspector Client (MCPI)**: A React-based web UI that provides an interactive interface for testing and debugging MCP servers
- **MCP Proxy (MCPP)**: A Node.js server that acts as a protocol bridge, connecting the web UI to MCP servers via various transport methods (stdio, SSE, streamable-http)

Note that the proxy is not a network proxy for intercepting traffic. Instead, it functions as both an MCP client (connecting to your MCP server) and an HTTP server (serving the web UI), enabling browser-based interaction with MCP servers that use different transport protocols.

## Running the Inspector

### Requirements

- Node.js: ^22.7.5

### Quick Start (UI mode)

To get up and running right away with the UI, just execute the following:

```bash
npx @modelcontextprotocol/inspector
```

The server will start up and the UI will be accessible at `http://localhost:6274`.

### From an MCP server repository

To inspect an MCP server implementation, there's no need to clone this repo. Instead, use `npx`. For example, if your server is built at `build/index.js`:

```bash
npx @modelcontextprotocol/inspector node build/index.js
```

For python server with `uv`:

```bash
npx @modelcontextprotocol/inspector uv run main.py
```