AI-native
A Model Context Protocol server exposes NF discovery, UE state, NAS decoding, traces, metrics and QoS controls as tools. The project itself is built with an agent-driven workflow.
MCP · +30 tools
Runs as containers on a single machine
Boot: Every NF registers with the NRF, then the gNB sets up its NG interface with the AMF.
Initial Registration: UE-initiated registration with 5G-AKA authentication, security mode, subscription and policy retrieval.
PDU Session Establishment: UE-requested PDU session: SMF selects policy, programs the UPF over PFCP, and the RAN sets up the user plane.
Location: Network-side positioning: Cell-ID via NGAP location reporting, then an NRPPa E-CID measurement round.
What it is
ClaudIA 5GC is a complete 5G Standalone core designed for private 5G networks. It brings together 13 network functions to 3GPP Release 17 in one place.
It runs as containers on a single machine and ships with a management portal and an MCP server, so people and AI agents can inspect and operate it.
A Model Context Protocol server exposes NF discovery, UE state, NAS decoding, traces, metrics and QoS controls as tools. The project itself is built with an agent-driven workflow.
MCP · +30 tools
Each network function is its own container with its own health, metrics and traces. Core state lives in PostgreSQL and Redis.
1 NF = 1 container
Compliant with 3GPP Release 17 today, with Release 18 support on the way, so your private 5G network is built on current standards.
Rel-17 today · Rel-18 soon
MCP · tooling plane
An AI agent inspects and operates the core through its MCP tools. Watch a conversation unfold, or pick a question.
Generic agent terminal. Conversations are scripted and synthetic; tool names are the real MCP tools in mcp/.
Prompt: Which NFs are up?
Tools called: nf_list → nf_status
Answer: All 13 network functions are registered with the NRF (demo values). NF Status AMF, SMF, UPF, NRF REGISTERED AUSF, UDM, UDR, PCF REGISTERED NSSF, SMSF, BSF, NEF, LMF REGISTERED The AMF heartbeat is healthy at a 10 s interval (demo).
Prompt: Why did UE-2 fail to register?
Tools called: ue_list → gmm_state_get → trace_query → nas_decode
Answer: UE-2’s Registration was rejected with 5GMM cause #62 — No network slices available. The slice it requested is not in the subscription, so the AMF could not build an Allowed NSSAI. Fix: add the S-NSSAI to the subscriber’s subscribed NSSAI, or have the UE request a slice it is subscribed to (illustrative demo scenario).
Prompt: Show me the PDU session QoS for UE-1
Tools called: pdu_session_list → pdu_session_qos_get → subscription_qos_get
Answer: UE-1 has PDU session 1 on DNN internet, S-NSSAI 1/000001 (demo values). Item Active Subscribed 5QI 9 9 Session-AMBR UL/DL 100 / 200 Mbps 100 / 200 Mbps QoS flow QFI 1 uses the default non-GBR profile; active values match the subscription.
Prompt: How healthy is the core right now?
Tools called: kpi_snapshot → alert_list
Answer: The core looks healthy (demo values). KPI Value Registration success 99.2 % PDU session success 98.7 % Active UEs / sessions 4 / 4 No alerts are firing.
Management portal
Dashboard, subscribers, sessions, network slices and QoS. These loops were recorded from a local test lab with synthetic subscribers.
Synthetic subscribers. Identifiers are masked and addresses are documentation addresses.
13 network functions · 24 documented procedures
A service-based core over mutual TLS and HTTP/2.
Plus Grafana · Prometheus · Loki · Jaeger · PostgreSQL · Redis
Quick start
You need Docker Engine 24+ with Compose v2, GNU Make and Node 18+.
git clone https://github.com/francurieses/claudia-5gc && cd claudia-5gc13 NFs, observability, the portal and four simulated multi-slice UEs
make pki && make 5gcsaPortal on port 8080, Grafana on port 3000
http://localhost:8080http://localhost:3000
Use it & contact
Everything is open on GitHub. For integration, interoperability work or custom deployments, get in touch.
Free to use
Specialized support
Live KPIsRegistration & PDU success rateNF health via NRF