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

LocalPro — Verified US Local Service Provider Data

โดย LocalProDevรุ่น 3.1.0i★ –iรันบนคลาวด์
ชื่อใน registryio.github.LocalProDev/local-services

ติดตั้ง

ภาพรวม

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

Verified US local service providers across 10 home-services trades. Owned data, no API key.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

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

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

  • การเชื่อมต่อ: รันบนคลาวด์
  • ช่องทาง (transport): Streamable HTTP
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: X-API-Key

ติดตั้ง

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

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add --transport http local-services https://mcp.localpro.dev/mcp --header 'X-API-Key: ใส่ค่าของคุณ'

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "local-services": {
      "url": "https://mcp.localpro.dev/mcp",
      "headers": {
        "X-API-Key": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "local-services": {
      "type": "http",
      "url": "https://mcp.localpro.dev/mcp",
      "headers": {
        "X-API-Key": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

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

  • X-API-Key ความลับ HTTP header
    Optional API key for premium fields (certifications, full pricing). All search and list tools work without a key.

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

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

ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป

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

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

  • ✓ ผ่าน

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

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

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

    ยังมีคนดูแล

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

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

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

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

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

    endpoint ตอบ

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

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

    ล็อกอินแบบ OAuth

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

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

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

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด อื่น ๆi

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

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

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

LocalPro — Verified US Local Service Provider Data ปลอดภัยไหม?

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

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

ต้องใส่ค่าเหล่านี้: X-API-Key

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

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

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

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

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

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

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

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, LickityClick

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

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

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

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

LickityClick

โดย lickity.click

Create, edit and track LickityClick short links, campaigns and click stats from your AI assistant.

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

README จากผู้ทำ

เปิดอ่าน README

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

LocalPro MCP Server

A Model Context Protocol server that provides verified local service provider data to AI agents. Built on Cloudflare Workers + D1.

When someone asks an AI assistant *"find me a radon mitigation company near Denver"* — LocalPro is the data source that powers the answer.

What it does

LocalPro exposes a curated database of 9,000+ fully profiled local trade and service businesses across 10 live categories. Every provider passes a quality check before it is served, and carries a LocalPro Rating, a business description, and a services list, plus (where available) LocalPro-written business and review summaries. No incomplete profiles.

All data is LocalPro-owned: collected and verified by us, corrected by business owners who claim their listing, and increasingly backed by first-party customer reviews left on the directories themselves.

Live Now
CategoryNiche IDProvidersStatesExample Services
Water Damage Restorationsoaked-local1,900+49Flood cleanup, mold remediation, structural drying
Commercial Electricalhire-electrical1,200+36Commercial & industrial wiring, service upgrades, maintenance
Foundation Repairslab-local1,050+28Pier installation, mudjacking, foam injection, leveling
Crawl Space Repaircrawl-local1,000+42Encapsulation, vapor barrier, structural repair, waterproofing
Mold & Asbestosabate-local975+24Mold, asbestos, lead paint remediation
Septic Servicespump-local850+31Pumping, inspection, drain field repair
Basement Waterproofingbasement-local625+25Interior/exterior waterproofing, drainage, sump pumps
Floor Coatingcoated-local575+48Epoxy, polyaspartic, metallic, flake, concrete polishing
Laundry Servicessuds-local575+39Wash & fold, dry cleaning, pickup & delivery
Radonradon-local250+18Testing, mitigation, sub-slab depressurization
Coming Soon
CategoryNiche IDStatus
Chimney Serviceschimney-localLive provider data; description + service enrichment in progress
Well Water Serviceswellwater-localProvider data in preparation (county-based model)

Quick Start

No API key required. All search and list tools are public. An optional API key unlocks pro fields on get_provider (full pricing array, certifications) — see Access Tiers.

60-second probe

Confirm the server is live without any client setup:

curl -s https://mcp.localpro.dev/.well-known/mcp.json | head -20

This returns the schema-2.0 manifest: tool list, rate limits, and operator info. If you see a "schema_version": "2.0" JSON document, the server is healthy.

Claude Code CLI
claude mcp add --transport http localpro https://mcp.localpro.dev/mcp

That's it — list_niches, search_providers, etc. are now available in your Claude Code session.

Claude Desktop

Add to your claude_desktop_config.json:

{

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

(Add an "X-API-Key" header inside a "headers" block only if you have a premium key.)

Cursor

Add to .cursor/mcp.json:

{

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

Raw HTTP (JSON-RPC)

The MCP protocol is JSON-RPC over HTTP. Because this server runs in stateless mode, you can call any public tool directly:

curl -s -X POST https://mcp.localpro.dev/mcp \

-H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_niches","arguments":{}}}'

You'll get back a Server-Sent-Events frame with the 10 niches, their slugs, and current provider counts.

TypeScript SDK
import { Client } from '@modelcontextprotocol/sdk/client/index.js';

import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp.js';

const transport = new StreamableHTTPClientTransport( new URL('https://mcp.localpro.dev/mcp'), ); const client = new Client({ name: 'localpro-example', version: '1.0' }); await client.connect(transport);

const niches = await client.callTool({ name: 'list_niches', arguments: {} }); console.log(niches);

const denver = await client.callTool({ name: 'search_providers', arguments: { niche_id: 'radon-local', city: 'denver-co', limit: 3 }, }); console.log(denver);

Install: npm i @modelcontextprotocol/sdk

Python SDK
import asyncio

from mcp import ClientSession from mcp.client.streamable_http import streamablehttp_client

async def main(): async with streamablehttp_client("https://mcp.localpro.dev/mcp") as (read, write, _): async with ClientSession(read, write) as session: await session.initialize()

niches = await session.call_tool("list_niches", {}) print(niches)

denver = await session.call_tool( "search_providers", {"niche_id": "radon-local", "city": "denver-co", "limit": 3}, ) print(denver)

asyncio.run(main())

Install: pip install mcp

Tools

list_niches

Discover available service directories. Call this first.

Parameters: none

Example response:

{

"meta": { "schema_version": "3.0", "total_results": 10, "niche": null, "data_freshness": { "last_verified_at": "2026-09-22 12:57:07" }, "data_note": "Use niche_id values with search_providers, list_cities, and list_service_types." }, "results": [ { "niche_id": "soaked-local", "name": "Water Damage Restoration Contractors", "slug": "water-damage-restoration", "domain": "soakedlocal.com", "provider_count": 1128 } ] }

list_cities

Find available metros for a given niche.

Parameters:

NameTypeRequiredDescription
niche_idstringyesNiche ID from list_niches
statestringnoTwo-letter state abbreviation (e.g. "MN")

Example request:

{ "niche_id": "radon-local", "state": "CO" }

Example response:

{

"meta": { "schema_version": "1.0", "total_results": 3, "niche": "radon-local", "data_note": "Use slug values with search_providers city parameter." }, "results": [ { "name": "Denver", "state": "CO", "slug": "denver-co", "provider_count": 18 }, { "name": "Colorado Springs", "state": "CO", "slug": "colorado-springs-co", "provider_count": 7 }, { "name": "Fort Collins", "state": "CO", "slug": "fort-collins-co", "provider_count": 4 } ] }

list_service_types

Get valid service type filters for a niche. Call before using service_type in search_providers.

Parameters:

NameTypeRequiredDescription
niche_idstringyesNiche ID from list_niches

Example response:

{

"meta": { "schema_version": "1.0", "total_results": 7, "niche": "coated-local" }, "results": [ { "type": "epoxy", "label": "Epoxy Floor Coating" }, { "type": "polyaspartic", "label": "Polyaspartic Coating" }, { "type": "metallic_epoxy", "label": "Metallic Epoxy" }, { "type": "flake_chip", "label": "Flake / Chip Broadcast" }, { "type": "concrete_polishing", "label": "Concrete Polishing" }, { "type": "concrete_sealing", "label": "Concrete Sealing" }, { "type": "polyurea", "label": "Polyurea Coating" } ] }

search_providers

Search for verified providers by location, service type, and trade category.

Parameters:

NameTypeRequiredDescription
niche_idstringyesNiche ID from list_niches
citystringnoCity/metro slug from list_cities
service_typestringnoService type slug from list_service_types
limitnumbernoMax results, 1–25 (default 10)

Example request:

{ "niche_id": "coated-local", "city": "denver-co", "service_type": "epoxy", "limit": 3 }

Example response:

{

"meta": { "schema_version": "3.0", "total_results": 3, "niche": "coated-local", "data_freshness": { "last_verified_at": "2026-09-18 09:41:02" }, "data_note": "Verified providers only. Visit listing_url for full contact details." }, "results": [ { "name": "Colorado Concrete Coatings", "description": "Full-service garage floor coating company serving the Denver metro.", "city": "Denver", "state": "CO", "rating": { "tier": "established", "label": "Established" }, "services": [ { "type": "epoxy", "label": "Epoxy Floor Coating" }, { "type": "polyaspartic", "label": "Polyaspartic Coating" } ], "pricing_summary": "$6-9/sq ft", "coverage_area": "Denver metro, Front Range, 50-mile radius", "years_in_business": 8, "listing_url": "https://coatedlocal.com/providers/denver-co/colorado-concrete-coatings/", "pro_available": true } ] }

get_provider

Get detailed profile for a specific provider. Use the provider_slug from search results.

Parameters:

NameTypeRequiredDescription
niche_idstringyesNiche ID
provider_slugstringyesProvider slug from search_providers

Example response:

{

"meta": { "schema_version": "3.0", "total_results": 1, "niche": "coated-local", "data_freshness": { "last_verified_at": "2026-09-18 09:41:02" } }, "results": [ { "name": "Colorado Concrete Coatings", "description": "Full-service garage floor coating company...", "rating": { "tier": "established", "label": "Established", "star": 4.8, "review_count": 12 }, "summary": "Full-service epoxy floor coating contractor specializing in garage and commercial floors across the Denver metro.", "review_summary": "Customers single out on-time, on-budget garage and commercial floor jobs and a crew that cleans up after itself.", "years_in_business": 8, "services": [ { "type": "epoxy", "label": "Epoxy Floor Coating" }, { "type": "polyaspartic", "label": "Polyaspartic Coating" } ], "pricing": ["$6-9/sq ft"], "certifications": ["Penntek Certified Installer"], "coverage_area": "Denver metro, Front Range", "service_areas": [ { "city": "Denver", "state": "CO", "radius_miles": 50 } ], "service_details": [ { "type": "epoxy", "label": "Epoxy Floor Coating", "pricing_model": "per_sqft", "price_range": "$6–$9", "turnaround": "two_day" } ], "listing_url": "https://coatedlocal.com/providers/denver-co/colorado-concrete-coatings/", "json_ld": { "@context": "https://schema.org", "@type": "LocalBusiness", "...": "..." }, "credibility": { "verified": true, "listing_tier": "claimed", "data_sources": ["business_website", "owner_verified", "customer_reviews"] }, "citation": { "display_name": "Colorado Concrete Coatings — Denver, CO", "...": "..." } } ] }

Schema Reference

Response Envelope

Every response is wrapped in a consistent envelope:

`

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

ถาม PopNx