
KingMinos
com.kingminos由 kingminos.com 發布官方發布者v2026.10.23更新於 Nov 6, 2026
B2B company and person enrichment for agents. Multiple data providers, pay only for results.
概覽
KingMinos 透過託管、以點數計費的 API,讓助理補齊 B2B 公司與人員資料,例如網域、層級、職稱、電子郵件和電話。
- 可以做什麼
- 依電子郵件、網域或網站解析公司,並取得網域判定、母子公司層級、LinkedIn 與 X 帳號、圖示和簡介
- 依電子郵件或 LinkedIn 連結查詢人員:在職查核、英語溝通適配、電話、職稱與職級、LinkedIn 個人頁、姓名和工作電子郵件
- 驗證電子郵件信箱是否可投遞
- 查看工作區點數餘額、流水、歷史、預測、計費健康度與用量彙總
- 管理第三方資料供應商的 Your Keys 憑證,列出遮罩後的項目、儲存或撤銷
- 管理 Webhook 與事件:建立、修改、刪除、輪換密鑰、送出測試、查看投遞紀錄與重送、列出事件
- 適用情境
- 適合需要補齊或核對 CRM 式公司與聯絡人欄位、篩選外撥名單,或在寄送前驗證電子郵件和電話的情境。也適合想在同一工作階段中監控補齊點數消耗與 Webhook 投遞的團隊。
- 執行需求
- 遠端 streamable HTTP 端點 mcp.kingminos.com/mcp,使用 OAuth 登入;需以 Authorization 標頭傳送 KingMinos 租戶 Bearer 權杖。需要具備點數的工作區,因為能力呼叫會消耗點數。也可選擇在本機以 Node 22 執行。部分工具需要 billing:read、erase 或 webhooks 等權限範圍。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 KingMinos,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.kingminos%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"kingminos": {
"type": "http",
"url": "https://mcp.kingminos.com/mcp"
}
}
}README
KingMinos by OutboundSync — MCP
Streamable HTTP MCP server that wraps the live KingMinos enrichment API at https://api.kingminos.com. One tool per bearer-authenticated resource route. Session and cookie routes under /v1/auth/* and /v1/account/*, and operator routes under /v1/admin/*, are not OpenAPI resource tools. This is not the OutboundSync product MCP and does not expose OutboundSync account, source, or sync tools.
Default paths run on house keys. ZoomInfo, BuiltWith, Prospeo, Apollo, Company URL Finder, People Data Labs, HG Insights, Brandfetch, Enrich-CRM, Lemlist, and Snov.io are BYOK via put_credentials. Websearch is house-only and cannot be stored. Snov.io is OAuth (clientId/clientSecret) and is a credential vendor only. Cognism, Lusha, Starbridge, Clay, Databar, QuickEnrich, GetLeads, and BlitzAPI are API-key credential vendors only — no routing hop yet. The server never embeds vendor keys and never logs the tenant Bearer or credential bodies.
Say SFDC, never SF.
Production host
Admin tools (admin token only)
abuse_report, partner_report, partner_payout, feedback_report and partner_admin wrap /v1/admin/abuse/daily, /v1/admin/partners/analytics, /v1/admin/partners/payouts, /v1/admin/feedback and /v1/admin/partners (list, create partner + code, add/deactivate code). They are registered only when the MCP bearer is a KingMinos admin token (kmadm_…, hashed in the API). Any other bearer never sees them in tools/list; an admin bearer sees only these admin tools. The API re-checks the token on every call. They are not OpenAPI resource tools: the live spec also lists a few /v1/admin/* operations (privacy suppressions, signups), and check:surfaces skips every /v1/admin/* path through nonToolPathPrefixes plus the reviewed excludedOperationIds catalog, so they never show up as drift.
Production is Cloudflare Worker kingminos-mcp-prod on the existing OutboundSync Cloudflare account. Janus deploys it with Wrangler:
Production MCP URL: https://mcp.kingminos.com/mcp. The custom domain mcp.kingminos.com is attached in Cloudflare and tracked in wrangler.jsonc (routes with custom_domain: true) so Janus deploys keep the hostname. workers_dev is false, so the Worker is not published on *.workers.dev (custom domain only).
This Worker must not bind D1 outboundsync-router, R2 outboundsync-router-raw, or Worker outboundsync-router. API base stays https://api.kingminos.com.
Fly is not the production host. fly.example.toml / Dockerfile are a local Node fallback sample only — not a production config.
Run it locally
Requires Node 22.
The process listens on HOST (default 127.0.0.1) and PORT (default 8080) and serves the same paths as the Worker.
Dev (tsx, no build):
Contract check against the vendored inventory (inventory/openapi-surfaces.json). Deterministic; no live network. Default PR CI uses this pin — it does not fetch production OpenAPI.
check:surfaces compares advertised MCP tools to operations[]. check:providers compares the Zod ProviderName / CredentialProvider enums to the pinned providers[] / credentialProviders[]. A new BYOK id such as prospeo, companyurlfinder, peopledatalabs, hginsights, brandfetch, enrichcrm, or lemlist fails CI until both Zod enums and the pin list it — that is how routing.only: ["prospeo"] and put_credentials({ provider: "prospeo" }) stay accepted.
/v1/auth/* and /v1/account/* are intentionally not MCP tools (cookie/session app surfaces), and /v1/admin/* is the operator API (the admin-token tools above are hand-written, not generated from OpenAPI). All three prefixes are denied by nonToolPathPrefixes plus the reviewed excludedOperationIds catalog. Do not implement the ~24 auth/account operations as tools.
Live OpenAPI drift check (scheduled CI / workflow_dispatch, or local). Surfaces compare only bearer resource operations after the deny-list — account/auth on the live spec is not a failure. Provider live check is one-way: it fails only when production lists a provider Zod does not have. Production lagging the pin (missing prospeo) does not fail. Override the spec URL with KINGMINOS_OPENAPI_JSON_URL (default https://api.kingminos.com/openapi.json):
Refresh the pin from live OpenAPI (network). Unions provider enums and newly seen auth/account operationIds; never drops pinned providers. Credential-only vendors (snovio, cognism, lusha, starbridge, clay, databar, quickenrich, getleads, blitzapi — no routing hop) are skipped from providers[]; the hand-written capabilityProviders pin is preserved. Review the diff before committing:
Application CI can point at its own inventory with KINGMINOS_OPENAPI_INVENTORY=/path/to/openapi-surfaces.json. This repo does not vendor KingMinos application source.
Smoke (starts an ephemeral listener and lists tools; uses the file inventory, not the live spec):
Worker bundle check (no Cloudflare auth required):
Full local suite:
That is exactly what the required OpenAPI tool contract check runs on PRs and main (branches must be up to date; protection applies to admins, so no direct pushes to main). npm install also installs git hooks (simple-git-hooks): pre-commit runs biome check --write on staged files, pre-push runs typecheck + tests. The nightly live drift job opens a Live OpenAPI drift issue instead of blocking PRs. CI map for all kingminos-* repos: kingminos-application/docs/ci.md.
Releases (CalVer)
After CI succeeds on a push to main, the CalVer Release workflow tags that commit (YYYY.MM.DD.N, UTC) and opens a GitHub release with generated notes. It does not push commits to main (Workers Builds deploys kingminos-mcp-prod on every main push).
The runtime version (/health, service card, MCP serverInfo) comes from export const VERSION in src/config.ts (kept in sync with package.json; see src/fetch.test.ts). Bump both in a normal PR when you want production to advertise a newer version than the last tag. Optional local helper: npm run release:apply stamps those files to the next CalVer tag without creating a release.
Preview the next tag and notes: npm run release:preview.
Tenant Bearer
The KingMinos tenant Bearer is sent by the client as Authorization: Bearer <token>. The server never mints, embeds, or logs that value.
Worker mode never reads KINGMINOS_API_KEY from process.env or from Worker bindings. A missing Authorization header is always 401 on the Worker.
A local Node process may fall back to KINGMINOS_API_KEY only when all of these are true:
- the process is bound to loopback (
127.0.0.1,localhost, or::1) KINGMINOS_MCP_ALLOW_ENV_BEARER=1
Production Workers do not store this secret. The value is never printed here.
POST /mcp rejects a present Origin that is not allowlisted. Clients that send no Origin keep working (typical MCP clients hitting https://mcp.kingminos.com/mcp). Local default hosts are localhost, 127.0.0.1, and [::1]; production also admits mcp.kingminos.com.
Optional:
KINGMINOS_API_URL— API base (defaulthttps://api.kingminos.com). Path prefixes on this URL are preserved.HOST— local Node listen address (default127.0.0.1)PORT— local Node listen port (default8080)KINGMINOS_MCP_ALLOWED_HOSTS— comma-separated Host allowlist for/mcp(Node default = loopback; Worker empty = allow all)KINGMINOS_MCP_ALLOWED_ORIGINS— extra Origin hostnames for/mcpKINGMINOS_MCP_PUBLIC_URL— advertised MCP URL on the server card (Worker defaulthttps://mcp.kingminos.com/mcp). The card never uses the clientHostheader.KINGMINOS_MCP_ALLOW_ENV_BEARER— set to1to opt in to the local loopback env-bearer fallbackKINGMINOS_OPENAPI_INVENTORY— path to the file inventory used bycheck:surfaces,check:providers, and PR CIKINGMINOS_OPENAPI_JSON_URL— override URL forcheck:surfaces:live/check:providers:live/inventory:refresh
Copy .env.example for local names only. Do not commit a filled .env. Do not put secrets in Wrangler vars or files.
Cursor
Add to ~/.cursor/mcp.json (or project .cursor/mcp.json).
Local:
Hosted (production):
Cursor GUI sessions do not inherit shell .env files. Export KINGMINOS_API_KEY into the GUI environment so ${env:KINGMINOS_API_KEY} resolves.
Tools
Every tool is the snake_case operationId of one bearer-authenticated KingMinos resource route. /health, OpenAPI docs, and session/cookie /v1/auth/* + /v1/account/* routes are not tools.
Capability POSTs spend credits and write runs even though they do not write SFDC. Confirm put_credentials, delete_credentials, delete_subject, and webhook mutations (create_webhook, patch_webhook, delete_webhook, rotate_webhook_secret, test_webhook, replay_webhook_delivery) with the user. CI fails if this list drifts from the OpenAPI inventory.
Sentry
src/worker.ts is wrapped with @sentry/cloudflare withSentry (project
outboundsync/kingminos-mcp). Errors only (tracesSampleRate: 0); the SDK is
off unless the SENTRY_DSN secret is set (wrangler secret put, piped). No
request bodies, tool arguments, auth headers, cookies, query strings, emails,
LinkedIn URLs or km*_ (incl. kmadm_, kmwhsec_) / osr_ tokens leave the Worker
(src/sentry.ts). Release: --var SENTRY_RELEASE:$(git rev-parse HEAD) at
deploy, else the Worker version id.
來源:README.md,提交 313b7e3
工具
0版本歷史
1- v2026.10.23最新Oct 23, 2026
評分
已滿足適用檢查項的 75%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。