Globalping

ทางการ

การเข้าถึงเครือข่ายด้วยความสามารถในการรันคำสั่งต่างๆ เช่น ping, traceroute, mtr, http, dns resolve

คุณทำอะไรได้บ้างด้วย Globalping MCP?

  • Run network diagnostics — ขอทดสอบ ping, traceroute, mtr หรือ http ไปยังเป้าหมายใดก็ได้จากตำแหน่งที่ตั้งทั่วโลกที่ระบุ
  • Resolve DNS queries — ใช้เครื่องมือ dns เพื่อตรวจสอบระเบียนผ่านตัวแก้ไขแบบกำหนดเอง เช่น Google DNS (8.8.8.8)
  • Compare multi-region performance — ใช้ประโยชน์จาก compareLocations เพื่อวัดประสิทธิภาพด้านความหน่วงและการกำหนดเส้นทางข้ามทวีปหรือเมืองต่างๆ
  • Retrieve historical results — ดึงข้อมูลผลการวัดในอดีตตาม ID ด้วย getMeasurement สำหรับการตรวจสอบหรือการวิเคราะห์
  • Check account status — ใช้ authStatus และ limits เพื่อยืนยันการรับรองความถูกต้องและตรวจสอบโควตาการทดสอบรายชั่วโมง
  • Discover probe locations — ค้นหา locations เพื่อแสดงรายการภูมิภาค เครือข่าย และผู้ให้บริการคลาวด์ที่พร้อมใช้งานสำหรับการกำหนดเป้าหมาย

เอกสาร

เซิร์ฟเวอร์ MCP ของ Globalping

Globalping Logo

เปิดใช้งานโมเดล AI ให้โต้ตอบกับแพลตฟอร์มการวัดเครือข่ายทั่วโลกผ่านภาษาธรรมชาติ ให้การเข้าถึงเครือข่ายแก่ LLM ใดๆ

MCP Compatible

Globalping คืออะไร?

Globalping เป็น API สาธารณะฟรีที่ให้การเข้าถึงเครือข่ายโพรบที่กระจายอยู่ทั่วโลกสำหรับการตรวจสอบ แก้ไขปัญหา และวัดประสิทธิภาพโครงสร้างพื้นฐานอินเทอร์เน็ต ด้วย Globalping คุณสามารถรันการทดสอบเครือข่าย (ping, traceroute, DNS, MTR, HTTP) จากตำแหน่งหลายพันแห่งทั่วโลก

เซิร์ฟเวอร์ MCP ของ Globalping คืออะไร?

เซิร์ฟเวอร์ MCP ของ Globalping ใช้ Model Context Protocol (MCP) ซึ่งช่วยให้โมเดล AI และผู้ช่วย IDE สามารถโต้ตอบกับความสามารถในการวัดเครือข่ายของ Globalping ผ่านภาษาธรรมชาติ

เซิร์ฟเวอร์รองรับ การตรวจสอบสิทธิ์ OAuth 2.0 มาตรฐาน รวมถึง การตรวจสอบสิทธิ์ด้วย API token สำหรับเวิร์กโฟลว์อัตโนมัติ

คุณสมบัติหลัก

  • 🌐 การเข้าถึงเครือข่ายทั่วโลก: รันการวัดจากโพรบหลายพันแห่งทั่วโลก
  • 🤖 อินเทอร์เฟซที่เป็นมิตรกับ AI: LLM ใดๆ จะแยกวิเคราะห์ข้อมูลและรันการวัดใหม่ได้อย่างง่ายดายตามต้องการ
  • 📊 การวัดที่ครอบคลุม: รองรับการทดสอบ ping, traceroute, DNS, MTR และ HTTP
  • 🔍 การจัดการบริบทอัจฉริยะ: คำอธิบายพารามิเตอร์โดยละเอียดและคำอธิบายประกอบเครื่องมือเชิงความหมายสำหรับการกำหนดเส้นทางเอเจนต์อัจฉริยะ
  • 🔄 การวิเคราะห์เปรียบเทียบ: เปรียบเทียบความหน่วงของเครือข่ายและการกำหนดเส้นทางระหว่างเป้าหมายและตำแหน่งทางภูมิศาสตร์ที่แตกต่างกัน
  • 🔑 รองรับการตรวจสอบสิทธิ์: ใช้ OAuth หรือ API token กับบัญชี Globalping ของคุณเพื่อรับอัตราจำกัดที่สูงขึ้น

การติดตั้ง

จุดสิ้นสุดหลักสำหรับการผสานรวม MCP สมัยใหม่ทั้งหมดคือ:

https://mcp.globalping.dev/mcp Streamable HTTP

ChatGPT และ Codex

เชื่อมต่อ Globalping เป็นเซิร์ฟเวอร์ MCP ระยะไกลใน ChatGPT และ Codex:

ChatGPT (เว็บและเดสก์ท็อป)

  1. ใน ChatGPT ไปที่ การตั้งค่าความปลอดภัยและการเข้าสู่ระบบ และเปิดใช้งาน โหมดนักพัฒนา (หรือ การตั้งค่าคุณสมบัติเซิร์ฟเวอร์ MCP ใน ChatGPT เดสก์ท็อป)
  2. เพิ่มตัวเชื่อมต่อแบบกำหนดเอง / เซิร์ฟเวอร์ MCP ใหม่ด้วยจุดสิ้นสุด:
https://mcp.globalping.dev/mcp
  1. ตรวจสอบสิทธิ์ผ่าน OAuth เมื่อได้รับแจ้ง

OpenAI Codex

เพิ่มเซิร์ฟเวอร์ระยะไกลโดยใช้ Codex CLI:

codex mcp add globalping --url https://mcp.globalping.dev/mcp

หรือเพิ่มลงใน ~/.codex/config.toml โดยตรง:

[mcp_servers.globalping]
url = "https://mcp.globalping.dev/mcp"

Claude (เว็บ, เดสก์ท็อป)

Claude รองรับตัวเชื่อมต่อ Streamable HTTP MCP ระยะไกลโดยกำเนิดโดยไม่ต้องใช้บริดจ์ mcp-remote ในเครื่อง:

  1. ใน Claude ไปที่ การตั้งค่าตัวเชื่อมต่อ (หรือ การตั้งค่าองค์กรตัวเชื่อมต่อ สำหรับบัญชีทีม/องค์กร)
  2. คลิก + เพิ่มตัวเชื่อมต่อแบบกำหนดเอง
  3. กรอกรายละเอียดตัวเชื่อมต่อ:
  • ชื่อ: Globalping
  • URL: https://mcp.globalping.dev/mcp

Claude Code

รันคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

claude mcp add --transport http globalping https://mcp.globalping.dev/mcp

เพื่อให้ Globalping พร้อมใช้งานในทุกโปรเจกต์บนเครื่องของคุณ (ขอบเขตผู้ใช้ทั่วโลก) แทนที่จะเป็นเพียงไดเรกทอรีโปรเจกต์ปัจจุบัน:

claude mcp add -s user --transport http globalping https://mcp.globalping.dev/mcp

รัน claude mcp login globalping --no-browser หากทำงานผ่าน SSH หรือในเทอร์มินัลแบบไม่มีหน้าจอเพื่อทำการแลกเปลี่ยน URL การอนุญาตด้วยตนเอง

Cursor

เพิ่ม Globalping ลงใน Cursor ด้วยคลิกเดียว:

Install MCP Server

หรือกำหนดค่าด้วยตนเองใน การตั้งค่าคุณสมบัติเซิร์ฟเวอร์ MCPเพิ่มเซิร์ฟเวอร์ MCP ใหม่:

  • ประเภท: SSE / HTTP
  • ชื่อ: globalping
  • URL: https://mcp.globalping.dev/mcp

Gemini CLI

Globalping ถูกจัดทำดัชนีใน Gemini CLI Extensions Gallery อย่างเป็นทางการ

ติดตั้งผ่านตัวจัดการส่วนขยาย Gemini:

gemini extensions install https://github.com/jsdelivr/globalping-mcp-server

(เพิ่ม --auto-update เพื่อให้ส่วนขยายอัปเดตโดยอัตโนมัติ)

VS Code และ GitHub Copilot

  • Command Palette: รัน MCP: Add Server และป้อน https://mcp.globalping.dev/mcp

ไคลเอนต์ MCP ทั่วไป

สำหรับไคลเอนต์ใดๆ ที่รองรับการขนส่ง Streamable HTTP MCP มาตรฐาน ให้เพิ่ม:

{
  "mcpServers": {
    "globalping": {
      "url": "https://mcp.globalping.dev/mcp"
    }
  }
}

ไคลเอนต์รุ่นเก่า (SSE / stdio fallback): หากไคลเอนต์ของคุณต้องการ SSE ผ่านบริดจ์กระบวนการในเครื่องอย่างเคร่งครัด ให้กำหนดค่า npx mcp-remote https://mcp.globalping.dev/sse


การตรวจสอบสิทธิ์

Globalping MCP รองรับโหมดการตรวจสอบสิทธิ์สองโหมด:

  • OAuth 2.0: จัดการโดยอัตโนมัติในไคลเอนต์แบบโต้ตอบระหว่างการเชื่อมต่อ
  • API Token: มีประโยชน์สำหรับสคริปต์แบบไม่มีหน้าจอ, ไพพ์ไลน์ CI/CD หรือไคลเอนต์ API แบบโปรแกรม

การใช้ Globalping API Token

  1. ไปที่ dash.globalping.io และสร้าง API token ภายใต้ Tokens
  2. ส่ง token ผ่านส่วนหัว HTTP มาตรฐาน:
{
  "mcpServers": {
    "globalping": {
      "url": "https://mcp.globalping.dev/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_GLOBALPING_API_TOKEN"
      }
    }
  }
}

การผสานรวมแบบโปรแกรม (Anthropic Messages API)

เพื่อใช้ Globalping โดยตรงกับ Anthropic's Messages API (MCP Connector) ให้ส่งคำจำกัดความเซิร์ฟเวอร์ระยะไกลในเพย์โหลดคำขอของคุณ:

{
  "model": "claude-3-7-sonnet-latest",
  "max_tokens": 1024,
  "mcp_servers": [
    {
      "type": "url",
      "name": "globalping",
      "url": "https://mcp.globalping.dev/mcp"
    }
  ],
  "tools": [
    {
      "type": "mcp_toolset",
      "mcp_server_name": "globalping"
    }
  ],
  "messages": [
    {
      "role": "user",
      "content": "Run a traceroute to 1.1.1.1 from Frankfurt and Tokyo."
    }
  ]
}

เครื่องมือที่มีให้

เครื่องมือคำอธิบาย
pingทำการทดสอบ ping แบบ ICMP/แพ็กเก็ตไปยังปลายทาง
tracerouteติดตามฮอปการกำหนดเส้นทางเครือข่ายไปยังเป้าหมาย
dnsแก้ไขคำค้นหา DNS โดยใช้ตัวแก้ไขและประเภทระเบียนเฉพาะ
mtrรันการทดสอบ ping และ traceroute รวมกัน (My Traceroute)
httpดำเนินการคำขอ HTTP/HTTPS จากโพรบทั่วโลก
locationsแสดงรายการภูมิภาคโพรบ Globalping และตัวกรองที่มีให้
limitsแสดงค่าเผื่อการทดสอบรายชั่วโมงฟรีปัจจุบันและเครดิตเพิ่มเติม
getMeasurementดึงผลลัพธ์ของการวัดในอดีตตาม ID
compareLocationsคู่มือช่วยเหลือเพื่อเปรียบเทียบเมตริกประสิทธิภาพหลายภูมิภาค
helpเอกสารอ้างอิงเครื่องมือและไวยากรณ์
authStatusตรวจสอบสถานะการตรวจสอบสิทธิ์ MCP ปัจจุบัน

ตัวอย่างการใช้งาน

เมื่อเชื่อมต่อแล้ว ให้รันการวินิจฉัยเครือข่ายโดยใช้ภาษาธรรมชาติ:

Ping google.com from 3 locations in Europe
Run a traceroute to github.com from Japan and compare with traceroute from the US
Check the DNS resolution of example.com using Google DNS (8.8.8.8)
Is jsdelivr.com reachable from China? Test with both ping and HTTP
What's the average response time for cloudflare.com across different continents?

การระบุตำแหน่ง

ตำแหน่งสามารถระบุได้โดยใช้พารามิเตอร์ magic ของตำแหน่ง:

  • ทวีป: EU, NA, AS, AF, OC, SA
  • รหัสประเทศ: US, DE, JP, PL, BR
  • เมือง: London, Tokyo, New York, Warsaw
  • เครือข่ายและ ASN: Cloudflare, Google, AS13335, AS15169
  • ภูมิภาคคลาวด์: aws-us-east-1, gcp-us-central1
  • การรวมกัน: London+UK, Cloudflare+US, AWS+Frankfurt

การแก้ไขปัญหาและการสนับสนุน

ตัวเชื่อมต่อไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้

  • ใช้จุดสิ้นสุด Streamable HTTP ตามที่แสดง: https://mcp.globalping.dev/mcp
  • การตอบสนอง 401 Unauthorized ก่อนการทำ OAuth เสร็จสมบูรณ์เป็นสิ่งที่คาดหวัง เชื่อมต่อการผสานรวมใหม่และทำขั้นตอนการอนุญาตเบราว์เซอร์ให้เสร็จสิ้น
  • ใช้จุดสิ้นสุด /sse รุ่นเก่าสำหรับไคลเอนต์ที่ไม่รองรับ Streamable HTTP เท่านั้น

การตรวจสอบสิทธิ์ล้มเหลวหรือหมดอายุ

  • ลบและเชื่อมต่อการผสานรวมใหม่เพื่อเริ่มขั้นตอน OAuth ใหม่
  • สำหรับการตรวจสอบสิทธิ์ด้วย API token ให้สร้าง token ปัจจุบันใน แดชบอร์ด Globalping และส่งเป็น Authorization: Bearer YOUR_GLOBALPING_API_TOKEN
  • เมื่อเชื่อมต่อแล้ว ให้ใช้เครื่องมือ authStatus เพื่อตรวจสอบว่าการตรวจสอบสิทธิ์ทำงานอยู่ และเครื่องมือ limits เพื่อตรวจสอบค่าเผื่อการทดสอบรายชั่วโมงฟรีและเครดิตที่มีให้ อัตราจำกัดที่แสดงครอบคลุมเฉพาะการทดสอบฟรีเท่านั้น ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วที่มีเครดิตสามารถดำเนินการต่อเหนืออัตรานั้นได้โดยใช้หนึ่งเครดิตต่อการทดสอบเพิ่มเติม

ขอความช่วยเหลือหรือรายงานปัญหา


การพัฒนา

src/
├── index.ts        # Main entry point & MCP agent definition
├── app.ts          # OAuth web routes
├── api/            # Globalping API client
├── auth/           # Authentication helpers
├── config/         # Configuration & constants
├── lib/            # Utilities
├── mcp/            # MCP tool definitions & handlers
├── types/          # TypeScript interfaces
└── ui/             # OAuth HTML templates

ข้อมูลรับรองและความลับ

จัดเก็บข้อมูลรับรอง OAuth:

npx wrangler secret put GLOBALPING_CLIENT_ID

สำหรับการตรวจสอบโดเมนไดเรกทอรีปลั๊กอิน OpenAI ให้จัดเก็บ token ที่สร้างโดยพอร์ทัลการส่ง:

npx wrangler secret put OPENAI_APPS_CHALLENGE

Worker ให้บริการค่านี้เป็นข้อความธรรมดาจาก /.well-known/openai-apps-challenge เส้นทางส่งคืน 404 จนกว่าจะกำหนดค่าความลับ

การตั้งค่าที่เก็บ KV

สำหรับการจัดการสถานะ OAuth ของ Cloudflare Workers:

  1. สร้างเนมสเปซ KV: npx wrangler kv:namespace create OAUTH_KV
  2. กำหนดค่า OAUTH_KV ภายใน wrangler.jsonc