Skip to main content

A FastMCP-based server for browsing 3GPP FTP website

Project description

MCP 3GPP FTP Explorer

A FastMCP-based server exposing tools to browse, download, and extract files from the 3GPP FTP site, plus utilities for Excel and Word documents.

Installation

Install the package from PyPI:

pip install mcp-3gpp-ftp

Usage

Start the MCP server and expose its tools on localhost:

mcp-3gpp-ftp

By default, the server listens on http://localhost:8000/mcp.
Clients can then introspect and invoke tools via the MCP protocol:

  • list_directories(path: str) → List[str]
  • list_directories_files(path: str, file_pattern: str) → List[str]
  • crawl_ftp(path: str, depth: int, delay: float) → List[str]
  • list_files(path: str) → List[str]
  • list_excel_columns(file_url: str) → List[str]
  • filter_excel_columns_from_url(file_url: str, columns: List[str], filters: Dict[str,Any]) → List[Dict[str,Any]]
  • download_and_extract(file_url: str) → Dict[str,Any]
  • read_word_doc(doc_path: str) → Dict[str,Any]

Configuration

  • Base FTP URL: https://www.3gpp.org/ftp/
  • Cache directory: created at runtime under download_cache/
  • Proxy settings: modify the proxies dict in server.py if necessary

Author & License

Author: Hanwen Cao Email: hanwen.cao@gmail.com License: MIT

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_3gpp_ftp-0.1.1.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

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

mcp_3gpp_ftp-0.1.1-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file mcp_3gpp_ftp-0.1.1.tar.gz.

File metadata

  • Download URL: mcp_3gpp_ftp-0.1.1.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for mcp_3gpp_ftp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4f3761eb11030a9d784e4ee72cec829a660895385eb76c291326b80f26d5f753
MD5 a6c784b200c75020bc9db7c9a9ced9c6
BLAKE2b-256 480e229e96045e85ab35ab93ef35b5df41958a437f5dadad18830ca16e5ea52b

See more details on using hashes here.

File details

Details for the file mcp_3gpp_ftp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mcp_3gpp_ftp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for mcp_3gpp_ftp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 293ca0d217fa3b0fa9d50dc0311dd0b571528a806eb31eb96b605a16a3564949
MD5 a65ff55bc693d3fc054efcb27b6ab245
BLAKE2b-256 2b33cfe4e2d24d5ef8484dc87fee6ac618e7c7e62b1a54139916a0219809cb4e

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