3GPP FTP Remote MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@3GPP FTP Remote MCP Serversearch for 5G NR specifications"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
3GPP FTP Remote MCP Server
A read-only remote MCP server for browsing public files from the 3GPP FTP service. It runs on Cloudflare Workers using TypeScript, Wrangler, and Streamable HTTP transport.
The MCP endpoint is /mcp. The server is stateless and does not require 3GPP credentials.
Tools
search(query: string)
Searches configured public 3GPP FTP roots by filename and path. Each result contains:
id: canonical 3GPP FTP path used byfetchtitle: filenameurl: public 3GPP URLmetadata: path, modified date, size, and extension when available
A direct path or 3GPP URL can also be passed as the query.
fetch(id: string)
Fetches one result by its canonical path. Text and HTML content is returned as text, up to the configured character limit. Binary formats such as ZIP, DOCX, and PDF currently return metadata and their public download URL; they are not saved by the Worker.
Related MCP server: rfc-server
Project Layout
src/index.ts Remote MCP server and tool registration
src/threegpp.ts Public 3GPP listing, search, and fetch logic
src/types.ts Worker environment and result types
wrangler.jsonc Cloudflare Worker configuration
chatgpt-plugin/ ChatGPT registration metadata and setup guide
legacy-python/ Original Python MCP prototypePrerequisites
Node.js and npm
A Cloudflare account for deployment
Verify the local tools:
node --version
npm --versionInstall
cd /Users/kaum11699/Documents/2026/3gpp-ftp-connector
npm install
npm run typecheckRun Locally
Start the Worker development server:
npm run devWrangler normally serves it at http://localhost:8787. Confirm the Worker is running:
curl http://localhost:8787/The response should advertise /mcp, Streamable HTTP, and the search and fetch tools.
Test with MCP Inspector
Keep npm run dev running and open a second terminal:
npx @modelcontextprotocol/inspector@latestIn Inspector:
Select Streamable HTTP.
Enter
http://localhost:8787/mcp.Connect and list the available tools.
Call
searchwith a filename, path, or URL.Pass a returned
idtofetch.
Example search input:
{
"query": "/ftp/tsg_sa/WG2_Arch/TSGS2_174_Malta_2026-04/Docs/S2-2601720.zip"
}Example fetch input:
{
"id": "/ftp/tsg_sa/WG2_Arch/TSGS2_174_Malta_2026-04/Docs/S2-2601720.zip"
}Deploy
Authenticate Wrangler and deploy:
npx wrangler login
npm run deployWith the default Worker name, the deployed endpoint is:
https://threegpp-ftp-mcp.<cloudflare-subdomain>.workers.dev/mcpWrangler prints the exact URL after a successful deployment.
Connect to ChatGPT
The maintained ChatGPT app/plugin name, description, registration values, and test prompts are in chatgpt-plugin/. Update that metadata when the public endpoint or tool behavior changes.
Configuration
Public configuration is stored in wrangler.jsonc:
THREEGPP_BASE_URL: 3GPP website originTHREEGPP_FTP_ROOT: allowed FTP path rootTHREEGPP_SEARCH_ROOTS: comma-separated directories searched by defaultTHREEGPP_SEARCH_MAX_DIRECTORIES: maximum directories visited per searchTHREEGPP_SEARCH_MAX_RESULTS: maximum results returned per searchTHREEGPP_FETCH_TEXT_LIMIT: maximum text characters returned byfetch
The Worker uses nodejs_compat because the Cloudflare Agents SDK currently includes dependencies that import Node built-in modules.
Current Scope
Public 3GPP FTP access only
Read-only MCP tools
No portal authentication
No persistent file downloads or storage
No ZIP, Office, or PDF extraction inside the Worker
Heavy parsing can be added later through an external parser service or Cloudflare storage without changing the search and fetch tool contracts.
Legacy Python Prototype
The original Python/stdin implementation is retained under legacy-python/. It is not used by the Cloudflare Worker or required for deployment.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables programmatic access to IETF RFC documents, allowing users to fetch, search, and extract specific sections from RFCs.Last updated318119Apache 2.0
- AlicenseBqualityDmaintenanceAn MCP server for obtaining, parsing and reading RFC documents from the ietf.org website, providing programmatic interactive tools.Last updated32Apache 2.0
- Alicense-qualityCmaintenanceAn MCP server that enables file system search and inspection, including directory listing, regex-based file name and content searches, and reading text, PDF, and DOCX files.Last updated1MIT
- AlicenseBqualityDmaintenanceA secure, read-only MCP server for browsing and searching files in a specified directory with path traversal protection and .gitignore support.Last updated3MIT
Related MCP Connectors
Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Search and browse every MCP server in the Model Context Protocol registry.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Kamu1403/3gpp-ftp-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server