accueil / serveurs / Recherche & Web / io.github.cyanheads/fcc-spectrum-mcp-server
io.github.cyanheads/fcc-spectrum-mcp-server
serveur MCP (Model Context Protocol) · fcc-spectrum-mcp-server 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/fcc-spectrum-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/fcc-spectrum-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- fcc_spectrum_find_transmitters≈ 3359 tokens
Find FCC-licensed sites within a radius of a coordinate, nearest first, each with its callsign, licensee, distance, coordinates, filed location type and class, ground elevation, structure height, and authorized frequencies. Filter by frequency or band, radio service, location type, location class, and live status (active by default). Unset location_class keeps all filed roles, including receive and passive locations; filed classes describe authorization, not actual on-air activity. Coordinates are decimal degrees or DMS strings. Mobile and temporary-fixed operating areas are returned at their center with radiusKm and match when the center lies within radius_km. Locations without valid coordinates are omitted; market-area licenses without site records are found with fcc_spectrum_search_frequencies.
Paramètres, retour & exemple (13)
Paramètresunit· string · optionnel · kHz | MHz | GHz
Unit of the frequencies: kHz, MHz (default), or GHz.limit· integer · optionnel
Positive integer sites per page; values above 100 are clamped to 100 with a notice.cursor· string · optionnel
nextCursor from the previous page of the same search; omit for the first page.status· string · optionnel · A | L | X | any
A active (default), L pending legal, X term pending, or "any" for all three. Other statuses keep no site records.latitude· number · requis
Search center latitude: decimal degrees (47.6205, "47.6205") or a DMS string with hemisphere ("47-37-13.8 N", "47°37'13.8"N").longitude· number · requis
Search center longitude: decimal degrees (-122.3493) or a DMS string with hemisphere ("122-20-57.5 W").radius_km· number · optionnel
Search radius in km (0.1–100).frequency_low· number · optionnel
Only sites authorized on this frequency, in unit; with frequency_high, the band's lower edge. Matches any assignment whose occupied band overlaps.location_type· string · optionnel · 6 | F | I | L | M | P | T
One ULS location type code, case-insensitive: "F" keeps fixed sites only, "M" mobile and "T" temporary-fixed operating areas; see fcc_spectrum_list_reference topic "location_types". Omit for every type.radio_service· string · optionnel
Two-character radio service code, e.g. "IG" (industrial/business pool); see fcc_spectrum_list_reference topic "radio_services".frequency_high· number · optionnel
Band upper edge in unit; requires frequency_low.location_class· string · optionnel · C | L | P | R | T
One filed FCC location class, case-insensitive: C Centerpoint, L IQ/QQ Area of Operation Desc, P Passive Repeater Location, R Receive Location, T Transmit Location. Omit for every class; filed classes do not establish actual on-air activity.max_frequencies_per_site· integer · optionnel
Positive integer frequency budget per site; values above 50 are clamped to 50 with a notice. frequencyCount carries the full count.
Exemple d'appel{"name": "fcc_spectrum_find_transmitters", "arguments": {"latitude": 1, "longitude": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "shown": 1, "sites": [], "notice": "texte", "dataAsOf": "texte", "truncated": true, "nextCursor": "texte", "totalCount": 1, "searchCenter": {}, "appliedFilters": {}}} - fcc_spectrum_get_license≈ 5420 tokens
Fetch one FCC ULS license or spectrum lease in full by callsign or unique system identifier (USI): licensee (the lessee on a lease), status and key dates, its locations with coordinates, elevation, structure height, and ASR number, each location's antennas, and each antenna's authorized frequencies with power, ERP/EIRP, station class, transmitter, and emission designators; geographic-area licenses list their market and spectrum blocks, and lease links are shown in both directions. Large records are paged: one call lists whole locations up to 50 sites and 100 antennas, up to max_frequencies frequency rows, and 100 leases, and names the location_offset or lease_offset that reads the rest; location_number starts the locations at a location number the search tools return. Technical detail is kept for active, pending-legal, and term-pending records only. A callsign shared by several records returns the active one, else the most recent.
Paramètres, retour & exemple (6)
Paramètresusi· string · optionnel
Unique system identifier, as digits: the usi field of fcc_spectrum_search_licenses, fcc_spectrum_find_transmitters, or fcc_spectrum_search_frequencies results. Pass this or callsign, not both.callsign· string · optionnel
Callsign or lease ID, e.g. "KNKA123" or "L000012345". Case, spaces, and one trailing portable suffix ("/4") are normalized. Pass this or usi, not both.lease_offset· integer · optionnel
Lease to start at, counted from 0 in lease-ID order; pass nextLeaseOffset from the previous call to read the next 100.location_number· integer · optionnel
Location number to start at: the locationNumber of a fcc_spectrum_find_transmitters or fcc_spectrum_search_frequencies result. A number the record does not file starts at the next one it does. Pass this or a nonzero location_offset, not both; page on with nextLocationOffset.location_offset· integer · optionnel
Location to start at, counted from 0 in location-number order; pass nextLocationOffset from the previous call to read the next locations. To start at a location number instead, pass location_number.max_frequencies· integer · optionnel
Positive integer frequency-row budget across the locations this call lists; values above 1000 are clamped to 1000 with a notice. Rows beyond it are dropped from the last locations first. Large microwave and land-mobile licenses exceed the default.
Exemple d'appel{"name": "fcc_spectrum_get_license", "arguments": {"usi": "texte", "callsign": "texte", "lease_offset": 1, "location_number": 1, "location_offset": 1, "max_frequencies": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "found": true, "shown": 1, "notice": "texte", "license": {}, "dataAsOf": "texte", "guidance": "texte", "locations": [], "siteTotal": 1, "truncated": true, "candidates": []}} - fcc_spectrum_list_reference≈ 1708 tokens
Decode FCC ULS codes used by the other tools — radio service codes, station classes, license statuses, location types, antenna types, applicant types, amateur operator classes — or report coverage: which service groups this index holds, record counts, and when each was last updated. Works before the index is built. Station classes describe licensed categories, not actual on-air activity.
Paramètres, retour & exemple (2)
Paramètrestopic· string · requis · radio_services | station_classes | license_statuses | location_types | antenna_types | applicant_types | operator_classes | coverage
What to list: a code vocabulary (radio_services, station_classes, license_statuses, location_types, antenna_types, applicant_types, operator_classes) or coverage, the index build state and loaded service groups.filter· string · optionnel
radio_services and station_classes only: keep entries whose code and label contain every token given, in any order (e.g. "700 public safety" or "FB2"). Case- and accent-insensitive; punctuation separates tokens. A nonblank filter must normalize to at least one ASCII letter or digit; blank means unset. Other topics disclose that filter was not applied.
Exemple d'appel{"name": "fcc_spectrum_list_reference", "arguments": {"topic": "radio_services"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "index": {}, "topic": "radio_services", "groups": [], "notice": "texte", "entries": [], "dataAsOf": "texte", "redactIndividuals": true}} - fcc_spectrum_search_frequencies≈ 3328 tokens
Find FCC ULS authorizations whose occupied band overlaps a frequency or band. Site assignments (land mobile, microwave, paging, cellular sites) return one row per site and frequency with the site's state and coordinates; market-area licenses and leases (PCS, AWS, 700 MHz, 3.45 and 3.7 GHz, and other auctioned blocks) return one row per spectrum block with its market code and name; 3.5 GHz Priority Access Licenses file no frequency, so list them with fcc_spectrum_search_licenses and radio_service PL. Filter by state, radio service, licensee, FRN, market code, and live status (active by default). For transmitter sites near a coordinate, use fcc_spectrum_find_transmitters.
Paramètres, retour & exemple (12)
Paramètresfrn· string · optionnel
Licensee's FCC Registration Number, up to 10 digits; spaces and hyphens are removed and it is left-padded with zeros. Individual licensees match and are returned redacted.kind· string · optionnel · site | market | both
site: transmitter-site assignments only; market: market-area spectrum blocks only; both (default).unit· string · optionnel · kHz | MHz | GHz
Unit of the frequencies: kHz, MHz (default), or GHz.limit· integer · optionnel
Positive integer rows per page; values above 200 are clamped to 200 with a notice.state· string · optionnel · AL | AK | AZ | AR | CA | CO | CT | DE
Two-letter USPS code or full state name. Sites match on their filed state, or the state derived from their coordinates. Market blocks match when their FCC market area reaches the state (a multi-state market matches each of its states), their market name carries the state code, or their license files a site there; nationwide and Gulf of Mexico markets match no state.cursor· string · optionnel
nextCursor from the previous page of the same search; omit for the first page.status· string · optionnel · A | L | X | any
A active (default), L pending legal, X term pending, or "any" for all three. Other statuses keep no frequency records.licensee· string · optionnel
Licensee name words, with at least one letter or digit; every word must match the start of a word in the name, in any order. A word joined by - or & ("T-Mobile", "AT&T") matches its pieces side by side.market_code· string · optionnel
Market code of the license, matched exactly, e.g. "PEA016", "CMA020", or "NW" (nationwide); market rows carry it as marketCode. Applies to site and market rows alike, since cellular (CMA) licenses file sites rather than blocks. Case, spaces, and hyphens are ignored, and the digits are left-padded with zeros ("pea16" reads as PEA016).frequency_low· number · requis
Frequency in unit; with frequency_high, the band's lower edge. Matches any authorization whose occupied band overlaps.radio_service· string · optionnel
Two-character radio service code, e.g. "WU" (700 MHz upper band); see fcc_spectrum_list_reference topic "radio_services".frequency_high· number · optionnel
Band upper edge in unit; omit to search a single frequency.
Exemple d'appel{"name": "fcc_spectrum_search_frequencies", "arguments": {"frequency_low": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "shown": 1, "notice": "texte", "dataAsOf": "texte", "truncated": true, "nextCursor": "texte", "totalCount": 1, "assignments": [], "appliedFilters": {}, "totalIsLowerBound": true}} - fcc_spectrum_search_licenses≈ 2440 tokens
Search FCC ULS licenses and spectrum leases by callsign, licensee name, FCC Registration Number (FRN), market code, radio service, status, and licensee state, returning one row per record with its unique system identifier (USI) for fcc_spectrum_get_license. At least one of callsign, licensee, frn, market_code, radio_service, or state is required; status only narrows. Defaults to active records; pass status "any" to include expired, cancelled, and terminated ones. Licensee name matching is word-based (every word must appear as a word prefix), not fuzzy.
Paramètres, retour & exemple (9)
Paramètresfrn· string · optionnel
FCC Registration Number, up to 10 digits; spaces and hyphens are removed and it is left-padded with zeros.limit· integer · optionnel
Positive integer records per page; values above 100 are clamped to 100 with a notice.state· string · optionnel · AL | AK | AZ | AR | CA | CO | CT | DE
Licensee mailing state: a two-letter USPS code (incl. DC, PR, VI, GU, AS, MP) or a full state name. This is the licensee's address, not the site location.cursor· string · optionnel
nextCursor from the previous page of the same search; omit for the first page.status· string · optionnel · A | C | E | L | P | T | X | any
License status: A active, L pending legal, X term pending, E expired, C canceled, T terminated, P parent station canceled, or "any" for every status. Defaults to A.callsign· string · optionnel
Exact callsign or lease ID, e.g. "KNKA123" or "L000012345". Case, spaces, and one trailing portable suffix ("/4") are normalized. ULS reuses callsigns, so several records can match.licensee· string · optionnel
Licensee name words, with at least one letter or digit; every word must match the start of a word in the name, in any order (e.g. "verizon wireless"). A word joined by - or & ("T-Mobile", "AT&T") matches its pieces side by side.market_code· string · optionnel
Market code of a geographic-area license, matched exactly, e.g. "PEA016", "CMA020", "D06037", or "NW" (nationwide); results carry it as marketCode. Case, spaces, and hyphens are ignored, and the digits are left-padded with zeros ("pea16" reads as PEA016).radio_service· string · optionnel
Two-character radio service code, e.g. "CD" (paging) or "BR" (BRS); see fcc_spectrum_list_reference topic "radio_services".
Exemple d'appel{"name": "fcc_spectrum_search_licenses", "arguments": {"frn": "texte", "limit": 1, "state": "AL", "cursor": "texte", "status": "A", "callsign": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "shown": 1, "notice": "texte", "dataAsOf": "texte", "licenses": [], "truncated": true, "nextCursor": "texte", "totalCount": 1, "appliedFilters": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».