Skip to main content

MCP server sample (ecommerce)

Project description

FastMCP Template

파일 설명

(fastmcp-template) moono@9ff9740bf671:/mnt/data_ssd/ncai-git-repos/fastmcp-template$ tree .
.
|-- README.md
|-- fastmcp.json    # FastMCP cli 용
|-- launcher.py     # FastMCP cli 용
|-- pyproject.toml  # uv project 세팅
|-- src             # actual source code
|   `-- ecommerce_mcp_server
|       |-- Dockerfile
|       |-- __init__.py
|       |-- core
|       |   |-- __init__.py
|       |   |-- httpx_async_client.py
|       |   `-- models.py
|       |-- logs
|       |   |-- __init__.py
|       |   |-- formatters.py
|       |   |-- helper.py
|       |   `-- loaders.py
|       |-- server.py
|       `-- tools
|           |-- __init__.py
|           `-- openapi.py
`-- uv.lock

App 환경변수

env variable description default
MCP_TRANSPORT select transport (stdio, http) stdio
MCP_HOST host setting on http setting 0.0.0.0
MCP_PORT port setting on http setting 8000

사용 방법

  1. Command line
# 1-1. Using `uv`
~$ uv run python -m ecommerce_mcp_server.server
~$ MCP_TRANSPORT=http uv run python -m ecommerce_mcp_server.server  # http transport with --host=0.0.0.0 --port=8000

# 1-2. Using `pyproject.toml` defined script
~$ run-mcp-server
~$ MCP_TRANSPORT=http run-mcp-server  # http transport with --host=0.0.0.0 --port=8000

# 1-3. FastMCP cli using `fastmcp.json` (default)
~$ fastmcp run
~$ fastmcp run fastmcp.json
~$ fastmcp run --transport=http --host=0.0.0.0 --port=8000  # http transport
  1. vscode debugger
  • choose launch target Python Debugger: FastMCP

FastMCP Cli

  • Run MCP server
~$ fastmcp run
  • Extract schema
~$ fastmcp inspect launcher.py -f fastmcp -o manifest.json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_sample-0.1.2.tar.gz (75.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_sample-0.1.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_sample-0.1.2.tar.gz.

File metadata

  • Download URL: mcp_server_sample-0.1.2.tar.gz
  • Upload date:
  • Size: 75.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for mcp_server_sample-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ba8d959be9017ab41c7214848920060a84c95a3859369f9177443f422d765766
MD5 ed5facd6615cce10ce4da4948b08e796
BLAKE2b-256 91881db917f1c6526563e36dfd420291ad1694d088bf404ba3886ea727ce47b0

See more details on using hashes here.

File details

Details for the file mcp_server_sample-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_sample-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05145dafa10bda945be97c6c25f0b7d833be8a921330e7f8ff3a9daa85eeb570
MD5 42035690d34df82a6585214f0ff49366
BLAKE2b-256 2b438c59d8f4d9cfdfbe15ef93140c777b7250e9aedf276f2b9bf72e94270b09

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page