프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Disclosures

제작자: carrotly-ai버전 0.8.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.carrotly-ai/disclosures

설치

개요

제작자가 쓴 설명(영어 원문)

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

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: 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

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "disclosures": {
      "command": "npx",
      "args": [
        "-y",
        "disclosures"
      ],
      "env": {
        "DISCLOSURES_USER_AGENT": "your-value",
        "COMPANIES_HOUSE_API_KEY": "your-value",
        "OPENDART_API_KEY": "your-value",
        "EDINET_API_KEY": "your-value",
        "DBD_API_KEY": "your-value",
        "DISCLOSURES_ACKNOWLEDGE_ASX_TERMS": "your-value",
        "DISCLOSURES_ACKNOWLEDGE_PSE_TERMS": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add disclosures --env DISCLOSURES_USER_AGENT=your-value --env COMPANIES_HOUSE_API_KEY=your-value --env OPENDART_API_KEY=your-value --env EDINET_API_KEY=your-value --env DBD_API_KEY=your-value --env DISCLOSURES_ACKNOWLEDGE_ASX_TERMS=your-value --env DISCLOSURES_ACKNOWLEDGE_PSE_TERMS=your-value -- npx -y disclosures

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "disclosures": {
      "command": "npx",
      "args": [
        "-y",
        "disclosures"
      ],
      "env": {
        "DISCLOSURES_USER_AGENT": "your-value",
        "COMPANIES_HOUSE_API_KEY": "your-value",
        "OPENDART_API_KEY": "your-value",
        "EDINET_API_KEY": "your-value",
        "DBD_API_KEY": "your-value",
        "DISCLOSURES_ACKNOWLEDGE_ASX_TERMS": "your-value",
        "DISCLOSURES_ACKNOWLEDGE_PSE_TERMS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "disclosures": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "disclosures"
      ],
      "env": {
        "DISCLOSURES_USER_AGENT": "your-value",
        "COMPANIES_HOUSE_API_KEY": "your-value",
        "OPENDART_API_KEY": "your-value",
        "EDINET_API_KEY": "your-value",
        "DBD_API_KEY": "your-value",
        "DISCLOSURES_ACKNOWLEDGE_ASX_TERMS": "your-value",
        "DISCLOSURES_ACKNOWLEDGE_PSE_TERMS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • 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.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 8일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 carrotly-ai 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 18477개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 18477개 중 30%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 18477개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Disclosures, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: COMPANIES_HOUSE_API_KEY, OPENDART_API_KEY, EDINET_API_KEY, DBD_API_KEY

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.8.0)은 2개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Readfirst

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

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

제작자: formulahendry초기↓ 66/주★ 44014개월 전 업데이트

내 컴퓨터에서 실행

Remote Desktop Commander

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

제작자: desktop-commander성장 중★ 2113일 전 업데이트

클라우드에서 실행✓ desktopcommander.app

Readfirst

What to read and check before changing a file: project rules, risks, checks and tests per file.

제작자: jeonghun917성장 중↓ 5.3천/주오늘 업데이트

내 컴퓨터에서 실행

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. 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

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기