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

Disclosures

โดย carrotly-aiรุ่น 0.8.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.carrotly-ai/disclosures

ติดตั้ง

ภาพรวม

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

Corporate disclosures from 26 official sources across 21 jurisdiction routes via ten tools.

สามเสาของ PopNx MCP

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

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

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

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: COMPANIES_HOUSE_API_KEY, OPENDART_API_KEY, EDINET_API_KEY, DBD_API_KEY

ติดตั้ง

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

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: DISCLOSURES_USER_AGENT, COMPANIES_HOUSE_API_KEY, OPENDART_API_KEY, EDINET_API_KEY, DBD_API_KEY, DISCLOSURES_ACKNOWLEDGE_ASX_TERMS, DISCLOSURES_ACKNOWLEDGE_PSE_TERMS

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

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

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

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

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

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "disclosures": {
      "command": "npx",
      "args": [
        "-y",
        "disclosures"
      ],
      "env": {
        "DISCLOSURES_USER_AGENT": "ใส่ค่าของคุณ",
        "COMPANIES_HOUSE_API_KEY": "ใส่ค่าของคุณ",
        "OPENDART_API_KEY": "ใส่ค่าของคุณ",
        "EDINET_API_KEY": "ใส่ค่าของคุณ",
        "DBD_API_KEY": "ใส่ค่าของคุณ",
        "DISCLOSURES_ACKNOWLEDGE_ASX_TERMS": "ใส่ค่าของคุณ",
        "DISCLOSURES_ACKNOWLEDGE_PSE_TERMS": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

claude mcp add disclosures --env DISCLOSURES_USER_AGENT='ใส่ค่าของคุณ' --env COMPANIES_HOUSE_API_KEY='ใส่ค่าของคุณ' --env OPENDART_API_KEY='ใส่ค่าของคุณ' --env EDINET_API_KEY='ใส่ค่าของคุณ' --env DBD_API_KEY='ใส่ค่าของคุณ' --env DISCLOSURES_ACKNOWLEDGE_ASX_TERMS='ใส่ค่าของคุณ' --env DISCLOSURES_ACKNOWLEDGE_PSE_TERMS='ใส่ค่าของคุณ' -- npx -y disclosures

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

เปิดใน Cursor

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

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

{
  "mcpServers": {
    "disclosures": {
      "command": "npx",
      "args": [
        "-y",
        "disclosures"
      ],
      "env": {
        "DISCLOSURES_USER_AGENT": "ใส่ค่าของคุณ",
        "COMPANIES_HOUSE_API_KEY": "ใส่ค่าของคุณ",
        "OPENDART_API_KEY": "ใส่ค่าของคุณ",
        "EDINET_API_KEY": "ใส่ค่าของคุณ",
        "DBD_API_KEY": "ใส่ค่าของคุณ",
        "DISCLOSURES_ACKNOWLEDGE_ASX_TERMS": "ใส่ค่าของคุณ",
        "DISCLOSURES_ACKNOWLEDGE_PSE_TERMS": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

เปิดใน VS Code

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

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

{
  "servers": {
    "disclosures": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "disclosures"
      ],
      "env": {
        "DISCLOSURES_USER_AGENT": "ใส่ค่าของคุณ",
        "COMPANIES_HOUSE_API_KEY": "ใส่ค่าของคุณ",
        "OPENDART_API_KEY": "ใส่ค่าของคุณ",
        "EDINET_API_KEY": "ใส่ค่าของคุณ",
        "DBD_API_KEY": "ใส่ค่าของคุณ",
        "DISCLOSURES_ACKNOWLEDGE_ASX_TERMS": "ใส่ค่าของคุณ",
        "DISCLOSURES_ACKNOWLEDGE_PSE_TERMS": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

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

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

  • DISCLOSURES_USER_AGENT env
    Descriptive User-Agent with contact info, required only for SEC-backed US operations (e.g. 'Your Org you@example.com'). SEC_EDGAR_USER_AGENT is also accepted.
  • COMPANIES_HOUSE_API_KEY ความลับ env
    UK Companies House API key. Required only for GB operations.
  • OPENDART_API_KEY ความลับ env
    South Korea OpenDART API key. Required only for KR operations.
  • EDINET_API_KEY ความลับ env
    Japan EDINET API key. Required only for JP document search; JP resolution is keyless.
  • DBD_API_KEY ความลับ env
    Thailand DBD API key. Required only for company-name search; exact 13-digit juristic-person lookups are keyless.
  • DISCLOSURES_ACKNOWLEDGE_ASX_TERMS env
    Set to 1 only after reviewing ASX's restrictive terms and confirming you have the rights to use ASX data. ASIC open-data routes remain available without it.
  • DISCLOSURES_ACKNOWLEDGE_PSE_TERMS env
    Set to 1 only after reviewing PSE EDGE's restrictive terms and confirming you have the rights to use PSE data.

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

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

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

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

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

  • ✓ ผ่าน

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

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

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

    ยังมีคนดูแล

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

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

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

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

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

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

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

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

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

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

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

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

Disclosures ปลอดภัยไหม?

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

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

ต้องใส่ค่าเหล่านี้: COMPANIES_HOUSE_API_KEY, OPENDART_API_KEY, EDINET_API_KEY, DBD_API_KEY

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

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

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

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.8.0) เข้า registry 2 เดือนที่ผ่านมา

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

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

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

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

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

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อัปเดต 3 วันที่ผ่านมา
ติดตั้ง

MyGroceryPal

โดย mygrocerypal.co.uk

UK supermarket prices: compare products and baskets across 13 stores, see price history, set alerts.

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

README จากผู้ทำ

เปิดอ่าน README

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

disclosures

Corporate-disclosure research for AI agents and TypeScript — filings, insiders, owners, financials, and ownership chains from 26 official sources across 21 jurisdiction routes (20 national routes plus the EU aggregate).

disclosures is a free, open-source Model Context Protocol server and a TypeScript library. It answers questions like *"who are NVIDIA's directors?"*, *"who owns 5% of Samsung Electronics?"*, or *"show me Vale's last three annual results"* — with every answer linked back to the official source document.

  • 10 stable tools, 21 jurisdiction routes — six core tools dispatch via jurisdiction; OwnershipChain is global; three specialized tools cover filed documents, secured charges, and person-level lookups. Tool names stay stable as coverage grows.
  • Official sources only — SEC EDGAR, GLEIF, Companies House, FCA NSM, filings.xbrl.org, OpenDART, EDINET, cninfo, SZSE, BSE, TWSE, CVM, BaFin, info-financiere, recherche-entreprises, HKEXnews, ACRA, DBD, AFM, IDX, Bursa Malaysia, KAP, DFM, PSE EDGE, ASX, and ASIC.
  • Honest by design — real source links only, explicit "unsupported here" answers instead of empty or fabricated results, and clear caveats ("absence of a filing is not proof").
  • Bundled runtime — one JavaScript file for Node 18+. MCP SDK and Zod are declared package dependencies so TypeScript consumers receive the types used by the public API.

Quick start

Requires Node 18+. SEC-backed US calls require a descriptive User-Agent under EDGAR's fair-access policy; keyless non-US routes can run without it.

npx -y disclosures
Claude Code
claude mcp add --transport stdio disclosures \

--env DISCLOSURES_USER_AGENT="Your Organization your-email@example.com" \ -- npx -y disclosures

Claude Desktop

Add to claude_desktop_config.json (Settings → Developer → Edit Config):

{

"mcpServers": { "disclosures": { "command": "npx", "args": ["-y", "disclosures"], "env": { "DISCLOSURES_USER_AGENT": "Your Organization your-email@example.com" } } } }

Cursor

Add the same mcpServers block as Claude Desktop to ~/.cursor/mcp.json (or per-project .cursor/mcp.json).

VS Code (Copilot / MCP)

Add to .vscode/mcp.json:

{

"servers": { "disclosures": { "type": "stdio", "command": "npx", "args": ["-y", "disclosures"], "env": { "DISCLOSURES_USER_AGENT": "Your Organization your-email@example.com" } } } }

Other clients — Windsurf, Codex CLI, Gemini CLI, and any stdio MCP client

Windsurf (~/.codeium/windsurf/mcp_config.json) uses the same mcpServers JSON as Claude Desktop.

Codex CLI (~/.codex/config.toml):

[mcp_servers.disclosures]

command = "npx" args = ["-y", "disclosures"] env = { DISCLOSURES_USER_AGENT = "Your Organization your-email@example.com" }

Gemini CLI (~/.gemini/settings.json) uses the same mcpServers JSON as Claude Desktop.

Any other client: run npx -y disclosures as a stdio command with the DISCLOSURES_USER_AGENT environment variable set. The server speaks newline-delimited JSON-RPC on stdout. It is also listed on the official MCP registry as io.github.carrotly-ai/disclosures.

HTTP mode

The same server also speaks the MCP streamable-HTTP transport, for hosted or networked deployments. Pass --http (stdio remains the default with no flag):

disclosures --http --port 8080          # or: node dist/server.mjs --http
  • Binds 127.0.0.1 by default. Port comes from --port, else the PORT env var, else 8080. Host and supplied Origin headers must match the server allowlists. Non-loopback binds require a bearer token and explicit allowed hosts.
  • MCP endpoint: POST /mcp (the transport also answers the streamable-HTTP GET/DELETE handshake). Runs stateless — no session id, a fresh server instance per request.
  • Health check: GET /healthz → 200 {"name","version","tools"}.
  • Diagnostics go to stderr only, as in stdio mode.

Connect any streamable-HTTP MCP client at http://127.0.0.1:8080/mcp.

For a hosted service, supply DISCLOSURES_HTTP_TOKEN through your deployment's secret configuration, then set:

DISCLOSURES_HTTP_ALLOWED_HOSTS="disclosures.example.com" \

DISCLOSURES_HTTP_ALLOWED_ORIGINS="https://disclosures.example.com" \ DISCLOSURES_DOWNLOAD_DIR="/var/lib/disclosures/downloads" \ disclosures --http --host 0.0.0.0 --port 8080

Terminate TLS at your reverse proxy, preserve the configured Host header, and have clients send Authorization: Bearer . Allowed hosts are exact authorities, including a port when clients send one; comma-separated values are supported. Origins default to http:// origins for the allowed hosts; set HTTPS origins explicitly behind TLS termination. Requests without Origin are supported for non-browser clients. The health endpoint checks Host/Origin but does not require the token.

Library deployments use runHttpServer({ bearerToken, allowedHosts, allowedOrigins, downloadDirectory }) for the same policy. HTTP downloads always stay in a server-controlled directory (a private temporary directory by default); output_path accepts a filename only. Stdio/library downloads may use an explicit local path. All modes refuse to overwrite existing files or symlinks; omitted paths produce unique private temporary files.

Restart the client after changing its configuration, then try:

*"Use disclosures to list Apple's board of directors and their latest Form 4 activity."*

*"Who holds 5% or more of NVIDIA? Link the filings."*

*"Resolve Samsung Electronics in Korea and show its latest annual financials."*

*"What's the GLEIF ownership chain above Apple Operations India?"*

The ten tools

ToolWhat it answersCoverage
CompanyResolve"Which company is this?" — canonical name plus global and local register identifiers.All 21 routes
CompanyFilings"What has it filed?" — dates, types, descriptions, identifiers, and official links.US, GB, EU, KR, JP, CN, IN, TW, BR, FR, HK, ID, MY, AE, PH; AU latest-five partial
CompanyInsiders"Who runs it or has reported dealings?" — route-specific officer, director, manager, or insider disclosures.US, GB, KR, CN partial, TW, BR, DE, NL, MY, PH
CompanyOwners"Who owns or controls it?" — major-holder, control-register, threshold-crossing, or custodian disclosures.US, GB, KR, JP, CN partial, TW, BR, DE, FR partial, HK partial, NL, MY, PH
CompanyFinancials"What are its numbers?" — as-filed headline facts from structured XBRL or bounded filing parsers.US, GB, EU, KR, JP, CN partial, TW, BR, HK partial, ID, PH partial
OwnershipChain"Who consolidates it?" — GLEIF direct/ultimate accounting-consolidation parents and children.🌐 Global (any LEI or legal name)
PrivateRaises"Has it raised privately?" — Form D exempt offerings, amounts, investor counts, and named related persons.US only
CompanyDocument"What does the filing actually say?" — metadata, paged extracted text, or a bounded PDF saved to disk.US, GB, JP, KR, FR, HK, CN, IN, TR, AE, PH, AU
CompanyCharges"What's secured against it?" — registered charges/mortgages and their particulars.GB
PersonAppointments"Where else does this person sit?" — person search, cross-company roles, and disqualification/enforcement lookups.US, GB, DE, FR, AU partial (disqualifications only)

Six core tools dispatch across all jurisdiction routes via jurisdiction; OwnershipChain is global and jurisdiction-independent. CompanyDocument accepts US, GB (default), JP, KR, FR, HK, CN, IN, TR, AE, PH, and AU; PersonAppointments accepts US, GB (default), DE, FR, and AU; CompanyCharges is Companies House-specific and takes no jurisdiction.

Every company input accepts a name or a local identifier — ticker, CIK, LEI, or ISIN (US/global), Companies House number (GB — incl. SC/NI prefixes for Scotland and Northern Ireland), OpenDART corp/stock code (KR), EDINET/securities/corporate code (JP), A-share or HK code (CN), BSE scrip (IN), TWSE listing code (TW), CVM registration code (BR), BaFin-Id or ISIN (DE), SIREN/ISIN/LEI (FR), 4/5-digit HKEX stock code (HK), Singapore UEN (SG), 13-digit juristic-person registration number (TH), AFM-register issuer name or LEI (NL), 4-letter IDX ticker / kode emiten (ID), 4-digit Bursa stock code or issuer name (MY), BIST stock code (TR), DFM issuer symbol (AE), PSE ticker symbol or numeric PSE company id (PH). Pass jurisdiction: "US" | "GB" | "EU" | "KR" | "JP" | "CN" | "IN" | "TW" | "BR" | "DE" | "FR" | "HK" | "SG" | "TH" | "NL" | "ID" | "MY" | "TR" | "AE" | "PH" | "AU" (default US).

Coverage matrix
IntentUSGBEUKRJPCNINTWBRDEFRHKSGTHNLIDMYTRAEPHAU
CompanyResolve✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅
CompanyFilings✅✅✅✅✅✅✅✅✅—✅✅———✅✅—✅✅⚠️
CompanyInsiders✅✅—✅—⚠️—✅✅✅————✅—✅——✅—
CompanyOwners✅✅—✅✅⚠️—✅✅✅⚠️⚠️——✅—✅——✅—
CompanyFinancials✅✅✅✅✅⚠️—✅✅——⚠️———✅———⚠️—
PrivateRaises✅————————————————————
OwnershipChain🌐 global via GLEIF — jurisdiction-independent

✅ supported · ⚠️ partial (FR CompanyOwners: threshold-crossing notifications with a best-effort structured extraction — holder, direction, threshold(s) and resulting % parsed from the notification PDF's text layer for the newest few; scanned/non-standard PDFs and older notifications stay a link-only list · HK CompanyOwners: the keyless CCASS shareholding search returns participant/custodian-level holdings (custodian banks, brokers, HKSCC Nominees, CSDC) — not beneficial owners; the SFO Part XV Disclosure of Interests register is captcha-walled and linked for manual lookup · HK CompanyFinancials: headline figures extracted from the issuer's latest results-announcement PDF, latest announcement only — standard issuers extract cleanly, complex segment-split/multi-column statements parse partially, and a page shortfall or missing statement degrades to the PDF link · CN CompanyFinancials: headline figures extracted from the 主要会计数据 key-data table of the issuer's latest periodic-report PDF, normalized to whole RMB from the report's stated unit (元/千元/万元/百万元), latest report on

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

ถาม PopNx