{"_id":"3gpp-kb-mcp","_rev":"13-61bfa27d8a38e22ccc3a9abc4987b6d6","name":"3gpp-kb-mcp","dist-tags":{"latest":"3.2.0"},"versions":{"1.0.0":{"name":"3gpp-kb-mcp","version":"1.0.0","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@1.0.0","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"homepage":"","bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"754b85096ccaea001f2bdfb45088c0fa8c48bd43","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-YeCVrM7YPXIvVbaKYvEzJm5VPijhBhqaHeW1Gp+HmMQj9cO/FRs6rV/B653YO2QnvKim+WBDS2K2dtQT7r16eg==","signatures":[{"sig":"MEUCICZRlQWgzW/btE6jiZC8XqsXbRjtaF11YKCmXD2tMApjAiEA2+9Jv5ZwEa3gWpXbLA52wxOaDXMb6uTcJ7wkOk5aFkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16558},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node index.js","prepublishOnly":"node --input-type=module <<< 'import \"./index.js\"' 2>/dev/null || true"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for 3GPP telecom specifications — semantic search over 3GPP TS/TR knowledge base","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_1.0.0_1776775971829_0.9194881956383927","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"3gpp-kb-mcp","version":"2.0.0","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@2.0.0","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"7228348332342709240ab5e90e6ea5542b5e6ebb","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-2.0.0.tgz","fileCount":3,"integrity":"sha512-eZ8WqDtt7KT4m0gIOirIw6Z1nPAW1N+87R3204C9vcwr+1+jYOM6W6eAvNX+/hV04X6BlVTdASWaEOlmgteLAw==","signatures":[{"sig":"MEQCIByPv2OV8hpnXTlD+lH4SyiGaW4P/ah9U5OR8dx1NYsHAiA13aMdvb21+80MWDj/zKqtIEygHdWjvf6xyZQesT4yZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22223},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node index.js"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, no server required","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.10.0","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_2.0.0_1776778031086_0.342871565076313","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"3gpp-kb-mcp","version":"3.0.0","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.0.0","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"6d9abf50e77bccf6eaab29a29ce0353833621d2a","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.0.0.tgz","fileCount":5,"integrity":"sha512-OdId+UCZGcjbx0cpk1HTXkukjM9qG026utcJOnAft0mx7fYsSwDbdrghSOQHNbEAJOxwOGG4cI6SGGABy4Xe3w==","signatures":[{"sig":"MEQCIDmsVik/h/96uxGnWZYogF5qphq5TECzHEwBhe3QKrbKAiBM6k8YTmpBPqb0lmPMCpoMrZWAjaPnSBRdWtOqjT3onA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29604},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e8be62fa4921a6791a008d2ad26e3383c69c2163","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.10.0","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.0.0_1776784225943_0.05509527269923242","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"3gpp-kb-mcp","version":"3.0.1","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.0.1","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"1cc82b612bb55835c0e12d3ca7694d100748a9a7","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.0.1.tgz","fileCount":5,"integrity":"sha512-KvEQ9JPQrwXziksqijrMm21IcYTA+lxA1EFdevNNB2Yfu9u9+4giyQWEfMQti94fQqB1AcQ7LUJiNpqetmY43Q==","signatures":[{"sig":"MEUCIQCfNtDMhVNbUlrMY00aSNgUv++hrvQWZvkYzgiJB17yHwIgZi6fJBSzPRJSkmR2tf/QcBdmu2ZoLbICSDgfwdC5EKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32857},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.10.0","@aws-sdk/client-s3":"^3.914.0","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.0.1_1776857898395_0.015500006554213241","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"3gpp-kb-mcp","version":"3.1.0","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.0","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"6a02064586c4b9eb42c904ed1c2c22f82c01b59f","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.0.tgz","fileCount":6,"integrity":"sha512-2GJPYHMbXlaVZrjStZs2AcUvD+NfPDBhH1UMEHmIW6Pr+LPpWPInBlaWD9qb0izy2BdIrdMIgV21UDpOloOI1w==","signatures":[{"sig":"MEUCIDmH8qVnenZ0W6aMBXewqqCguwyqje+9vJ+Zj/A/OVSyAiEAp2DO+jAkOrtv2im97Yp9cc1sUQF32j+faCakqn6tCPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34218},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.0_1776867709323_0.0024077859983642202","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"3gpp-kb-mcp","version":"3.1.1","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.1","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"9fbd512ce5e15ef72b692c39edca7d49c59c7d86","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.1.tgz","fileCount":6,"integrity":"sha512-4E+1OxH0flyc328YH5nsnd4QzsSVGxDk15cZI+/H1Nx/Ipq2GqhEw9vWbL50YL8zhQKJYRYpvizHtDYGMwt8Ug==","signatures":[{"sig":"MEUCIQDQaR8r5r4FgNOST/G/X5BP3GsoA0YuL+Wnj7Y0r7ibIgIgOqrBYNa0hcC3VpsZC0iy5Lc83DCaP4kwScNFEd6Catw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34293},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@xenova/transformers":"^2.17.2","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.1_1776867841279_0.7178752236348827","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"3gpp-kb-mcp","version":"3.1.2","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.2","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"d607de0ab7df958e52b5786dba3107037b2a7ea1","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.2.tgz","fileCount":6,"integrity":"sha512-b7X0mn780bD85AYHgR2bHFrLBMRKhFRctoHdPCNh1fMAnbNJ/m2IxUa+HHBZMuco6CamikKhy8joqRhLoydC1A==","signatures":[{"sig":"MEUCIFuZRxge5p/MsBn368Mq6SFZUhGZFFYjbv2QPLdnieyuAiEAmcxmcY3FfydxROlQsaMfAJ2unO4RHrCz04PWkX6+PDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34417},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@huggingface/transformers":"^3.4.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.2_1776868999077_0.2505278500667081","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"3gpp-kb-mcp","version":"3.1.3","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.3","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"e04e362516510bf0e49592b325662f40e7dfa890","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.3.tgz","fileCount":6,"integrity":"sha512-e4+Lxwqw2K2xpkmDv2O/m15wPVntAiX12NV4zUkTr9wv3GWZkk80o5pE80J7G7by8yyorlFHQeypwlT//pmGyA==","signatures":[{"sig":"MEUCIAxfA9SlTGNSSxBNedE/5iteri37EwviWVoO1pu9y6VuAiEA3XDR1bvTi9U+MGBO4FL5pp1gq4gfC3zp4ccYXbzEO2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34417},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@huggingface/transformers":"^3.4.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.3_1776869294952_0.611297473329605","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"3gpp-kb-mcp","version":"3.1.4","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.4","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"e1b864f86b8160e758af453f597fd9a2a0dd0601","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.4.tgz","fileCount":6,"integrity":"sha512-by9V726SYfuajGIjocna40d8RWEiN058W+55XG0tzJxzhnIMM338fier9uL8P+rmPb3aRLTqgFOrE4r4PZCmlg==","signatures":[{"sig":"MEYCIQD5Pj/cZagSR4OFspHERHdQCXf9MhX9yZh+1XDmPfUSlAIhAP2c95AQsPGA2fqK/8HOW6KUuChLu0Fh+7ahsij7OgGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34417},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@huggingface/transformers":"^3.4.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.4_1776869733282_0.4526878246277004","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"3gpp-kb-mcp","version":"3.1.5","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.5","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"ba430dae4e59e143b559fb01343f8c9df7c0cea9","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.5.tgz","fileCount":5,"integrity":"sha512-QmgvmqnA/JBqES3jjS9s5FmIdFBqBxz0OkSLhH8nyhQDXTxkTb388qBYqQYS1yCxGRJsewQ4As94eRJ3mJYtFQ==","signatures":[{"sig":"MEQCIEb+WJffnG2bk4pCvVKux/YJDrVkazoc+ChCWsmOfGXrAiBbS1ex8YMtFid4BxpZat7YQQnopu2PhT/aDoTBvsEq/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33858},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@huggingface/transformers":"^3.4.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.5_1776869912063_0.5392851877639862","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"3gpp-kb-mcp","version":"3.1.6","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.6","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"07d13f3b44bf6f982b76571696ca21ffc305a9b6","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.6.tgz","fileCount":5,"integrity":"sha512-lCnwMWKBsmResLcZsMIPSh+CflheQa6a4uaAMWcD7BXvisJDkegZxifBQuuEGLGMxnaDS4KBnvxx+3zatEl5uA==","signatures":[{"sig":"MEUCIQCRrsn3RHYKZfEoZ2x6w3t/AWyMDcfCw27AhGDoV2L8xAIgNIaca39U0KCaOBB6URqbWnSufDZnEBbhNhhbhKwCa+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33714},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@huggingface/transformers":"3.3.3","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.6_1776937318321_0.2568699509989416","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"3gpp-kb-mcp","version":"3.1.7","keywords":["mcp","3gpp","telecom","5g","lte","nr","specifications","knowledge-base","rag","ai","model-context-protocol","standalone","offline","remote","http"],"author":"","license":"MIT","_id":"3gpp-kb-mcp@3.1.7","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"bin":{"3gpp-kb-mcp":"index.js"},"dist":{"shasum":"49ad6bbe9b359ab24c3baca3332278e8b6ab084e","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.1.7.tgz","fileCount":5,"integrity":"sha512-fBa3qZh980SEMUbkzJZX5i6OzdkMPLHOrP+btLF1/2p6w/Dz79Vkk3o5yBrbkW+2LuV31i5sHROWmm1DdxvTUQ==","signatures":[{"sig":"MEYCIQCNBfD5581TsVIVFyYM4MyXzNWxCsYvj9qWYDyqeNoncgIhAKXbbBVKEuvzRDPvOhi62Y4VHdIKNCFg23LSoYMQYEAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33887},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","scripts":{"start":"node index.js","start:http":"node index.js --http"},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"_npmVersion":"10.9.2","description":"Self-contained MCP server for 3GPP telecom specifications — semantic search, local stdio or remote HTTP deployment","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sql.js":"^1.14.1","@aws-sdk/client-s3":"^3.914.0","@huggingface/transformers":"3.3.3","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/3gpp-kb-mcp_3.1.7_1776937896389_0.8753943971018936","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"3gpp-kb-mcp","version":"3.2.0","description":"3GPP Telecom Knowledge Base MCP Server — point at a local 3gpp.db file and run","type":"module","main":"index.js","bin":{"3gpp-kb-mcp":"index.js"},"scripts":{"start":"node index.js"},"keywords":["mcp","3gpp","telecom","5g","lte"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.10.2","sql.js":"^1.14.1"},"engines":{"node":">=18.0.0"},"_id":"3gpp-kb-mcp@3.2.0","gitHead":"8f8eeb24f61c19c2c80f27fed00a7117e35b1156","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-HAlljd3yC1lh5sgSKI7FeZ0kyGu2ZKnAql1rnstA6+iNbaPbcFywlnMTCE01YXeLA1Fp3AyFzU9bPf1b58H8Nw==","shasum":"2f5052fcf2f62f010a5b0d5f4a82a46a6ed6979d","tarball":"https://registry.npmjs.org/3gpp-kb-mcp/-/3gpp-kb-mcp-3.2.0.tgz","fileCount":5,"unpackedSize":18512,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC/013RI/y/maXaW+KeVPPb9jTq+Jss8HsizcfPtiinGAiEA6NonCLSx4J02bRQIFIeuFAejyviL84ad/d3ELCns8+Q="}]},"_npmUser":{"name":"uvipatil","email":"u513107@gmail.com"},"directories":{},"maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3gpp-kb-mcp_3.2.0_1776938436209_0.17950590922628784"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T12:52:51.828Z","modified":"2026-04-23T10:00:36.440Z","1.0.0":"2026-04-21T12:52:51.971Z","2.0.0":"2026-04-21T13:27:11.220Z","3.0.0":"2026-04-21T15:10:26.137Z","3.0.1":"2026-04-22T11:38:18.530Z","3.1.0":"2026-04-22T14:21:49.475Z","3.1.1":"2026-04-22T14:24:01.428Z","3.1.2":"2026-04-22T14:43:19.241Z","3.1.3":"2026-04-22T14:48:15.251Z","3.1.4":"2026-04-22T14:55:33.434Z","3.1.5":"2026-04-22T14:58:32.239Z","3.1.6":"2026-04-23T09:41:58.464Z","3.1.7":"2026-04-23T09:51:36.543Z","3.2.0":"2026-04-23T10:00:36.327Z"},"license":"MIT","keywords":["mcp","3gpp","telecom","5g","lte"],"description":"3GPP Telecom Knowledge Base MCP Server — point at a local 3gpp.db file and run","maintainers":[{"name":"uvipatil","email":"u513107@gmail.com"}],"readme":"# 3gpp-kb-mcp\n\n**Self-contained MCP server for 3GPP telecom specifications.**\n\nGives any MCP-compatible AI assistant (Cursor, Claude Desktop, VS Code Copilot) semantic search over 3GPP Technical Specifications (TS) and Technical Reports (TR) — **no Python, no server, no internet required at query time**.\n\n## Quick Start\n\n### Step 1 — Build the local SQLite database (one-time)\n\n```bash\n# Clone the pipeline and build your knowledge base\ngit clone https://github.com/your-repo/3gpp-kb\ncd 3gpp-kb\n\n# Install and run the full pipeline (downloads + extracts + embeds ~997 specs)\npip install -r requirements.txt\npython pipeline.py run-all          # builds 3gpp_kb/chunks/ and ChromaDB index\n\n# Export to SQLite for standalone use\npython export_to_sqlite.py          # creates 3gpp_kb/3gpp.db (~400 MB)\n```\n\n> **One-time only.** After this, no Python needed — ever.\n\n### Step 2 — Add to Cursor / Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"3gpp-kb\": {\n      \"command\": \"npx\",\n      \"args\": [\"3gpp-kb-mcp@latest\", \"--db\", \"/absolute/path/to/3gpp_kb/3gpp.db\"]\n    }\n  }\n}\n```\n\nFirst run downloads the embedding model (~25 MB) and caches it. After that, fully offline.\n\n### Step 3 — Ask questions\n\n```\n\"What are the beam management procedures in 5G NR?\"\n\"Show me TS 38.331 RRC reconfiguration procedure\"\n\"Explain AMF registration in TS 23.501\"\n\"List all security specs in series 33\"\n```\n\n---\n\n## CLI Usage\n\n```bash\n# Standalone (no server needed)\nnpx 3gpp-kb-mcp --db /path/to/3gpp_kb/3gpp.db\n\n# Proxy mode (requires Python FastAPI backend)\nnpx 3gpp-kb-mcp --api-url http://localhost:8000\n\n# Help\nnpx 3gpp-kb-mcp --help\n```\n\n---\n\n## Available Tools\n\n| Tool | Description |\n|------|-------------|\n| `search_3gpp` | Semantic search across all specs. Filter by `series`, `release`, `doc_type` |\n| `get_spec_info` | Full text of a specific spec (e.g. `38.331`, `23.501`) |\n| `list_specs` | Browse indexed specs, filterable by series or release |\n| `list_series` | 3GPP series catalog — which series are indexed |\n| `kb_stats` | Chunk count, specs, model, mode (standalone vs proxy) |\n\n---\n\n## Architecture\n\n```\nMCP Client (Cursor / Claude)\n    │ stdio\n    ▼\n3gpp-kb-mcp  (this package)\n    │\n    ├── STANDALONE MODE (default)\n    │     Transformers.js — all-MiniLM-L6-v2 (runs in Node.js, 25MB model)\n    │     better-sqlite3  — local 3gpp.db (~400MB, pre-computed embeddings)\n    │     Pure JS cosine similarity — no external services\n    │\n    └── PROXY MODE (--api-url)\n          HTTP → FastAPI backend (pipeline.py serve)\n          ChromaDB + sentence-transformers (Python)\n```\n\n---\n\n## Version History\n\n| Version | What changed |\n|---------|-------------|\n| v2.0.0 | **Standalone mode** — runs entirely in Node.js, no Python/server required |\n| v1.0.x | Proxy mode only — required Python FastAPI backend |\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}