Skip to main content
Glama
mohesham100

Nexlink Telecom MCP Server

by mohesham100

Nexlink Telecom - MCP Server Lab

A Network Operations Center (NOC) Assistant built for Nexlink Telecom. This project implements the Model Context Protocol (MCP) over a local SQLite database to allow a local LLM to interact safely with telecom database records.

Database Architecture & ERD

The system uses SQLite (db/nexlink.db) with 5 tables: customers, users, network_nodes, services, and audit_logs.

erDiagram
    users {
        int id PK
        string username UK
        string role "NOC_Admin | NOC_Engineer | Guest"
        string api_token UK
    }

    customers {
        int id PK
        string name
        string industry
        string sla_tier "VIP | Enterprise | Standard"
        string contact_email
    }

    network_nodes {
        int id PK
        string name
        string type "Fiber | 5G Core | Edge Router | Satellite"
        float max_capacity_gbps
        float current_load_gbps
        string status "Healthy | Congested | Down | Maintenance"
        string location
    }

    services {
        int id PK
        int customer_id FK
        int node_id FK
        float allocated_bandwidth_gbps
        string status "Active | Suspended | Pending"
    }

    audit_logs {
        int id PK
        datetime timestamp
        int user_id
        string action
        string details
    }

    customers ||--o{ services : "subscribes to"
    network_nodes ||--o{ services : "hosts"
    users ||--o{ audit_logs : "triggers"

Related MCP server: oci-mcp-server

Protocol Concerns Implementation

Protocol Concern

Description

Implementation in server.py

Capability Negotiation

Handshake check

Server declares capabilities in initialize; client verifies before calling tools.

Notifications

Dynamic tool updates

authenticate_user triggers tools/list_changed to unlock write tools.

Elicitation

Mid-call human confirmation

upgrade_bandwidth calls ctx.elicit() if upgrade > 3.0 Gbps or customer is VIP.

Sampling

Server LLM request

analyze_incident_root_cause sends trace log to client LLM via ctx.session.create_message().

Resources & Prompts

Exposed policies & prompts

Static policies in policies/ and draft_incident_report prompt template.

Progress Tracking

Long running task status

run_network_diagnostic calls ctx.report_progress(step, total).

Defensive Tool Design

Strict validation

Pydantic models with ge/gt bounds, additionalProperties=False, and role checks.

Transport

Dual transport support

Command line option for stdio and Streamable HTTP.

Comparison Note (Read-Only vs Write Tools)

  • get_customer_network_status: Read-only tool accessible to all roles.

  • run_network_diagnostic: Read-only tool that emits progress notifications.

  • authenticate_user: State change tool that pushes tools/list_changed notification.

  • upgrade_bandwidth: Write tool requiring NOC_Admin role and mid-call elicitation confirmation for VIP upgrades.

  • analyze_incident_root_cause: Read tool utilizing protocol sampling.

Transport Choice Justification

  • stdio: Used for local terminal CLI development for zero-network security.

  • Streamable HTTP: Used for remote deployment across regional NOC centers behind API gateways.

How to Run

  1. Install dependencies:

    pip install -r requirements.txt
  2. Initialize database:

    python db/setup_db.py
  3. Run test runner:

    python demo_runner.py
  4. Run client CLI:

    python agent/client.py
F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
<1hResponse time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • GibsonAI MCP server: manage your databases with natural language

  • An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

View all MCP Connectors

Latest Blog Posts

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/mohesham100/Nexlink-Telecom-B-'

If you have feedback or need assistance with the MCP directory API, please join our Discord server