Skip to main content
Glama
Simple Remote MCP Server

Simple Remote MCP Server

Simple MCP Server (FastMCP)

This repository demonstrates how to create, test, and deploy a simple remote MCP server using FastMCP, uv, and GitHub.


Prerequisites

Make sure you have the following installed:

  • Python 3.10+

  • uv (Python package manager)

  • Git

  • VS Code (recommended)

  • Node.js (for MCP Inspector)


Related MCP server: MCP Template

Step-by-Step Guide

1. Install uv

uv is a fast Python package manager and runtime.

pip install uv

2. Create a new project folder

mkdir simple-mcp-server
cd simple-mcp-server

3. Open the folder in VS Code

code .

4. Initialize the project

uv init

This creates:

  • pyproject.toml

  • Virtual environment configuration


5. Install FastMCP

uv add fastmcp

FastMCP allows you to build MCP-compatible servers easily.


6. Create a simple server

Create a file called main.py:

from fastmcp import FastMCP

mcp = FastMCP("Simple MCP Server")

@mcp.tool()
def hello(name: str) -> str:
    return f"Hello, {name}! Welcome to MCP."

if __name__ == "__main__":
    mcp.run()

7. Run the server

uv run main.py

Your MCP server will start locally.


8. Test using MCP Inspector

Use MCP Inspector to:

  • Connect to the server

  • Verify tools are listed

  • Send test requests

This confirms your server is MCP-compliant.


9. Create a GitHub repository

Create a new repo on GitHub named:

simple-mcp-server

10. Initialize Git locally

git init
git add .
git commit -m "Initial commit: Simple MCP server"

11. Add GitHub remote & push

git remote add origin https://github.com/yourusername/simple-mcp-server.git
git push -u origin main

12. Deploy on FastMCP Cloud

  1. Create an account on FastMCP Cloud

  2. Connect your GitHub repository

  3. Deploy the project

After deployment:

  • Your MCP server gets a public endpoint

  • It can be used by MCP clients and LLM agents


Project Structure

simple-mcp-server/
│── main.py
│── pyproject.toml
│── README.md

Next Steps

  • Add more MCP tools

  • Connect this server to LLM agents

  • Add authentication & logging


Happy building 🚀

Available Tools

2 tools
addA

Add two numbers together.

Args: a: First number b: Second number

Returns: The sum of a and b

Inputs: a (required), b (required). Returns: result

random_numberB

Generate a random number within a range.

Args: min_val: Minimum value (default: 1) max_val: Maximum value (default: 100)

Returns: A random integer between min_val and max_val

Inputs: min_val, max_val. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have clearly distinct purposes: 'add' performs arithmetic addition on two numbers, while 'random_number' generates a random integer within a specified range. There is no overlap in functionality, making it easy for an agent to select the correct tool based on the task.

    Naming Consistency3/5

    The naming is mixed: 'add' is a simple verb, while 'random_number' uses a noun phrase with an underscore. This lacks a consistent pattern like verb_noun, but the names are still readable and descriptive enough to understand their functions.

    Tool Count2/5

    With only 2 tools, the server feels thin and under-scoped for a 'Simple Remote MCP Server' that might imply broader utility. While the tools are functional, the count is too low to cover a meaningful domain, limiting the server's coherence and usefulness for agents.

    Completeness2/5

    Inferred as a basic utility server, the tool set is severely incomplete; it lacks common operations like subtraction, multiplication, or other random generation methods (e.g., floats). This creates significant gaps that could lead to agent failures when trying to perform basic mathematical or random tasks.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • -
      license
      Not graded
      quality
      Not graded
      maintenance
      A basic MCP server template with example tools for echoing messages and retrieving server information. Built with FastMCP framework and supports both stdio and HTTP transports for integration with various clients.
      -
    • A
      license
      B
      quality
      D
      maintenance
      A template repository for building Model Context Protocol (MCP) servers that enable LLM clients to interact with custom tools and services through standardized JSON-RPC communication.
      3
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      A production-ready Python scaffold for building Model Context Protocol (MCP) servers using FastMCP. It provides a structured framework for developers and AI agents to rapidly develop, test, and manage custom tools and workflows.
      1
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      A production-ready template for developing MCP servers with Python and FastMCP, including example tools like a multiply calculator and code review prompt generator.
      Apache 2.0