get_cell
Pack: opencellid · Endpoint: https://gateway.pipeworx.io/opencellid/mcp
Geolocate a cell tower by mobile network identifiers. MCC = Mobile Country Code, MNC = Mobile Network Code, LAC = Location Area Code, cell_id = Cell ID. Returns lat/lon, range, samples, radio type (GSM/UMTS/LTE).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
mcc | number | yes | Mobile Country Code (e.g., 310 = US) |
mnc | number | yes | Mobile Network Code (e.g., 410 = AT&T US) |
lac | number | yes | Location Area Code |
cell_id | number | yes | Cell ID |
radio | string | no | GSM | UMTS | LTE | CDMA (optional disambiguation) |
Example call
Arguments
{
"mcc": 310,
"mnc": 410,
"lac": 5000,
"cell_id": 12345678
}
curl
curl -X POST https://gateway.pipeworx.io/opencellid/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_cell","arguments":{"mcc":310,"mnc":410,"lac":5000,"cell_id":12345678}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('get_cell', {
"mcc": 310,
"mnc": 410,
"lac": 5000,
"cell_id": 12345678
});
More examples
{
"mcc": 310,
"mnc": 410,
"lac": 5000,
"cell_id": 12345678,
"radio": "LTE"
}
Response shape
Always returns: mcc, mnc, lac, cell_id, radio, latitude, longitude, range_m, samples, avg_signal_strength, created_at, updated_at
| Field | Type | Description |
|---|---|---|
mcc | number | null | Mobile Country Code |
mnc | number | null | Mobile Network Code |
lac | number | null | Location Area Code |
cell_id | number | null | Cell ID |
radio | string | null | Radio type (GSM/UMTS/LTE/CDMA) |
latitude | number | null | Cell tower latitude |
longitude | number | null | Cell tower longitude |
range_m | number | null | Cell tower coverage range in meters |
samples | number | null | Number of samples collected |
avg_signal_strength | number | null | Average signal strength |
created_at | string | null | ISO 8601 timestamp of creation |
updated_at | string | null | ISO 8601 timestamp of last update |
Full JSON Schema
{
"type": "object",
"properties": {
"mcc": {
"type": [
"number",
"null"
],
"description": "Mobile Country Code"
},
"mnc": {
"type": [
"number",
"null"
],
"description": "Mobile Network Code"
},
"lac": {
"type": [
"number",
"null"
],
"description": "Location Area Code"
},
"cell_id": {
"type": [
"number",
"null"
],
"description": "Cell ID"
},
"radio": {
"type": [
"string",
"null"
],
"description": "Radio type (GSM/UMTS/LTE/CDMA)"
},
"latitude": {
"type": [
"number",
"null"
],
"description": "Cell tower latitude"
},
"longitude": {
"type": [
"number",
"null"
],
"description": "Cell tower longitude"
},
"range_m": {
"type": [
"number",
"null"
],
"description": "Cell tower coverage range in meters"
},
"samples": {
"type": [
"number",
"null"
],
"description": "Number of samples collected"
},
"avg_signal_strength": {
"type": [
"number",
"null"
],
"description": "Average signal strength"
},
"created_at": {
"type": [
"string",
"null"
],
"description": "ISO 8601 timestamp of creation"
},
"updated_at": {
"type": [
"string",
"null"
],
"description": "ISO 8601 timestamp of last update"
}
},
"required": [
"mcc",
"mnc",
"lac",
"cell_id",
"radio",
"latitude",
"longitude",
"range_m",
"samples",
"avg_signal_strength",
"created_at",
"updated_at"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"opencellid": {
"url": "https://gateway.pipeworx.io/opencellid/mcp"
}
}
}
See Getting Started for client-specific install steps.