JUHE API Marketplace
jhj0517 avatar
MCP Server

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.

0
GitHub Stars
11/22/2025
Last Updated
MCP Server Configuration
1{
2 "name": "local_db",
3 "command": "uv",
4 "args": [
5 "--directory",
6 "/ABSOLUTE/PATH/TO/PARENT/FOLDER/weather",
7 "run",
8 "localdb_app.py"
9 ]
10}
JSON10 lines
  1. Home
  2. MCP Servers
  3. mcp-python-tutorial

README Documentation

MCP Python Tutorial

smithery badge 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.

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved