Related MCP Server Resources

Explore more AI models, providers, and integration options:

  • Explore AI Models
  • Explore AI Providers
  • Explore MCP Servers
  • LangDB Pricing
  • Documentation
  • AI Industry Blog
  • Python Codebase Analysis RAG System
  • Image Processor MCP Server
  • DICOM-MCP
  • Xano MCP Server for Smithery
  • MCP Server for ArangoDB
Back to MCP Servers
MCP Python Tutorial

MCP Python Tutorial

Public
jhj0517/mcp-python-tutorial

A demonstration server showing MCP implementation in Python with resource handling, tool operations, and reusable prompts for a simple user/post system with local database.

Verified
python
0 tools
May 30, 2025
Updated May 30, 2025

MCP Python Tutorial

Tutorial app for MCP in Python with simple local DB with mocking data

Installation & Run

Installing via Smithery

To install Python MCP Tutorial Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @jhj0517/mcp-python-tutorial --client claude

Manual Installation

  1. Clone this repository
  2. Install dependencies:
pip install -r requirements.txt
  1. Run MCP server as dev mode:
mcp dev localdb_app.py
  1. Default port for MCP server is 5173. Access to http://localhost:5173.

MCP Features

This tutorial app demonstrates core MCP concepts. You can check annotation-per-role in tutorial_app/mcp_server.py:

@mcp.resource

Basically, this annotation is about the agent "getting" the resource, just like GET in the RESTAPI.

  • users://all - Get all users
  • users://{user_id}/profile - Get a user's profile
  • posts://all - Get all posts
  • posts://{post_id} - Get a post by ID

@mcp.tool

This is about the agent "generating" the new resource, just like POST in the RESTAPI.

  • create_user - Create a new user
  • create_post - Create a new post
  • search_posts - Search posts by title or content

@mcp.prompt

This is just a reusable template to interact with LLM conveniently.

  • user_profile_analysis - Generate analysis of a user's profile
  • post_feedback - Interactive prompt for post feedback

[!NOTE] For more annotations, please read : https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file#core-concepts

Connecting to Client

Once you've set up the MCP server, you need an LLM client that will use your MCP server to build your agent. The following guide will help you connect with Claude Desktop as your client.

  1. Claude Desktop uses uv to install MCP server dependencies. First, install uv:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  1. Install MCP server dependencies using uv:
# Create virtual environment and activate it uv venv .venv\Scripts\activate uv pip install -r requirements.txt
  1. Download Claude Desktop from:
  • https://claude.ai/download
  1. Locate or create the claude_desktop_config.json file. The location varies by OS:
  • Windows:
C:\Users\%USER%\AppData\Roaming\Claude\claude_desktop_config.json
  • MacOS/Linux:
~/Library/Application\ Support/Claude/claude_desktop_config.json
  1. Add the mcpServers attribute to your claude_desktop_config.json:
{ "mcpServers": { "local_db": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/PARENT/FOLDER/weather", "run", "localdb_app.py" ] } } }

Note: You can deploy multiple MCP servers, each with its own dedicated concerns and expertise. This separation of concerns is better than implementing everything in a single MCP server.

  1. Restart Claude Desktop.
Publicly Shared Threads0

Discover shared experiences

Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!

Share your threads to help others
Related MCPs5
  • Python Codebase Analysis RAG System
    Python Codebase Analysis RAG System

    An MCP server that analyzes Python codebases using AST, stores code elements in a vector database, a...

    Added May 30, 2025
  • Image Processor MCP Server
    Image Processor MCP Server

    A TypeScript-based MCP server that implements a simple notes system, allowing users to create, acces...

    2 tools
    Added May 30, 2025
  • DICOM-MCP
    DICOM-MCP

    A Model Context Protocol server that allows working with DICOM medical images through a simple note ...

    6 tools
    Added May 30, 2025
  • Xano MCP Server for Smithery
    Xano MCP Server for Smithery

    A Model Context Protocol server that enables Claude AI to interact with Xano databases, providing co...

    Added May 30, 2025
  • MCP Server for ArangoDB
    MCP Server for ArangoDB

    A TypeScript-based server to interact with ArangoDB using the Model Context Protocol, enabling datab...

    7 tools
    Added May 30, 2025