Commit 879ba086 authored by Jan Reimes's avatar Jan Reimes
Browse files

feat(teddi_mcp): add entry point and enhance models with new enums

* Introduce __main__.py as the entry point for running teddi_mcp.
* Expand TechnicalBody model with additional enums for better integration.
* Update run command in config.toml to include new functionality.
parent 4d0dac87
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -67,7 +67,10 @@ usage = '''
arg "<ai_agent>" help="AI assistant to use: claude, gemini, copilot, opencode, ... see: https://github.com/neondatabase/add-mcp"
'''
shell = "pwsh -NoProfile -Command"
run = 'bun x add-mcp  -y -a {{usage.ai_agent}} "grepai mcp-serve"'
run = [
    'bun x add-mcp  -y -a {{usage.ai_agent}} "grepai mcp-serve"',
    'bun x add-mcp  -y -a {{usage.ai_agent}} -n teddi-mcp "uv run -m teddi_mcp server"'
]

[tasks.add-skills]
run = [
+8 −0
Original line number Diff line number Diff line
"""Entry point for running teddi_mcp as a module (python -m teddi_mcp)."""

import asyncio

from teddi_mcp.server import main

if __name__ == "__main__":
    asyncio.run(main())
+113 −3
Original line number Diff line number Diff line
@@ -26,15 +26,125 @@ class TechnicalBody(StrEnum):

    ALL = "all"
    THREE_GPP = "3gpp"
    THREE_GPP2 = "3gpp2"
    BBCC = "bbcc"
    AERO = "aero"
    AFI = "afi"
    ARF = "arf"
    AT = "at"
    ATA = "ata"
    ATM = "atm"
    ATTM = "attm"
    BOARD = "board"
    BRAN = "bran"
    BROADCAS = "broadcas"
    BT = "bt"
    BTC = "btc"
    CABLE = "cable"
    CCM = "ccm"
    CDM = "cdm"
    CIM = "cim"
    CLOUD = "cloud"
    CN = "cn"
    CYBER = "cyber"
    DATA = "data"
    DECT = "dect"
    DTA = "dta"
    E2NA = "e2na"
    E4P = "e4p"
    EASI = "easi"
    ECI = "eci"
    ECMA = "ecma"
    ECMATC32 = "ecmatc32"
    EE = "ee"
    EHEALTH = "ehealth"
    EMTEL = "emtel"
    ENI = "eni"
    ERM = "erm"
    ESI = "esi"
    ETI = "eti"
    ETSI = "etsi"
    IETF = "ietf"
    F5G = "f5g"
    GA = "ga"
    GRID = "grid"
    HF = "hf"
    ICC = "icc"
    IEEE = "ieee"
    IETF = "ietf"
    IMCC = "imcc"
    INS = "ins"
    INT = "int"
    IP6 = "ip6"
    IPE = "ipe"
    IPRC = "iprc"
    ISAC = "isac"
    ISI = "isi"
    ISM = "ism"
    ISO = "iso"
    ITS = "its"
    ITU = "itu"
    LI = "li"
    LIS = "lis"
    LTN = "ltn"
    M2M = "m2m"
    MAT = "mat"
    MBC = "mbc"
    MCD = "mcd"
    M_COMM = "m-comm"
    MEC = "mec"
    MESA = "mesa"
    MMG = "mmg"
    MOI = "moi"
    MSG = "msg"
    MTA = "mta"
    MTC = "mtc"
    MTS = "mts"
    MWT = "mwt"
    NA = "na"
    NFV = "nfv"
    NGP = "ngp"
    NIN = "nin"
    NTECH = "ntech"
    OCG = "ocg"
    OEU = "oeu"
    OMA = "oma"
    ONEM2M = "onem2m"
    ORI = "ori"
    OSG = "osg"
    OSM = "osm"
    PDL = "pdl"
    PLT = "plt"
    PS = "ps"
    PTS = "pts"
    QKD = "qkd"
    QSC = "qsc"
    RES = "res"
    RIS = "ris"
    RRS = "rrs"
    RT = "rt"
    SAFETY = "safety"
    SAGE = "sage"
    SAI = "sai"
    SCP = "scp"
    SEC = "sec"
    SES = "ses"
    SET = "set"
    SMARTBAN = "smartban"
    SMARTM2M = "smartm2m"
    SMG = "smg"
    SMT = "smt"
    SPAN = "span"
    SPS = "sps"
    STQ = "stq"
    TCCE = "tcce"
    TE = "te"
    TETRA = "tetra"
    THZ = "thz"
    TIPHON = "tiphon"
    TISPAN = "tispan"
    TM = "tm"
    TMN = "tmn"
    TRAC = "trac"
    UMTS = "umts"
    USER = "user"
    ZSM = "zsm"