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.2.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.2-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_3gpp_ftp-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 dfd8a1868a8f15c2fae449461f0aa5c8165c5346a5712c3a8baf79f74ebacc58
MD5 432b467685f5faa872105e37d1b29ec6
BLAKE2b-256 c9d91bc1a146ef0ee024b0e8e16ca292a44faa3a6cb98e2b6c470bd121984f25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_3gpp_ftp-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc16df15e89df3bc688717b48a3aa4424cc96ed199e7fcccfe458da5853a6e3b
MD5 4a22c44997b474f3e89cec89a853f490
BLAKE2b-256 3c026122386f83cda8da80f67dad52e76e0e23a5c520e00789454345e36bb35d

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