ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิวได้แล้ว
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

fcc-spectrum-mcp-server

โดย cyanheadsรุ่น 0.3.0i★ 1iบนเครื่องหรือคลาวด์
ชื่อใน registryio.github.cyanheads/fcc-spectrum-mcp-server

วิธีติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Search FCC radio licenses, find nearby licensed sites, and see who is licensed on a frequency.

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: บนเครื่องหรือคลาวด์
  • ช่องทาง (transport): stdio, Streamable HTTP
  • หมวด: ค้นข้อมูลและความจำของ AI

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ผลตรวจผ่าน 4/4 · สิ่งที่คุณถามผ่านเซิร์ฟเวอร์ของผู้ทำ (fcc-spectrum.caseyjhand.com)

ขั้นแรก: คุณใช้ AI ตัวไหน

เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง

ต่อกับ Claude ได้ · ประมาณ 2 นาที

ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ตั้งครั้งเดียวที่ claude.ai หรือแอปบนคอม แล้วใช้ในแชตได้ · บัญชีฟรีเพิ่มได้ 1 ตัว

  1. เปิดหน้า Connectors ของ Claude

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  2. กด “+ Add” → “Add custom connector” แล้วกรอก 2 ช่องนี้

    คัดลอกจากที่นี่ไปวางในช่องชื่อเดียวกันบนหน้าจอของ Claude แล้วกด Continue

    Name · ชื่อfcc-spectrum-mcp-server
    Remote MCP server URL · ที่อยู่https://fcc-spectrum.caseyjhand.com/mcp

    หัวข้อ Authentication ปล่อยตามที่ Claude ตรวจเจอ แล้วกด Add

  3. เปิดใช้ในแชต

    +Connectorsfcc-spectrum-mcp-server

  4. ลองเลย

    ใช้ fcc-spectrum-mcp-server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude บอกว่ากำลังใช้ fcc-spectrum-mcp-server หรือมีชื่อเครื่องมือของ fcc-spectrum-mcp-server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ ChatGPT ได้ เฉพาะแผนองค์กร

ใช้ได้กับ ChatGPT Business, Enterprise หรือ Edu บนเว็บ และแอดมินหรือเจ้าของ workspace ต้องเป็นคนเพิ่ม · ถ้าใช้ Free, Plus หรือ Pro: ChatGPT แผนของคุณยังต่อ MCP เองไม่ได้

  1. เปิดหน้าเพิ่ม MCP ของ ChatGPT บนเว็บ

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. กรอกชื่อและที่อยู่

    ใส่ชื่อ แล้ววางที่อยู่ใต้ Connection ติ๊กยอมรับคำเตือน แล้วกด Create as a plugin

    Name · ชื่อfcc-spectrum-mcp-server
    Connection · ที่อยู่https://fcc-spectrum.caseyjhand.com/mcp
  3. เลือก fcc-spectrum-mcp-server ในแชต

    เปิดแชตใหม่แล้วเลือก fcc-spectrum-mcp-server จากรายการปลั๊กอินก่อนพิมพ์

  4. ลองเลย

    ใช้ fcc-spectrum-mcp-server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า ChatGPT บอกว่ากำลังใช้ fcc-spectrum-mcp-server หรือมีชื่อเครื่องมือของ fcc-spectrum-mcp-server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ OpenAI เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ Claude Code ได้ · ประมาณ 2 นาที

ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม

  1. เปิด Terminal

    Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell

  2. วางคำสั่งนี้แล้วกด Enter

    claude mcp add --transport http fcc-spectrum https://fcc-spectrum.caseyjhand.com/mcp
  3. พิมพ์ /mcp ใน Claude Code

    ต้องเห็น fcc-spectrum-mcp-server ในรายการและขึ้นว่าเชื่อมต่อแล้ว

  4. ลองเลย

    ใช้ fcc-spectrum-mcp-server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude Code บอกว่ากำลังใช้ fcc-spectrum-mcp-server หรือมีชื่อเครื่องมือของ fcc-spectrum-mcp-server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ Cursor ได้ · ประมาณ 2 นาที

ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม

  1. กดปุ่มนี้เพื่อเปิด Cursor

    เปิดใน Cursor

    Cursor จะถามยืนยันการติดตั้ง ให้กด Install

  2. เปิดแชตของ AI ใน Cursor โหมด Agent

  3. ลองเลย

    ใช้ fcc-spectrum-mcp-server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Cursor บอกว่ากำลังใช้ fcc-spectrum-mcp-server หรือมีชื่อเครื่องมือของ fcc-spectrum-mcp-server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ VS Code ได้ · ประมาณ 2 นาที

ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม

  1. กดปุ่มนี้เพื่อเปิด VS Code

    เปิดใน VS Code

    VS Code จะถามยืนยันการติดตั้ง ให้กด Install

  2. เปิดแชตของ AI ใน VS Code โหมด Agent

  3. ลองเลย

    ใช้ fcc-spectrum-mcp-server บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า VS Code บอกว่ากำลังใช้ fcc-spectrum-mcp-server หรือมีชื่อเครื่องมือของ fcc-spectrum-mcp-server ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม

ดูโปรแกรมที่ใช้ MCP ทั้งหมด →

ที่อยู่สำหรับโปรแกรมที่ต่อผ่านเว็บ

ที่อยู่https://fcc-spectrum.caseyjhand.com/mcp

ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง

ติดตรงไหน? ถามคนที่ใช้ fcc-spectrum-mcp-server อยู่💬 พูดคุย →
สำหรับคนเขียนโค้ด: คำสั่ง Terminal และค่าตั้ง JSON

ต่อผ่านเว็บ

Claude Code

claude mcp add --transport http fcc-spectrum https://fcc-spectrum.caseyjhand.com/mcp

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "fcc-spectrum": {
      "url": "https://fcc-spectrum.caseyjhand.com/mcp"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "fcc-spectrum": {
      "type": "http",
      "url": "https://fcc-spectrum.caseyjhand.com/mcp"
    }
  }
}

ติดตั้งในเครื่อง

Claude Code

claude mcp add fcc-spectrum --env MCP_LOG_LEVEL='ใส่ค่าของคุณ' --env FCC_SPECTRUM_MIRROR_DIR='ใส่ค่าของคุณ' --env FCC_SPECTRUM_SERVICES='ใส่ค่าของคุณ' --env FCC_SPECTRUM_REDACT_INDIVIDUALS='ใส่ค่าของคุณ' --env FCC_SPECTRUM_BASE_URL='ใส่ค่าของคุณ' -- npx -y @cyanheads/fcc-spectrum-mcp-server

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "fcc-spectrum": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/fcc-spectrum-mcp-server"
      ],
      "env": {
        "MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_MIRROR_DIR": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_SERVICES": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_REDACT_INDIVIDUALS": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_BASE_URL": "ใส่ค่าของคุณ"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "fcc-spectrum": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/fcc-spectrum-mcp-server"
      ],
      "env": {
        "MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_MIRROR_DIR": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_SERVICES": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_REDACT_INDIVIDUALS": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_BASE_URL": "ใส่ค่าของคุณ"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "fcc-spectrum": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/fcc-spectrum-mcp-server"
      ],
      "env": {
        "MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_MIRROR_DIR": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_SERVICES": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_REDACT_INDIVIDUALS": "ใส่ค่าของคุณ",
        "FCC_SPECTRUM_BASE_URL": "ใส่ค่าของคุณ"
      }
    }
  }
}

ค่าที่ต้องใส่เอง

  • MCP_LOG_LEVEL env
    Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').
  • FCC_SPECTRUM_MIRROR_DIR env
    Directory for the local ULS index generations, current.json, the ingest lock, and temp zips. A relative path resolves against the working directory, so set an absolute path.
  • FCC_SPECTRUM_SERVICES env
    Comma list of weekly ULS service groups to index, case-insensitive. Opt-in: gmrs, ship, aircr.
  • FCC_SPECTRUM_REDACT_INDIVIDUALS env
    Redact individual licensees and trustee names and exclude individuals from name search. Only false/0/no/off disables it.
  • FCC_SPECTRUM_BASE_URL env
    ULS bulk file host root, read at ingest time only.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

สรุป

ดาวน์โหลดต่อสัปดาห์i
114/สัปดาห์
licensei
ไม่ระบุ license
การเชื่อมต่อ
บนเครื่องหรือคลาวด์
ช่องทาง (transport)
stdio, streamable-http
รุ่นล่าสุดi
0.3.0
ส่งเข้า registryi
26 ต.ค. 2569
แก้โค้ดล่าสุดi
26 ต.ค. 2569
ผู้ทำ
cyanheads
แพ็กเกจ
npm: @cyanheads/fcc-spectrum-mcp-server
npm: @cyanheads/fcc-spectrum-mcp-server
สถานะใน registry
ใช้งานอยู่

ใช้กับโปรแกรมไหนได้

ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569

ต่อผ่านคลาวด์ได้ใน

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

ติดตั้งบนเครื่องได้ใน

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

ดูโปรแกรมทั้งหมดพร้อมข้อดีข้อเสีย →

คู่มือที่เกี่ยวข้อง

ทำอะไรได้บ้าง

ชื่อและคำอธิบายเครื่องมือตามที่ server ตอบมาเมื่อ 7 พ.ย. 2569 ผู้ทำเป็นคนเขียน ไม่ใช่เรา แสดงเป็นข้อความล้วน

  • fcc_spectrum_search_licenses

    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 callsi

  • fcc_spectrum_get_license

    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, each antenna's authori

  • fcc_spectrum_find_transmitters

    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 typ

  • fcc_spectrum_search_frequencies

    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 an

  • fcc_spectrum_list_reference

    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 updat

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub cyanheads ซึ่งเป็นเจ้าของ repo

  • ✓ ผ่าน

    ยังมีคนดูแล

    มีการแก้โค้ดล่าสุด 16 วันที่ผ่านมา

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • ✓ ผ่าน

    endpoint ตอบ

    ตอบกลับใน 207 ms (HTTP 200)

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ไม่ต้องล็อกอิน

  • ✓ ผ่าน

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    อ่านคำอธิบายเครื่องมือ 5 ตัวแล้ว ไม่พบคำสั่งแอบแฝงถึง AI

พูดคุย

ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์

ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย

ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx

เข้าสู่ระบบด้วย Google เพื่อโพสต์

รีวิวจากผู้ใช้

ยังไม่มีรีวิว

เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิว

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 75% ของอีก 5887 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 70% ของอีก 5887 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5887 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

fcc-spectrum-mcp-server ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 4 จาก 4 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด 16 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.3.0) เข้า registry 16 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT แผน Business ขึ้นไป

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Ruflo, Context7, Metabase

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Ruflo

Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.

โดย ruvnetใช้กันมาก↓ 74.3K/สัปดาห์★ 81.4Kอัปเดต วันนี้

รันบนเครื่อง

Context7

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

โดย upstashใช้กันมาก↓ 1.2M/สัปดาห์★ 64.4Kอัปเดต เมื่อวานซืน

บนเครื่องหรือคลาวด์

Metabase

Lets AI clients search, explore, query, and visualize data in a Metabase instance.

โดย metabaseใช้กันมาก★ 50.3Kอัปเดต 6 เดือนที่ผ่านมา

รันบนคลาวด์

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

@cyanheads/fcc-spectrum-mcp-server Search FCC radio licenses, find nearby licensed sites, and see who is licensed on a frequency via MCP. STDIO or Streamable HTTP. 5 Tools • 2 Resources

Public Hosted Server: https://fcc-spectrum.caseyjhand.com/mcp


Overview

US radio spectrum licensing from the FCC's Universal Licensing System, searchable offline. Look up a callsign, licensee, or market; read a license's sites, antennas, frequencies, and microwave paths; find transmitters near a point; and see who's authorized on any frequency or band. Covers land mobile, microwave, cellular, paging, amateur, and more; full-power broadcast stations and satellite earth stations aren't included. No API key required.

Tools
ToolDescription
fcc_spectrum_search_licensesSearch licenses and spectrum leases by callsign, licensee name, FRN, market code, radio service, status, or licensee state.
fcc_spectrum_get_licenseRead one license or lease in full by callsign or USI: licensee, status and dates, locations, antennas, frequencies with emissions, microwave paths, market blocks, and lease links.
fcc_spectrum_find_transmittersFind FCC-licensed sites within a radius of a coordinate, nearest first, with their filed roles and authorized frequencies.
fcc_spectrum_search_frequenciesFind site assignments and market-area spectrum blocks whose occupied band overlaps a frequency or band.
fcc_spectrum_list_referenceDecode ULS codes (radio services, station classes, statuses, location and antenna types, applicant types, operator classes) and report index coverage and freshness.
Resources
ResourceDescription
fcc-spectrum://license/{callsign}One license or lease by callsign as JSON — the first page fcc_spectrum_get_license returns.
skill://fcc-spectrum-guide/SKILL.mdWorkflow guidance for ULS investigations: completeness checks, identifiers, shared sites, market geography, leases, and microwave paths.

License records are also reachable via fcc_spectrum_get_license. The investigation guide is available to clients through resources/list and resources/read.

Capability reference

fcc_spectrum_search_licenses tool
  • Filters: callsign, licensee (every word must match the start of a word in the name), frn, market_code (a geographic-area license's market, matched exactly: PEA016, CMA020, D06037, NW; pea16 reads as PEA016), radio_service, and state (the licensee's mailing state) — at least one required; status narrows to A (default), C, E, L, P, T, X, or any
  • Positive integer limit (default 25, capped at 100) with cursor paging; each row carries the usi to pass to fcc_spectrum_get_license, plus isLease, licenseeRedacted, and location and frequency counts
  • Typed errors: no_criteria, unknown_radio_service, service_not_indexed, invalid_cursor, index_not_ready

fcc_spectrum_get_license tool
  • Exactly one of callsign or usi (identifier_required otherwise); a callsign shared by several records returns the active one, else the most recent, and lists the others in otherCallsignRecords
  • Pages large records: whole locations up to 50 sites, 100 antennas, and 100 microwave paths (a location larger than that is listed alone), up to 100 leases, and max_frequencies frequency rows (positive integer, default 100, capped at 1000) per call; nextLocationOffset and nextLeaseOffset feed location_offset and lease_offset on the next call
  • Microwave paths (FCC PA records) are listed in paths under the antenna that transmits them: path number, type, passive flag, and receiving callsign as filed, and a receive end with its location and antenna numbers, coordinates when the license files exactly one valid site under the receive number, siteCount when it files none or several, and antennaFiled: false when no antenna record matches. pathTotal counts the record's paths across all locations (absent on an index built before paths were indexed, until mirror:init rebuilds it), and when more locations follow, the notice reports the paths listed against it
  • location_number starts the locations at a site's locationNumber from fcc_spectrum_find_transmitters or fcc_spectrum_search_frequencies; combined with a nonzero location_offset it fails (location_start_conflict)
  • A miss returns found: false with guidance and up to 5 callsign-prefix candidates, not an error; technicalRetained: false marks a record whose status keeps no sites or frequencies

fcc_spectrum_find_transmitters tool
  • latitude / longitude as decimal degrees or DMS strings, radius_km 0.1–100 (default 5); optional frequency_low / frequency_high in unit (kHz, MHz default, GHz), radio_service, location_type (one ULS location type code, case-insensitive: F keeps fixed sites only, M mobile and T temporary-fixed areas), and status (A default, L, X, or any for all three)
  • Sites nearest first, positive integer limit (default 25, capped at 100) with cursor paging; each site lists up to max_frequencies_per_site frequencies (positive integer, default 10, capped at 50), with frequencyCount carrying the full count
  • Each site carries locationTypeCode, locationTypeLabel, radiusKm, locationClassCode, and locationClassLabel when filed; a mobile or temporary-fixed area is returned at its filed center, and distanceKm measures to that center. location_class (case-insensitive C, L, P, R, or T) keeps one FCC class; results describe authorization, not actual on-air activity
  • Typed errors: invalid_frequency_range, unknown_radio_service, service_not_indexed, invalid_cursor, index_not_ready

fcc_spectrum_search_frequencies tool
  • frequency_low required, frequency_high optional, in unit; a site assignment matches when its occupied band (widened by its emission bandwidth) overlaps the query, a market block when its filed edges do; kind is site, market, or both (default)
  • Narrow by state, radio_service, licensee, frn, market_code, and status (A default, L, X, any); positive integer limit (default 50, capped at 200) with cursor paging, frequency ascending; each row's kind says whether it is a site assignment or a market block
  • market_code and frn filter site rows and market rows alike; an frn search returns individual licensees redacted. Single-site rows carry locationTypeCode, locationTypeLabel, radiusKm, locationClassCode, and locationClassLabel when filed; shared-number rows and market blocks omit them
  • Typed errors: invalid_frequency_range, unknown_radio_service, service_not_indexed, invalid_cursor, index_not_ready

fcc_spectrum_list_reference tool
  • topic: radio_services, station_classes, license_statuses, location_types, antenna_types, applicant_types, operator_classes, or coverage; filter narrows radio services and station classes to entries containing every token in their code and label, with case/accent folding and punctuation separating tokens
  • A searchable filter must contain an ASCII letter or digit (invalid_filter otherwise); blank means unset. Other topics ignore the filter and say so
  • Decode a station class with {"topic":"station_classes","filter":"FXO"} (FXO is Operational Fixed, FB2 Mobile Relay, MO Mobile). Labels come from a bundled 266-code table of the FCC's uls_code_definitions_20240718.txt (archived copy); an unmapped code returns no entries. These are licensed categories, not actual on-air activity
  • coverage reports index.status (none, building, ready), per-group record, site, and frequency counts with snapshot times, and whether redaction is on; it works before the index is built. index.antennaCoverageIncomplete: true marks an older index that dropped unnumbered antennas, and index.pathCoverageIncomplete: true one built before microwave paths were indexed; bun run mirror:init rebuilds either

fcc-spectrum://license/{callsign} resource
  • The first page of fcc_spectrum_get_license (up to 100 frequency rows, with its microwave paths) as application/json, with dataAsOf, totals, and a notice naming the tool call that reads the rest; cached 1 hour
  • Typed errors: index_not_ready, license_not_found

Features

Built on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.

FCC ULS-specific:

  • Keyless and local at request time — every query reads the SQLite index; network access is needed only to build and refresh it
  • Occupied-band frequency matching — each assignment's band is widened by the bandwidth parsed from its emission designators, so a query near a wide channel's edge still finds it
  • Spectrum leases are first-class records — isLease marks them, the licensee shown is the lessee, and lease links are listed in both directions
  • Site state is derived from coordinates when the filing leaves it blank (common for microwave and BRS/EBS), and flagged stateFromCoordinates
  • Individual licensees are redacted by default, and contact details are never ingested — see Individual-licensee redaction

Agent-friendly output:

  • Freshness and filter echo — every data response carries dataAsOf, an

ตัดมาแค่ช่วงต้น อ่านต่อใน repo