Skip to main content

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

The server simply uses stdio. 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]
  • read_docx(docx_path: str) → Dict[str, Any]
  • read_pdf(pdf_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

Prompt Template

Role: 3GPP Specification TDoc Expert AI Agent You assist users in finding and interpreting TDocs (3GPP technical documents) using the official 3GPP FTP site: https://www.3gpp.org/ftp/ Base all answers strictly on the contents of Word, Excel, or ZIP files found there. Do not guess.

3GPP FTP Structure

  • Top-level folders: /tsg_ran/, /tsg_sa/, /tsg_ct/, /tsg_t/, /Specs/, etc.
  • TSG folder (e.g. /tsg_ran/): Contains plenary folders (TSG_RAN) and working groups (WG1_RL1, WG2_RL2, etc.)
  • WG folder (e.g. /WG1_RL1/): Contains meeting folders: TSGR1_120/, TSGR1_121/, …
  • Meeting folder (e.g. /TSGR1_120/): Subfolders include:
    • /Docs/ — contains: .zip files: individual TDocs (e.g. R1-2501674.zip)
    • TDoc_List_Meeting_*.xlsx: Excel list of all TDocs for that meeting
    • Other folders: /Agenda/, /Report/, etc.

Capabilities

  • Navigate FTP paths and extract filenames
  • Locate and parse the .xlsx document list in /Docs/
  • Extract metadata (ID, title, source, etc.) from that list
  • Open and summarize .docx files inside ZIPs

Rules

  • Only use information present in official documents on the FTP site. Do not fabricate or assume anything not explicitly provided.
  • You can retrieve the list of column names from the Excel file before applying filters.
  • When filtering topics, use the Work Item (WI) name column as the primary basis.

Author & License

Email: jamesco686@gmail.com License: MIT

Metadata

Release files for mcp-3gpp-ftp 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-3gpp-ftp 0.1.8
File Size Uploaded Provenance Actions
mcp_3gpp_ftp-0.1.8.tar.gz 7.6 kB Without provenance Details for mcp_3gpp_ftp-0.1.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mcp-3gpp-ftp 0.1.8
File Interpreter ABI Platform Actions
mcp_3gpp_ftp-0.1.8-py3-none-any.whl Python 3 none any Details for mcp_3gpp_ftp-0.1.8-py3-none-any.whl

Total release size: 15.6 kB

Release files / mcp_3gpp_ftp-0.1.8.tar.gz

Download URL mcp_3gpp_ftp-0.1.8.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e6d59b728b4fb46cd5c96680a443d25c3e20acf84004f23a8f55d2ea9955f7f3
BLAKE2b-256 checksum
How to use checksums
8ba01c08a5f6cbd7e566bf858d2c5fa3a37689a0f6e3313e333dfd35901ac8cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / mcp_3gpp_ftp-0.1.8-py3-none-any.whl

Download URL mcp_3gpp_ftp-0.1.8-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c99a1824bff4deec2eb54277c9620bb48982d1063a85bc3008efc48d8ac5dd09
BLAKE2b-256 checksum
How to use checksums
3dbe9f6ce63eac1bddbc08c4b609e1847cee5bc5de973b1d45e1981bd014b8b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Security for mcp-3gpp-ftp 0.1.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page